Skip to main content

nklave_storage/
lib.rs

1//! Nklave Storage - Persistence layer
2//!
3//! This crate provides:
4//! - Append-only decision log
5//! - Secure logging with encryption and integrity chain
6//! - Log rotation
7//! - State checkpoints
8//! - Checkpoint scheduling
9//! - EIP-3076 slashing protection interchange format
10
11pub mod checkpoint;
12pub mod eip3076;
13pub mod log;
14pub mod rotation;
15pub mod scheduler;
16pub mod secure_log;
17
18pub use checkpoint::{Checkpoint, CheckpointError};
19pub use eip3076::{Eip3076Interchange, Eip3076Error};
20pub use log::{DecisionLog, LogError};
21pub use rotation::{LogRotator, RotationConfig, RotationError};
22pub use scheduler::{CheckpointProvider, CheckpointScheduler, CheckpointSchedulerHandle, SchedulerConfig};
23pub use secure_log::{SecureDecisionLog, SecureLogConfig, SecureLogError};