트랜잭션 수수료에 관한 정리
이더리움에서 트랜잭션을 날리기 전에 지갑을 통해서 확인 및 우선순위 조절이 가능하지만, 지갑이 아닌 프라이빗키를 통하여 직접 TX를 날리려고 할 시 미리 추정 수수료를 유추하여 보여주어야 하기 떄문에 정리가 필요하게 되었다.
Tx Fee = Gas Used(Used by txn) * Gas Price
Gas Used는 Contract.methods.methodName.estimateGas 를 통해 미리 추정이 가능하다.
단, 추정일뿐 실제 사용량이랑은 차이가 있다, 아래 글은 사용량에 관한 계산 글
Gas Price는 web3.eth.gasGasPrice를 통해 구할 수 있다.
실제 서비스에서 지갑을 통하지 않고 다이렉트로 TX를 전송 시켜야 할 경우 Gas Price의 값에서 10프로를 더 하여 생성하고자 하는 TX의 가스 값을 직접 넣어주어 보내는게 좋다.
참조