Skip to main content

reth_rpc_eth_types/
lib.rs

1//! Reth RPC server types, used in server implementation of `eth` namespace API.
2
3#![doc(
4    html_logo_url = "https://raw.githubusercontent.com/paradigmxyz/reth/main/assets/reth-docs.png",
5    html_favicon_url = "https://avatars0.githubusercontent.com/u/97369466?s=256",
6    issue_tracker_base_url = "https://github.com/paradigmxyz/reth/issues/"
7)]
8#![cfg_attr(docsrs, feature(doc_cfg))]
9#![cfg_attr(not(test), warn(unused_crate_dependencies))]
10
11// `url` is needed for serde support on `reqwest::Url`
12use url as _;
13
14pub mod block;
15pub mod builder;
16pub mod cache;
17pub mod capabilities;
18pub mod error;
19pub mod fee_history;
20pub mod gas_oracle;
21pub mod id_provider;
22pub mod logs_utils;
23pub mod pending_block;
24pub mod receipt;
25pub mod simulate;
26pub mod transaction;
27pub mod tx_forward;
28pub mod utils;
29
30pub use alloy_rpc_types_eth::FillTransaction;
31pub use block::CachedTransaction;
32pub use builder::config::{EthConfig, EthFilterConfig};
33pub use cache::{
34    config::EthStateCacheConfig, db::StateCacheDb, multi_consumer::MultiConsumerLruCache,
35    EthStateCache,
36};
37pub use capabilities::{EthCapabilities, EthCapabilitiesHead, EthCapabilitiesResource};
38pub use error::{EthApiError, EthResult, RevertError, RpcInvalidTransactionError, SignError};
39pub use fee_history::{FeeHistoryCache, FeeHistoryCacheConfig, FeeHistoryEntry};
40pub use gas_oracle::{
41    GasCap, GasPriceOracle, GasPriceOracleConfig, GasPriceOracleResult, RPC_DEFAULT_GAS_CAP,
42};
43pub use id_provider::EthSubscriptionIdProvider;
44pub use pending_block::{PendingBlock, PendingBlockEnv, PendingBlockEnvOrigin};
45pub use transaction::TransactionSource;
46pub use tx_forward::ForwardConfig;