기본 수수료 선택하기
기본 수수료는 트랜잭션이 블록에 포함되기 위해 지불해야 하는 최소 수수료입니다. gas당 최대 수수료를 현재 기본 수수료보다 낮게 지정한 트랜잭션은 블록체인에 포함될 수 없습니다. 기본 수수료를 선택하는 가장 간단한 방법은 사용 가능한 최신 OP Mainnet 블록을 확인하는 것입니다. 각 OP Mainnet 블록에는 현재 기본 수수료와 해당 블록 내에서 사용된 gas 양이 포함되어 있습니다. 이 정보를 사용하여 트랜잭션에 적합한 최대 수수료를 예측할 수 있습니다. Ethereum과 마찬가지로 기본 수수료는 트랜잭션 내에 명시적으로 정의되지 않는다는 점에 유의하세요. 대신 최대 기본 수수료는 각 트랜잭션의maxFeePerGas 필드와 maxPriorityFeePerGas 필드의 차이로 결정됩니다.
1
최신 블록 가져오기
JSON-RPC API 또는 선호하는 Ethereum 라이브러리를 사용하여 OP Mainnet의 최신 블록을 가져옵니다.
2
기본 수수료와 사용된 gas 가져오기
블록에서
baseFeePerGas 및 gasUsed 필드를 가져옵니다.3
다음 기본 수수료 예측하기
OP Mainnet은 이전 블록에서 사용된 gas 양을 기준으로 기본 수수료를 조정합니다.
이전 블록이 5m gas(30m gas 한도 중)보다 많이 사용했다면 기본 수수료는 최대 10% 증가합니다.
이전 블록이 5m gas보다 적게 사용했다면 기본 수수료는 최대 10% 감소합니다.
자세한 내용은 OP Mainnet EIP-1559 파라미터 섹션을 참조하세요.
4
gas당 기본 수수료 선택하기
현재 gas당 기본 수수료와 이전 블록에서 사용된 gas 양을 사용하여 다음 gas당 기본 수수료를 예측할 수 있습니다.
기본 수수료에 매우 민감하다면 이전 기본 수수료보다 10% 높거나 10% 낮은 gas당 기본 수수료를 선택할 수 있습니다.
다만 이 경우 트랜잭션이 블록에 빠르게 포함되지 않을 위험이 있습니다.
기본 수수료에 덜 민감하다면 이전 기본 수수료의 큰 배수(예: 2배)를 그대로 사용할 수도 있습니다.
우선순위 수수료 선택하기
우선순위 수수료는 Sequencer가 트랜잭션을 더 빨리 포함하도록 유도하기 위해 지불할 수 있는 선택적 팁입니다. 우선순위 수수료는 기본 수수료에 추가로 지불됩니다. 우선순위 수수료를 선택하는 가장 간단한 방법은eth_maxPriorityFeePerGas JSON-RPC 메서드를 사용하여 적절한 우선순위 수수료 추정치를 가져오는 것입니다.
많은 Ethereum 라이브러리가 이 JSON-RPC 메서드를 호출하는 함수를 제공합니다.
eth_feeHistory JSON-RPC 메서드를 사용하여 과거 우선순위 수수료 데이터를 가져올 수도 있습니다.
그런 다음 이 데이터를 사용하여 트랜잭션에 적합한 우선순위 수수료를 예측할 수 있습니다.
또는 Tenderly의 tenderly_gasPrice를 활용하여 트랜잭션 포함 가능성에 대한 3단계 수준의 실시간 gas 예측을 얻을 수 있습니다.