pub struct ServiceParams {
pub engine: Arc<dyn EthEngine>,
pub genesis_block: Bytes,
pub pruning: Algorithm,
pub restoration_db_handler: Box<dyn BlockChainDBHandler>,
pub channel: Channel,
pub snapshot_root: PathBuf,
pub client: Arc<dyn SnapshotClient>,
}Expand description
Snapshot service parameters.
Fields
engine: Arc<dyn EthEngine>The consensus engine this is built on.
genesis_block: BytesThe chain’s genesis block.
pruning: AlgorithmState pruning algorithm.
restoration_db_handler: Box<dyn BlockChainDBHandler>Handler for opening a restoration DB.
channel: ChannelAsync IO channel for sending messages.
snapshot_root: PathBufThe directory to put snapshots in.
Usually “
client: Arc<dyn SnapshotClient>A handle for database restoration.
Auto Trait Implementations
impl !RefUnwindSafe for ServiceParams
impl Send for ServiceParams
impl Sync for ServiceParams
impl Unpin for ServiceParams
impl !UnwindSafe for ServiceParams
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more