# Struct ethcore::snapshot::service::ServiceParams [−] [src]

    pub struct ServiceParams {
        pub engine: Arc<Engine>,
        pub genesis_block: Bytes,
        pub db_config: DatabaseConfig,
        pub pruning: Algorithm,
        pub channel: Channel,
        pub snapshot_root: PathBuf,
        pub db_restore: Arc<DatabaseRestore>,
    }

Snapshot service parameters.

## Fields

`engine: Arc<Engine>`

The consensus engine this is built on.

`genesis_block: Bytes`

The chain's genesis block.

`db_config: DatabaseConfig`

Database configuration options.

`pruning: Algorithm`

State pruning algorithm.

`channel: Channel`

Async IO channel for sending messages.

`snapshot_root: PathBuf`

The directory to put snapshots in. Usually "<chain hash>/snapshot"

`db_restore: Arc<DatabaseRestore>`

A handle for database restoration.

# Help

## Keyboard Shortcuts

?
  Show this help dialog
S
  Focus the search field
⇤
  Move up in search results
⇥
  Move down in search results
⏎
  Go to active search result
+
  Collapse/expand all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g. `vec -> usize` or `* -> vec`)