Crate reth_rpc_eth_api

Crate reth_rpc_eth_api 

Source
Expand description

Reth RPC eth_ API implementation

§Feature Flags

  • client: Enables JSON-RPC client support.

Re-exports§

pub use bundle::EthBundleApiServer;
pub use bundle::EthCallBundleApiServer;
pub use core::EthApiServer;
pub use core::FullEthApiServer;
pub use ext::L2EthApiExtServer;
pub use filter::EngineEthFilter;
pub use filter::EthFilterApiServer;
pub use filter::QueryLimits;
pub use node::RpcNodeCore;
pub use node::RpcNodeCoreExt;
pub use pubsub::EthPubSubApiServer;
pub use types::EthApiTypes;
pub use types::FullEthApiTypes;
pub use types::RpcBlock;
pub use types::RpcHeader;
pub use types::RpcReceipt;
pub use bundle::EthBundleApiClient;client
pub use bundle::EthCallBundleApiClient;client
pub use core::EthApiClient;client
pub use ext::L2EthApiExtClient;client
pub use filter::EthFilterApiClient;client

Modules§

block
Conversion traits for block responses to primitive block types.
bundle
Additional eth_ RPC API for bundles.
core
Implementation of the [jsonrpsee] generated EthApiServer trait. Handles RPC requests for the eth_ namespace.
ext
eth_ Extension traits.
filter
eth_ RPC API for filtering.
helpers
Behaviour needed to serve eth_ RPC requests, divided into general database reads and specific database access.
node
Helper trait for interfacing with FullNodeComponents.
pubsub
eth_ RPC API for pubsub subscription.
receipt
Conversion traits for receipt responses to primitive receipt types.
transaction
Compatibility functions for rpc Transaction type.
types
Trait for specifying eth network dependent API types.

Structs§

CallFees
Helper type for representing the fees of a TransactionRequest
RpcConverter
Generic RPC response object converter for Evm and network Network.
TransactionConversionError
Conversion into transaction RPC response failed.

Enums§

CallFeesError
Error coming from decoding and validating transaction request fees.
EthTxEnvError
An Ethereum specific transaction environment error than can occur during conversion from [TransactionRequest].
SignTxRequestError
Error for SignableTxRequest trait.

Traits§

AsEthApiError
Helper trait to access wrapped core error.
FromEthApiError
Helper trait to wrap core [EthApiError].
FromEvmError
Helper trait to convert from revm errors.
IntoEthApiError
Helper trait to wrap core [EthApiError].
IntoRpcTx
Converts self into T. The opposite of FromConsensusTx.
RpcConvert
Responsible for the conversions from and into RPC requests and responses.
RpcTypes
RPC types used by the eth_ RPC API.
SignableTxRequest
An abstraction over transaction requests that can be signed.
TryFromBlockResponse
Trait for converting network block responses to primitive block types.
TryFromReceiptResponse
Trait for converting network receipt responses to primitive receipt types.
TryFromTransactionResponse
Trait for converting network transaction responses to primitive transaction types.
TryIntoSimTx
Converts self into T.
TxInfoMapper
Adds extra context to [TransactionInfo].

Functions§

try_into_op_tx_info
Creates [OpTransactionInfo] by adding [OpDepositInfo] to [TransactionInfo] if tx is a deposit.

Type Aliases§

RpcTransaction
Adapter for network specific transaction response.
RpcTxReq
Adapter for network specific transaction request.