Expand description
Standard module storage API.
All modules use this single system: ModuleDb for persistent storage.
No ad-hoc storage—open your DB, run migrations, use named trees.
§Usage
ⓘ
let db = ModuleDb::open(&bootstrap.data_dir)?;
db.run_migrations(migrations!(1 => up_initial, 2 => up_add_proposals))?;
let tree = db.tree("proposals")?;
tree.insert(b"key", b"value")?;§Tree naming
Define tree names as constants in your module (e.g. const PROPOSALS_TREE: &str = "proposals").
Avoid generic names like "items"—use descriptive names for each logical store.
Structs§
- Module
Db - Standard module database.