pub type TxEnvelope = EthereumTxEnvelope<TxEip4844Variant>;
Expand description
The Ethereum EIP-2718 Transaction Envelope.
§Note:
This enum distinguishes between tagged and untagged legacy transactions, as
the in-protocol merkle tree may commit to EITHER 0-prefixed or raw.
Therefore we must ensure that encoding returns the precise byte-array that
was decoded, preserving the presence or absence of the TransactionType
flag.
Aliased Type§
enum TxEnvelope {
Legacy(Signed<TxLegacy>),
Eip2930(Signed<TxEip2930>),
Eip1559(Signed<TxEip1559>),
Eip4844(Signed<TxEip4844Variant>),
Eip7702(Signed<TxEip7702>),
}
Variants§
Legacy(Signed<TxLegacy>)
An untagged TxLegacy
.
Eip2930(Signed<TxEip2930>)
A TxEip2930
tagged with type 1.
Eip1559(Signed<TxEip1559>)
A TxEip1559
tagged with type 2.
Eip4844(Signed<TxEip4844Variant>)
A TxEip4844 tagged with type 3. An EIP-4844 transaction has two network representations: 1 - The transaction itself, which is a regular RLP-encoded transaction and used to retrieve historical transactions..
2 - The transaction with a sidecar, which is the form used to send transactions to the network.
Eip7702(Signed<TxEip7702>)
A TxEip7702
tagged with type 4.