reth_optimism_rpc/eth/
call.rs

1use crate::{eth::RpcNodeCore, OpEthApi, OpEthApiError};
2use reth_evm::{SpecFor, TxEnvFor};
3use reth_rpc_eth_api::{
4    helpers::{estimate::EstimateCall, Call, EthCall},
5    FromEvmError, RpcConvert,
6};
7
8impl<N, Rpc> EthCall for OpEthApi<N, Rpc>
9where
10    N: RpcNodeCore,
11    OpEthApiError: FromEvmError<N::Evm>,
12    Rpc: RpcConvert<
13        Primitives = N::Primitives,
14        Error = OpEthApiError,
15        TxEnv = TxEnvFor<N::Evm>,
16        Spec = SpecFor<N::Evm>,
17    >,
18{
19}
20
21impl<N, Rpc> EstimateCall for OpEthApi<N, Rpc>
22where
23    N: RpcNodeCore,
24    OpEthApiError: FromEvmError<N::Evm>,
25    Rpc: RpcConvert<
26        Primitives = N::Primitives,
27        Error = OpEthApiError,
28        TxEnv = TxEnvFor<N::Evm>,
29        Spec = SpecFor<N::Evm>,
30    >,
31{
32}
33
34impl<N, Rpc> Call for OpEthApi<N, Rpc>
35where
36    N: RpcNodeCore,
37    OpEthApiError: FromEvmError<N::Evm>,
38    Rpc: RpcConvert<
39        Primitives = N::Primitives,
40        Error = OpEthApiError,
41        TxEnv = TxEnvFor<N::Evm>,
42        Spec = SpecFor<N::Evm>,
43    >,
44{
45    #[inline]
46    fn call_gas_limit(&self) -> u64 {
47        self.inner.eth_api.gas_cap()
48    }
49
50    #[inline]
51    fn max_simulate_blocks(&self) -> u64 {
52        self.inner.eth_api.max_simulate_blocks()
53    }
54}