Crate reth_eth_wire_types

Source
Expand description

Re-exports§

pub use version::EthVersion;
pub use version::ProtocolVersion;
pub use message::EthMessage;
pub use message::EthMessageID;
pub use message::ProtocolMessage;
pub use header::*;
pub use blocks::*;
pub use broadcast::*;
pub use transactions::*;
pub use state::*;
pub use receipts::*;
pub use disconnect_reason::*;
pub use capability::*;
pub use primitives::*;

Modules§

blocks
Implements the GetBlockHeaders, GetBlockBodies, BlockHeaders, and BlockBodies message types.
broadcast
Types for broadcasting new data.
capability
All capability related types
disconnect_reason
RLPx disconnect reason sent to/received from peer
header
Header types.
message
Implements Ethereum wire protocol for versions 66, 67, and 68. Defines structs/enums for messages, request-response pairs, and broadcasts. Handles compatibility with EthVersion.
primitives
Abstraction over primitive types in network messages.
receipts
Implements the GetReceipts and Receipts message types.
state
Implements the GetNodeData and NodeData message types.
transactions
Implements the GetPooledTransactions and PooledTransactions message types.
version
Support for representing the version of the eth

Structs§

AccountData
Account data in the response.
AccountRangeMessage
Response containing a number of consecutive accounts and the Merkle proofs for the entire range.
ByteCodesMessage
Response containing a number of requested contract codes.
GetAccountRangeMessage
Request for a range of accounts from the state trie.
GetByteCodesMessage
Request to get a number of requested contract codes.
GetStorageRangesMessage
Request for the storage slots of multiple accounts’ storage tries.
GetTrieNodesMessage
Request a number of state (either account or storage) Merkle trie nodes by path
Status
The status message is used in the eth protocol handshake to ensure that peers are on the same network and are following the same fork.
StatusBuilder
Builder for Status messages.
StatusEth69
Similar to Status, but for eth/69 version, which does not contain the total_difficulty field.
StorageData
Storage slot data in the response.
StorageRangesMessage
Response containing a number of consecutive storage slots for the requested account and optionally the merkle proofs for the last range (boundary proofs) if it only partially covers the storage trie.
TrieNodesMessage
Response containing a number of requested state trie nodes
TriePath
Path in the trie for an account and its storage

Enums§

HashOrNumber
re-export for convenience Either a hash or a block number
SnapMessageId
Message IDs for the snap sync protocol
SnapProtocolMessage
Represents all types of messages in the snap sync protocol.

Traits§

Encodable2718
Encoding trait for EIP-2718 envelopes.

Type Aliases§

BlockHashOrNumber
re-export for convenience A block hash or a block number