Module ethcore::snapshot [−][src]
Snapshot creation, restoration, and network service.
Documentation of the format can be found at https://wiki.parity.io/Warp-Sync-Snapshot-Format
Re-exports
pub use self::service::Service; | 
pub use self::service::DatabaseRestore; | 
Modules
| io | 
                                 Snapshot i/o. Ways of writing and reading snapshots. This module supports writing and reading snapshots of two different formats: packed and loose. Packed snapshots are written to a single file, and loose snapshots are written to multiple files in one directory.  | 
                       
| service | 
                                 Snapshot network service implementation.  | 
                       
Structs
| BasicAccount | 
                                 Basic account type.  | 
                       
| ManifestData | 
                                 Manifest data.  | 
                       
| PoaSnapshot | 
                                 Snapshot creation and restoration for PoA chains. Chunk format:  | 
                       
| PowRebuilder | 
                                 Rebuilder for proof-of-work chains.
Does basic verification for all blocks, but   | 
                       
| PowSnapshot | 
                                 Snapshot creation and restoration for PoW chains. This includes blocks from the head of the chain as a loose assurance that the chain is valid.  | 
                       
| Progress | 
                                 A progress indicator for snapshots.  | 
                       
| StateRebuilder | 
                                 Used to rebuild the state trie piece by piece.  | 
                       
| Watcher | 
                                 A   | 
                       
Enums
| Error | 
                                 Snapshot-related errors.  | 
                       
| RestorationStatus | 
                                 Statuses for restorations.  | 
                       
Traits
| Rebuilder | 
                                 Restore from secondary snapshot chunks.  | 
                       
| SnapshotComponents | 
                                 Components necessary for snapshot creation and restoration.  | 
                       
| SnapshotService | 
                                 The interface for a snapshot network service. This handles:  | 
                       
Functions
| chunk_secondary | 
                                 Create and write out all secondary chunks to disk, returning a vector of all the hashes of secondary chunks created.  | 
                       
| chunk_state | 
                                 Walk the given state database starting from the given root, creating chunks and writing them out.  | 
                       
| take_snapshot | 
                                 Take a snapshot using the given blockchain, starting block hash, and database, writing into the given writer.  | 
                       
| verify_old_block | 
                                 Verify an old block with the given header, engine, blockchain, body. If   | 
                       
Type Definitions
| ChunkSink | 
                                 A sink for produced chunks.  |