Crate eth

Crate eth 

Expand description

Reth RPC eth_ API implementation

§Feature Flags

  • client: Enables JSON-RPC client support.

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
QueryLimits
Limits for logs queries
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.
EngineEthFilter
Rpc Interface for poll-based ethereum filter API, implementing only the eth_getLogs method. Used for the engine API, with possibility to specify QueryLimits.
EthApiClient
Client implementation for the EthApi RPC API.
EthApiServer
Server trait implementation for the EthApi RPC API.
EthApiTypes
Network specific eth API types.
EthBundleApiClient
Client implementation for the EthBundleApi RPC API.
EthBundleApiServer
Server trait implementation for the EthBundleApi RPC API.
EthCallBundleApiClient
Client implementation for the EthCallBundleApi RPC API.
EthCallBundleApiServer
Server trait implementation for the EthCallBundleApi RPC API.
EthFilterApiClient
Client implementation for the EthFilterApi RPC API.
EthFilterApiServer
Server trait implementation for the EthFilterApi RPC API.
EthPubSubApiServer
Server trait implementation for the EthPubSubApi RPC API.
FromEthApiError
Helper trait to wrap core EthApiError.
FromEvmError
Helper trait to convert from revm errors.
FullEthApiServer
Helper trait, unifies functionality that must be supported to implement all RPC methods for server.
FullEthApiTypes
Helper trait holds necessary trait bounds on EthApiTypes to implement eth API.
IntoEthApiError
Helper trait to wrap core EthApiError.
IntoRpcTx
Converts self into T. The opposite of FromConsensusTx.
L2EthApiExtClient
Client implementation for the L2EthApiExt RPC API.
L2EthApiExtServer
Server trait implementation for the L2EthApiExt RPC API.
RpcConvert
Responsible for the conversions from and into RPC requests and responses.
RpcNodeCore
Helper trait that provides the same interface as FullNodeComponents but without requiring implementation of trait bounds.
RpcNodeCoreExt
Additional components, asides the core node components, needed to run eth_ namespace API server.
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§

RpcBlock
Adapter for network specific block type.
RpcHeader
Adapter for network specific header type.
RpcReceipt
Adapter for network specific receipt type.
RpcTransaction
Adapter for network specific transaction response.
RpcTxReq
Adapter for network specific transaction request.