reth_optimism_rpc/eth/
call.rs1use 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}