Skip to content

Commit 03fc03b

Browse files
committed
prog
1 parent 647efc9 commit 03fc03b

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

crates/storage/trie_db/redb.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use std::sync::Arc;
22

3-
use ethrex_trie::{TrieDB, TrieError};
3+
use ethrex_trie::{NodeHash, TrieDB, TrieError};
44
use redb::{Database, TableDefinition};
55

66
const TABLE: TableDefinition<&[u8], &[u8]> = TableDefinition::new("Trie");
@@ -16,7 +16,7 @@ impl RedBTrie {
1616
}
1717

1818
impl TrieDB for RedBTrie {
19-
fn get(&self, key: Vec<u8>) -> Result<Option<Vec<u8>>, TrieError> {
19+
fn get(&self, key: NodeHash) -> Result<Option<Vec<u8>>, TrieError> {
2020
let read_txn = self
2121
.db
2222
.begin_read()
@@ -25,12 +25,12 @@ impl TrieDB for RedBTrie {
2525
.open_table(TABLE)
2626
.map_err(|e| TrieError::DbError(e.into()))?;
2727
Ok(table
28-
.get(&*key)
28+
.get(key.as_ref())
2929
.map_err(|e| TrieError::DbError(e.into()))?
3030
.map(|value| value.value().to_vec()))
3131
}
3232

33-
fn put(&self, key: Vec<u8>, value: Vec<u8>) -> Result<(), TrieError> {
33+
fn put(&self, key: NodeHash, value: Vec<u8>) -> Result<(), TrieError> {
3434
let write_txn = self
3535
.db
3636
.begin_write()
@@ -40,7 +40,7 @@ impl TrieDB for RedBTrie {
4040
.open_table(TABLE)
4141
.map_err(|e| TrieError::DbError(e.into()))?;
4242
table
43-
.insert(&*key, &*value)
43+
.insert(key.as_ref(), &*value)
4444
.map_err(|e| TrieError::DbError(e.into()))?;
4545
}
4646
write_txn
@@ -50,7 +50,7 @@ impl TrieDB for RedBTrie {
5050
Ok(())
5151
}
5252

53-
fn put_batch(&self, key_values: Vec<(Vec<u8>, Vec<u8>)>) -> Result<(), TrieError> {
53+
fn put_batch(&self, key_values: Vec<(NodeHash, Vec<u8>)>) -> Result<(), TrieError> {
5454
let write_txn = self
5555
.db
5656
.begin_write()
@@ -61,7 +61,7 @@ impl TrieDB for RedBTrie {
6161
.map_err(|e| TrieError::DbError(e.into()))?;
6262
for (key, value) in key_values {
6363
table
64-
.insert(&*key, &*value)
64+
.insert(key.as_ref(), &*value)
6565
.map_err(|e| TrieError::DbError(e.into()))?;
6666
}
6767
}

crates/storage/trie_db/redb_multitable.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use std::sync::Arc;
22

33
use redb::{Database, MultimapTableDefinition};
44

5-
use ethrex_trie::{TrieDB, TrieError};
5+
use ethrex_trie::{NodeHash, TrieDB, TrieError};
66

77
use super::utils::node_hash_to_fixed_size;
88

@@ -24,7 +24,7 @@ impl RedBMultiTableTrieDB {
2424
}
2525

2626
impl TrieDB for RedBMultiTableTrieDB {
27-
fn get(&self, key: Vec<u8>) -> Result<Option<Vec<u8>>, TrieError> {
27+
fn get(&self, key: NodeHash) -> Result<Option<Vec<u8>>, TrieError> {
2828
let read_txn = self
2929
.db
3030
.begin_read()
@@ -56,7 +56,7 @@ impl TrieDB for RedBMultiTableTrieDB {
5656
}
5757
}
5858

59-
fn put(&self, key: Vec<u8>, value: Vec<u8>) -> Result<(), TrieError> {
59+
fn put(&self, key: NodeHash, value: Vec<u8>) -> Result<(), TrieError> {
6060
let write_txn = self
6161
.db
6262
.begin_write()
@@ -76,7 +76,7 @@ impl TrieDB for RedBMultiTableTrieDB {
7676
Ok(())
7777
}
7878

79-
fn put_batch(&self, key_values: Vec<(Vec<u8>, Vec<u8>)>) -> Result<(), TrieError> {
79+
fn put_batch(&self, key_values: Vec<(NodeHash, Vec<u8>)>) -> Result<(), TrieError> {
8080
let write_txn = self
8181
.db
8282
.begin_write()

0 commit comments

Comments
 (0)