fix: implement StateCommitmentProvider for BlockchainProvider (#13620)

This commit is contained in:
Roman Krasiuk
2025-01-02 13:43:58 +01:00
committed by GitHub
parent 6aaf6a5839
commit 1b9bdcc253

View File

@ -35,7 +35,9 @@ use reth_primitives::{
};
use reth_prune_types::{PruneCheckpoint, PruneSegment};
use reth_stages_types::{StageCheckpoint, StageId};
use reth_storage_api::{BlockBodyIndicesProvider, CanonChainTracker, OmmersProvider};
use reth_storage_api::{
BlockBodyIndicesProvider, CanonChainTracker, OmmersProvider, StateCommitmentProvider,
};
use reth_storage_errors::provider::ProviderResult;
use std::{
collections::BTreeMap,
@ -255,6 +257,10 @@ impl<N: ProviderNodeTypes> DatabaseProviderFactory for BlockchainProvider<N> {
}
}
impl<N: ProviderNodeTypes> StateCommitmentProvider for BlockchainProvider<N> {
type StateCommitment = N::StateCommitment;
}
impl<N: ProviderNodeTypes> StaticFileProviderFactory for BlockchainProvider<N> {
fn static_file_provider(&self) -> StaticFileProvider<Self::Primitives> {
self.database.static_file_provider()