feat: Integrate new EvmEnvProvider in RPC (#1550)

This commit is contained in:
Chirag Baghasingh
2023-02-25 15:23:41 +05:30
committed by GitHub
parent 305e992eed
commit 41748e818f
12 changed files with 59 additions and 37 deletions

View File

@ -4,7 +4,7 @@ use crate::dirs::{JwtSecretPath, PlatformPath};
use clap::Args;
use jsonrpsee::{core::Error as RpcError, server::ServerHandle};
use reth_network_api::{NetworkInfo, Peers};
use reth_provider::{BlockProvider, HeaderProvider, StateProviderFactory};
use reth_provider::{BlockProvider, EvmEnvProvider, HeaderProvider, StateProviderFactory};
use reth_rpc::{JwtError, JwtSecret};
use reth_rpc_builder::{
constants, IpcServerBuilder, RethRpcModule, RpcModuleSelection, RpcServerConfig,
@ -110,7 +110,12 @@ impl RpcServerArgs {
network: Network,
) -> Result<RpcServerHandle, RpcError>
where
Client: BlockProvider + HeaderProvider + StateProviderFactory + Clone + 'static,
Client: BlockProvider
+ HeaderProvider
+ StateProviderFactory
+ EvmEnvProvider
+ Clone
+ 'static,
Pool: TransactionPool + Clone + 'static,
Network: NetworkInfo + Peers + Clone + 'static,
{
@ -133,7 +138,12 @@ impl RpcServerArgs {
handle: EngineApiHandle,
) -> Result<ServerHandle, RpcError>
where
Client: BlockProvider + HeaderProvider + StateProviderFactory + Clone + 'static,
Client: BlockProvider
+ HeaderProvider
+ StateProviderFactory
+ EvmEnvProvider
+ Clone
+ 'static,
Pool: TransactionPool + Clone + 'static,
Network: NetworkInfo + Peers + Clone + 'static,
{