Module ethcontract::transaction

source ·
Expand description

Implementation for setting up, signing, estimating gas and sending transactions on the Ethereum network.

Re-exports§

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 in web3 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 the web3 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.