feat: make DatabaseProvider generic over chainspec (#10978)

This commit is contained in:
Arsenii Kulikov
2024-09-19 17:23:06 +03:00
committed by GitHub
parent 161c2d2b0d
commit 6cb26f72af
38 changed files with 290 additions and 190 deletions

View File

@ -692,8 +692,8 @@ fn storage_trie_around_extension_node() {
assert_trie_updates(updates.storage_nodes_ref());
}
fn extension_node_storage_trie(
tx: &DatabaseProviderRW<Arc<TempDatabase<DatabaseEnv>>>,
fn extension_node_storage_trie<Spec: Send + Sync>(
tx: &DatabaseProviderRW<Arc<TempDatabase<DatabaseEnv>>, Spec>,
hashed_address: B256,
) -> (B256, StorageTrieUpdates) {
let value = U256::from(1);
@ -720,7 +720,9 @@ fn extension_node_storage_trie(
(root, trie_updates)
}
fn extension_node_trie(tx: &DatabaseProviderRW<Arc<TempDatabase<DatabaseEnv>>>) -> B256 {
fn extension_node_trie<Spec: Send + Sync>(
tx: &DatabaseProviderRW<Arc<TempDatabase<DatabaseEnv>>, Spec>,
) -> B256 {
let a = Account { nonce: 0, balance: U256::from(1u64), bytecode_hash: Some(B256::random()) };
let val = encode_account(a, None);