Changes to enable validation api extension (#4783)

Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
This commit is contained in:
christn
2023-09-30 21:10:30 +08:00
committed by GitHub
parent 05198e990c
commit fd697d9d3f
10 changed files with 53 additions and 15 deletions

View File

@ -1,5 +1,5 @@
use crate::{
BlockHashReader, BlockIdReader, BlockNumReader, BlockReader, BlockReaderIdExt,
AccountReader, BlockHashReader, BlockIdReader, BlockNumReader, BlockReader, BlockReaderIdExt,
BlockchainTreePendingStateProvider, BundleStateDataProvider, CanonChainTracker,
CanonStateNotifications, CanonStateSubscriptions, ChainSpecProvider, ChangeSetReader,
EvmEnvProvider, HeaderProvider, ProviderError, PruneCheckpointReader, ReceiptProvider,
@ -14,7 +14,7 @@ use reth_interfaces::{
};
use reth_primitives::{
stage::{StageCheckpoint, StageId},
Address, Block, BlockHash, BlockHashOrNumber, BlockId, BlockNumHash, BlockNumber,
Account, Address, Block, BlockHash, BlockHashOrNumber, BlockId, BlockNumHash, BlockNumber,
BlockNumberOrTag, BlockWithSenders, ChainInfo, ChainSpec, Header, PruneCheckpoint, PrunePart,
Receipt, SealedBlock, SealedBlockWithSenders, SealedHeader, TransactionMeta, TransactionSigned,
TransactionSignedNoHash, TxHash, TxNumber, Withdrawal, B256, U256,
@ -810,3 +810,14 @@ where
self.database.provider()?.account_block_changeset(block_number)
}
}
impl<DB, Tree> AccountReader for BlockchainProvider<DB, Tree>
where
DB: Database + Sync + Send,
Tree: Sync + Send,
{
/// Get basic account information.
fn basic_account(&self, address: Address) -> RethResult<Option<Account>> {
self.database.provider()?.basic_account(address)
}
}