Expand description
State management for InferaDB Ledger.
This crate sits between the raw B+ tree storage engine (inferadb-ledger-store)
and the Raft consensus layer (inferadb-ledger-raft), providing:
- State layer with bucket-based incremental hashing (256 buckets per vault)
- Entity and relationship CRUD with conditional writes
- Snapshot creation and restoration
- Dual indexes for relationship queries (object-centric and subject-centric)
- System types for routing and cluster membership
- Time-travel index for historical queries
- Block archive for committed block storage
Modules§
- system
- System organization (
_system) for global cluster data.
Structs§
- Block
Archive - Block archive for a region.
- Entity
Store - Low-level entity storage operations on raw transactions.
- Event
Index - Secondary index for O(log n) event lookups by ID.
- Event
Store - Low-level event storage operations on raw transactions.
- Events
- Events table: stores audit event entries in a dedicated
events.dbdatabase. - Events
Database - Managed wrapper around the dedicated
events.dbdatabase. - InMemory
Storage Engine - In-memory storage engine wrapping
Database<InMemoryBackend>. - Index
Manager - Dual index manager for relationship queries.
- Local
Backend - Local filesystem storage backend (Hot tier).
- Object
Storage Backend - Object storage backend using
object_storecrate (Warm tier). - Relationship
Store - Low-level relationship storage operations on raw transactions.
- Shard
Manager - Shard manager coordinating multiple vaults.
- Snapshot
- In-memory snapshot containing header metadata and decompressed state data.
- Snapshot
Chain Params - Parameters for creating a snapshot with chain verification.
- Snapshot
Manager - Snapshot manager for a region.
- Snapshot
State Data - Snapshot state data (serialized and compressed).
- State
Layer - State layer managing per-vault materialized state.
- Storage
Engine - File-backed storage engine wrapping
Database<FileBackend>. - Storage
Key - Decoded storage key components.
- Tiered
Snapshot Manager - Tiered snapshot manager.
- Tiered
Storage Config - Tiered snapshot storage configuration.
- Vault
Commitment - Per-vault bucket commitment tracking.
- Vault
Snapshot Meta - Metadata for a single vault within a snapshot.
Enums§
- Block
Archive Error - Errors returned by
BlockArchiveoperations. - Event
Store Error - Errors returned by
EventStoreoperations. - Events
Database Error - Errors returned by
EventsDatabaseoperations. - Snapshot
Error - Errors returned by snapshot creation, reading, and management operations.
- State
Error - Errors returned by
StateLayeroperations. - Storage
Tier - Storage tier for snapshots.
- Tiered
Storage Error - Errors returned by tiered snapshot storage operations.
Constants§
- NUM_
BUCKETS - Number of buckets per vault.
Traits§
- Storage
Backend - Trait for snapshot storage backends (distinct from
inferadb_ledger_store::StorageBackend).
Functions§
- decode_
storage_ key - Decodes a storage key into its components.
- encode_
event_ key - Encodes an event key from its components.
- encode_
storage_ key - Encodes a storage key with vault and bucket prefixes.