reth_optimism_rpc/eth/
call.rs

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