pub mod account_store;
pub mod block_store;
pub mod config;
pub mod da;
pub mod error;
pub mod kv;
pub mod merkle;
pub mod snapshot;
pub mod traits;
pub use account_store::{AccountStoreImpl, StateStoreImpl};
pub use block_store::BlockStoreImpl;
pub use config::StorageConfig;
#[cfg(feature = "celestia")]
pub use da::CelestiaBackend;
pub use da::redstuff::{self, CommitteeShape, EncodedBlob, SliverPair};
pub use da::{
DaBackend, DaBackendId, DaBackendStatus, DaPointer, InlineFallbackBackend, MandateRef,
ReceiptEnvelope, ReceiptKind, ReceiptStorageMode, ReceiptSummary, compute_commitment,
};
pub use error::{Result, StorageError};
pub use kv::{
CF_ACCOUNTS, CF_AGENT_TEMPLATES, CF_AGENTS, CF_API_KEYS, CF_APPROVALS, CF_AUDIT, CF_BLOCKS,
CF_BRIDGE_ANALYTICS, CF_CANTON_ANALYTICS, CF_CHALLENGES, CF_CHANNELS, CF_COMPLIANCE,
CF_CREDENTIALS, CF_DA_COMMITTEE, CF_DATABASES, CF_DELEGATIONS, CF_EVENTS, CF_IDENTITIES,
CF_KNOWLEDGE, CF_MEDIA_GEN_RECEIPTS, CF_MEDIA_GEN_RUNS, CF_MEDIA_GEN_WORKERS, CF_METADATA,
CF_MODEL_HASHES, CF_MODEL_SERVICES, CF_MODELS, CF_MPC_KEYSHARES, CF_NFTS, CF_PROVIDERS,
CF_SETTLEMENTS, CF_SKILLS, CF_SNAPSHOTS, CF_STATE, CF_TASKS, CF_TOKENS, CF_TOOLS,
CF_TRAINING_RECEIPTS, CF_TRAINING_RUNS, CF_TRANSACTIONS, CF_VALIDATOR_MODULES, CF_WEBHOOKS,
CF_WORKFLOW_TEMPLATES, KvStore, MemoryStore, RocksDbStore, WriteOp,
};
pub use merkle::{MerklePatriciaTrie, MerkleProof, ProofNode};
pub use snapshot::{
CompressionType, RestoredState, Snapshot, SnapshotEntry, SnapshotManager, SnapshotMetadata,
SnapshotRestorer, serialize_snapshot_entries,
};
pub use traits::{AccountStore, BlockStore, StateStore};
pub const STORAGE_VERSION: u32 = 1;
pub const MAX_CACHE_SIZE: usize = 1024 * 1024 * 1024;
pub const DEFAULT_SNAPSHOT_RETENTION: u64 = 100;
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_storage_version() {
assert_eq!(STORAGE_VERSION, 1);
}
}