Merge pull request #3 from vacp2p/key-constructor

Add constructor to Key
This commit is contained in:
Ekaterina Broslavskaya 2024-05-17 16:02:20 +07:00 committed by GitHub
commit a858d39877
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 8 additions and 2 deletions

View File

@ -21,6 +21,12 @@ impl From<Key> for DBKey {
}
}
impl Key {
pub fn new(depth: usize, index: usize) -> Self {
Key(depth, index)
}
}
/// The Merkle Tree structure
pub struct MerkleTree<D, H>
where
@ -89,7 +95,7 @@ where
// Load existing db instance
let db = D::load(db_config)?;
// Load root
// Load root
let root = match db.get(Key(0, 0).into())? {
Some(root) => H::deserialize(root),
None => H::default_leaf(),
@ -98,7 +104,7 @@ where
// Load depth & next_index values from db
let depth = match db.get(DEPTH_KEY)? {
Some(depth) => usize::from_be_bytes(depth.try_into().unwrap()),
None => 20
None => 20,
};
let next_index = match db.get(NEXT_INDEX_KEY)? {