mod.rs
1 //! # Node Database 2 //! 3 //! This module provides all the abstractions over storage. 4 mod chain_tracker; 5 mod cli; 6 mod mdbx; 7 mod message_storage; 8 mod sequencer; 9 mod table; 10 11 pub use self::cli::default_data_dir; 12 pub use self::mdbx::{ 13 MdbxEnvironmentExt, MdbxErrorExt, MdbxRWTransactionExt, MdbxTable, MdbxTransactionExt, 14 TableCursor, 15 }; 16 pub use self::table::{ByteVec, DupSortTable, KeyDecodeError, Table, TableKey}; 17 18 pub mod tables { 19 pub use super::chain_tracker::{ 20 Block, BlockHash, BlockTable, CanonicalBlock, CanonicalBlockTable, 21 }; 22 pub use super::message_storage::MessageTable; 23 pub use super::sequencer::{ 24 SequencerState, SequencerStateTable, StreamState, StreamStateTable, 25 }; 26 } 27 28 pub mod libmdbx { 29 pub use libmdbx::*; 30 }