1
1
use std:: sync:: Arc ;
2
2
3
- use ethrex_trie:: { TrieDB , TrieError } ;
3
+ use ethrex_trie:: { NodeHash , TrieDB , TrieError } ;
4
4
use redb:: { Database , TableDefinition } ;
5
5
6
6
const TABLE : TableDefinition < & [ u8 ] , & [ u8 ] > = TableDefinition :: new ( "Trie" ) ;
@@ -16,7 +16,7 @@ impl RedBTrie {
16
16
}
17
17
18
18
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 > {
20
20
let read_txn = self
21
21
. db
22
22
. begin_read ( )
@@ -25,12 +25,12 @@ impl TrieDB for RedBTrie {
25
25
. open_table ( TABLE )
26
26
. map_err ( |e| TrieError :: DbError ( e. into ( ) ) ) ?;
27
27
Ok ( table
28
- . get ( & * key)
28
+ . get ( key. as_ref ( ) )
29
29
. map_err ( |e| TrieError :: DbError ( e. into ( ) ) ) ?
30
30
. map ( |value| value. value ( ) . to_vec ( ) ) )
31
31
}
32
32
33
- fn put ( & self , key : Vec < u8 > , value : Vec < u8 > ) -> Result < ( ) , TrieError > {
33
+ fn put ( & self , key : NodeHash , value : Vec < u8 > ) -> Result < ( ) , TrieError > {
34
34
let write_txn = self
35
35
. db
36
36
. begin_write ( )
@@ -40,7 +40,7 @@ impl TrieDB for RedBTrie {
40
40
. open_table ( TABLE )
41
41
. map_err ( |e| TrieError :: DbError ( e. into ( ) ) ) ?;
42
42
table
43
- . insert ( & * key, & * value)
43
+ . insert ( key. as_ref ( ) , & * value)
44
44
. map_err ( |e| TrieError :: DbError ( e. into ( ) ) ) ?;
45
45
}
46
46
write_txn
@@ -50,7 +50,7 @@ impl TrieDB for RedBTrie {
50
50
Ok ( ( ) )
51
51
}
52
52
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 > {
54
54
let write_txn = self
55
55
. db
56
56
. begin_write ( )
@@ -61,7 +61,7 @@ impl TrieDB for RedBTrie {
61
61
. map_err ( |e| TrieError :: DbError ( e. into ( ) ) ) ?;
62
62
for ( key, value) in key_values {
63
63
table
64
- . insert ( & * key, & * value)
64
+ . insert ( key. as_ref ( ) , & * value)
65
65
. map_err ( |e| TrieError :: DbError ( e. into ( ) ) ) ?;
66
66
}
67
67
}
0 commit comments