@@ -13,14 +13,14 @@ use crate::{
13
13
e2hs:: manager:: E2HSManager ,
14
14
evm:: block_executor:: BLOCKHASH_SERVE_WINDOW ,
15
15
storage:: {
16
- account_db:: AccountDB , evm_db:: EvmDB , execution_position:: ExecutionPosition ,
16
+ account_db:: AccountDB ,
17
+ evm_db:: { EvmDB , ACCOUNTS_TABLE , BLOCK_HASHES_TABLE , CONTRACTS_TABLE } ,
18
+ execution_position:: ExecutionPosition ,
17
19
utils:: setup_redb,
18
20
} ,
19
21
subcommands:: e2ss:: utils:: percentage_from_address_hash,
20
22
} ;
21
23
22
- use crate :: storage:: evm_db:: { ACCOUNTS_TABLE , BLOCK_HASHES_TABLE , CONTRACTS_TABLE } ;
23
-
24
24
pub struct StateImporter {
25
25
config : ImportStateConfig ,
26
26
evm_db : EvmDB ,
@@ -163,29 +163,19 @@ impl StateImporter {
163
163
/// insert the last 256 block hashes into the database
164
164
async fn import_last_256_block_hashes ( & self , block_number : u64 ) -> anyhow:: Result < ( ) > {
165
165
let first_block_hash_to_add = block_number. saturating_sub ( BLOCKHASH_SERVE_WINDOW ) ;
166
- <<<<<<< HEAD
167
166
let mut e2hs_manager = E2HSManager :: new ( first_block_hash_to_add) . await ?;
168
- while e2hs_manager. next_block_number( ) <= block_number {
169
- let block = e2hs_manager. get_next_block( ) . await ?;
170
- self . evm_db. db. put(
171
- keccak256 ( B256 :: from ( U256 :: from ( block. header. number ) ) ) ,
172
- block. header. hash_slow ( ) ,
173
- ) ?
174
- =======
175
- let mut era_manager = EraManager :: new( first_block_hash_to_add) . await ?;
176
167
177
168
let txn = self . evm_db . db . begin_write ( ) ?;
178
169
{
179
170
let mut table = txn. open_table ( BLOCK_HASHES_TABLE ) ?;
180
171
181
- while era_manager . next_block_number( ) <= block_number {
182
- let block = era_manager . get_next_block( ) . await ?;
172
+ while e2hs_manager . next_block_number ( ) <= block_number {
173
+ let block = e2hs_manager . get_next_block ( ) . await ?;
183
174
table. insert (
184
175
keccak256 ( B256 :: from ( U256 :: from ( block. header . number ) ) ) . as_slice ( ) ,
185
176
block. header . hash_slow ( ) . as_slice ( ) ,
186
177
) ?;
187
178
}
188
- >>>>>>> 7 c448cc7 ( Replace RocksDB with Redb as backing for EVM database)
189
179
}
190
180
txn. commit ( ) ?;
191
181
0 commit comments