//! Helper provider traits to encapsulate all provider traits for simplicity. use reth_db::database::Database; use reth_provider::{ AccountReader, BlockReaderIdExt, CanonStateSubscriptions, ChainSpecProvider, ChangeSetReader, DatabaseProviderFactory, EvmEnvProvider, StateProviderFactory, }; /// Helper trait to unify all provider traits for simplicity. pub trait FullProvider: DatabaseProviderFactory + BlockReaderIdExt + AccountReader + StateProviderFactory + EvmEnvProvider + ChainSpecProvider + ChangeSetReader + CanonStateSubscriptions + Clone + Unpin + 'static { } impl FullProvider for T where T: DatabaseProviderFactory + BlockReaderIdExt + AccountReader + StateProviderFactory + EvmEnvProvider + ChainSpecProvider + ChangeSetReader + CanonStateSubscriptions + Clone + Unpin + 'static { }