Module ethcontract::transaction
source · Expand description
Implementation for setting up, signing, estimating gas and sending transactions on the Ethereum network.
Re-exports§
pub use self::gas_price::GasPrice;
Modules§
- Transaction confirmation implementation. This is a re-implementation of
web3
confirmation future to fix issues with development nodes like Ganache where the transaction gets mined right away, so waiting for 1 confirmation would require another transaction to be sent so a new block could mine. Additionally, waiting for 0 confirmations inweb3
means that the tx is just sent to the mem-pool but does not wait for it to get mined. Hopefully some of this can move upstream into theweb3
crate. - Implementation of gas price estimation.
Structs§
- Data used for building a transaction that modifies the blockchain. These transactions can either be sent to be signed locally by the node or can be signed offline.
Enums§
- The account type used for signing the transaction.
- The condition on which a transaction’s
SendFuture
gets resolved. - Represents a prepared and optionally signed transaction that is ready for sending created by a
TransactionBuilder
. - Represents the result of a sent transaction that can either be a transaction hash, in the case the transaction was not confirmed, or a full transaction receipt if the
TransactionBuilder
was configured to wait for confirmation blocks.