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