Documentation ¶
Overview ¶
Package gas defines the Gas API. All chains that support transactions (either account-based or utxo-based) should implement this API. This API is used to understand the current recommended gas costs required to get confirmations in a reasonable amount of time.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Estimator ¶
type Estimator interface { // In Ethereum without EIP-1559, the gas price (and gas cap) would be the // recommended GWEI-per-gas required to get a transaction into one of the // next few blocks (because blocks happen a lot faster). In Ethereum with // EIP1559, the gas price and gas cap would be back calculated given the gas // cap and an estimate of the current gas base. // // The assumption is that the total gas cost will be gasLimit * gasPrice < // gasLimit * gasCap. If chain nodes give back values based on different // assumptions, then the values must be normalised as needed. EstimateGas(context.Context) (gasPrice, gasCap pack.U256, err error) }
The Estimator interface defines the functionality required to know the current recommended gas price per gas unit and gas cap per gas unit. Not all chains have the concept of a gas cap, in which case it should be set to be equal to the gas price.
Click to show internal directories.
Click to hide internal directories.