casper_storage/
lib.rs

1//! Storage for a node on the Casper network.
2
3#![doc(html_root_url = "https://docs.rs/casper-storage/2.0.0")]
4#![doc(
5    html_favicon_url = "https://raw.githubusercontent.com/casper-network/casper-node/master/images/CasperLabs_Logo_Favicon_RGB_50px.png",
6    html_logo_url = "https://raw.githubusercontent.com/casper-network/casper-node/master/images/CasperLabs_Logo_Symbol_RGB.png"
7)]
8#![cfg_attr(docsrs, feature(doc_auto_cfg))]
9#![warn(missing_docs)]
10
11/// Address generator logic.
12pub mod address_generator;
13/// Block store logic.
14pub mod block_store;
15/// Data access layer logic.
16pub mod data_access_layer;
17/// Global state logic.
18pub mod global_state;
19/// Storage layer logic.
20pub mod system;
21/// Tracking copy.
22pub mod tracking_copy;
23
24pub use address_generator::{AddressGenerator, AddressGeneratorBuilder};
25pub use data_access_layer::KeyPrefix;
26#[cfg(test)]
27pub use tracking_copy::new_temporary_tracking_copy;
28pub use tracking_copy::TrackingCopy;
29
30pub use block_store::{
31    lmdb::{DbTableId, UnknownDbTableId},
32    DbRawBytesSpec,
33};