mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
refactor: make reth-prune independent of concrete DatabaseProvider (#10921)
This commit is contained in:
@ -186,10 +186,15 @@ impl<N: ProviderNodeTypes> ProviderFactory<N> {
|
||||
impl<N: ProviderNodeTypes> DatabaseProviderFactory for ProviderFactory<N> {
|
||||
type DB = N::DB;
|
||||
type Provider = DatabaseProviderRO<N::DB>;
|
||||
type ProviderRW = DatabaseProvider<<N::DB as Database>::TXMut>;
|
||||
|
||||
fn database_provider_ro(&self) -> ProviderResult<Self::Provider> {
|
||||
self.provider()
|
||||
}
|
||||
|
||||
fn database_provider_rw(&self) -> ProviderResult<Self::ProviderRW> {
|
||||
self.provider_rw().map(|provider| provider.0)
|
||||
}
|
||||
}
|
||||
|
||||
impl<N: NodeTypesWithDB> StaticFileProviderFactory for ProviderFactory<N> {
|
||||
|
||||
Reference in New Issue
Block a user