reth_rpc/eth/helpers/
fees.rs1use reth_chainspec::{EthChainSpec, EthereumHardforks};
4use reth_provider::{
5 BlockReader, BlockReaderIdExt, ChainSpecProvider, EvmEnvProvider, StateProviderFactory,
6};
7use reth_rpc_eth_api::helpers::{EthFees, LoadBlock, LoadFee};
8use reth_rpc_eth_types::{FeeHistoryCache, GasPriceOracle};
9
10use crate::EthApi;
11
12impl<Provider, Pool, Network, EvmConfig> EthFees for EthApi<Provider, Pool, Network, EvmConfig>
13where
14 Self: LoadFee,
15 Provider: BlockReader,
16{
17}
18
19impl<Provider, Pool, Network, EvmConfig> LoadFee for EthApi<Provider, Pool, Network, EvmConfig>
20where
21 Self: LoadBlock<Provider = Provider>,
22 Provider: BlockReaderIdExt
23 + EvmEnvProvider
24 + ChainSpecProvider<ChainSpec: EthChainSpec + EthereumHardforks>
25 + StateProviderFactory,
26{
27 #[inline]
28 fn gas_oracle(&self) -> &GasPriceOracle<Self::Provider> {
29 self.inner.gas_oracle()
30 }
31
32 #[inline]
33 fn fee_history_cache(&self) -> &FeeHistoryCache {
34 self.inner.fee_history_cache()
35 }
36}