feat: add Block AT to BlockReader (#12837)

This commit is contained in:
Arsenii Kulikov
2024-11-25 18:28:56 +04:00
committed by GitHub
parent e2c42ae242
commit c44e11b8ad
69 changed files with 664 additions and 267 deletions

View File

@ -20,8 +20,8 @@ use reth_evm::ConfigureEvm;
use reth_network_api::NetworkInfo;
use reth_node_builder::EthApiBuilderCtx;
use reth_provider::{
BlockNumReader, BlockReaderIdExt, CanonStateSubscriptions, ChainSpecProvider, EvmEnvProvider,
StageCheckpointReader, StateProviderFactory,
BlockNumReader, BlockReader, BlockReaderIdExt, CanonStateSubscriptions, ChainSpecProvider,
EvmEnvProvider, StageCheckpointReader, StateProviderFactory,
};
use reth_rpc::eth::{core::EthApiInner, DevSigner};
use reth_rpc_eth_api::{
@ -249,7 +249,7 @@ where
impl<N> Trace for OpEthApi<N>
where
Self: LoadState<Evm: ConfigureEvm<Header = Header>>,
Self: RpcNodeCore<Provider: BlockReader> + LoadState<Evm: ConfigureEvm<Header = Header>>,
N: RpcNodeCore,
{
}

View File

@ -24,7 +24,7 @@ impl<N> LoadPendingBlock for OpEthApi<N>
where
Self: SpawnBlocking,
N: RpcNodeCore<
Provider: BlockReaderIdExt
Provider: BlockReaderIdExt<Block = reth_primitives::Block>
+ EvmEnvProvider
+ ChainSpecProvider<ChainSpec: EthChainSpec + EthereumHardforks>
+ StateProviderFactory,