Skip to main content

reth_rpc/eth/helpers/
call.rs

1//! Contains RPC handler implementations specific to endpoints that call/execute within evm.
2
3use crate::EthApi;
4use reth_rpc_convert::RpcConvert;
5use reth_rpc_eth_api::{
6    helpers::{estimate::EstimateCall, Call, EthCall},
7    FromEvmError, RpcNodeCore,
8};
9use reth_rpc_eth_types::EthApiError;
10
11impl<N, Rpc> EthCall for EthApi<N, Rpc>
12where
13    N: RpcNodeCore,
14    EthApiError: FromEvmError<N::Evm>,
15    Rpc: RpcConvert<Primitives = N::Primitives, Error = EthApiError, Evm = N::Evm>,
16{
17}
18
19impl<N, Rpc> Call for EthApi<N, Rpc>
20where
21    N: RpcNodeCore,
22    EthApiError: FromEvmError<N::Evm>,
23    Rpc: RpcConvert<Primitives = N::Primitives, Error = EthApiError, Evm = N::Evm>,
24{
25}
26
27impl<N, Rpc> EstimateCall for EthApi<N, Rpc>
28where
29    N: RpcNodeCore,
30    EthApiError: FromEvmError<N::Evm>,
31    Rpc: RpcConvert<Primitives = N::Primitives, Error = EthApiError, Evm = N::Evm>,
32{
33}