refactor: extract optimism receipts hashing logic to reth-optimism-consensus (#11230)

This commit is contained in:
Arsenii Kulikov
2024-09-26 11:24:04 +03:00
committed by GitHub
parent 4a05826097
commit 353fd60d29
14 changed files with 80 additions and 94 deletions

View File

@ -29,6 +29,7 @@ reth-chain-state.workspace = true
# op-reth
reth-evm-optimism.workspace = true
reth-optimism-consensus.workspace = true
reth-optimism-forks.workspace = true
# ethereum

View File

@ -11,6 +11,7 @@ use reth_evm::{
NextBlockEnvAttributes,
};
use reth_execution_types::ExecutionOutcome;
use reth_optimism_consensus::calculate_receipt_root_no_memo_optimism;
use reth_optimism_forks::OptimismHardfork;
use reth_payload_primitives::{PayloadBuilderAttributes, PayloadBuilderError};
use reth_primitives::{
@ -443,11 +444,9 @@ where
Vec::new(),
);
let receipts_root = execution_outcome
.optimism_receipts_root_slow(
block_number,
&chain_spec,
attributes.payload_attributes.timestamp,
)
.generic_receipts_root_slow(block_number, |receipts| {
calculate_receipt_root_no_memo_optimism(receipts, &chain_spec, attributes.timestamp())
})
.expect("Number is in range");
let logs_bloom = execution_outcome.block_logs_bloom(block_number).expect("Number is in range");