Skip to content

Commit ed25cdc

Browse files
authored
Merge branch 'main' into edgl_snapshots_v2
2 parents 7ba7cb1 + 653f545 commit ed25cdc

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

crates/common/types/block.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ use once_cell::sync::OnceCell;
3131
lazy_static! {
3232
pub static ref DEFAULT_OMMERS_HASH: H256 = H256::from_slice(&hex::decode("1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347").unwrap()); // = Keccak256(RLP([])) as of EIP-3675
3333
pub static ref DEFAULT_REQUESTS_HASH: H256 = H256::from_slice(&hex::decode("e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855").unwrap()); // = Sha256([])) as of EIP-7685
34+
pub static ref EMPTY_WITHDRAWALS_HASH: H256 = H256::from_slice(&hex::decode("56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421").unwrap()); // = Root of empty Trie as of EIP-4895
3435
}
3536
#[derive(PartialEq, Eq, Debug, Clone, Deserialize, Serialize, Default)]
3637
pub struct Block {
@@ -600,6 +601,11 @@ pub fn validate_block_body(block: &Block) -> Result<(), InvalidBlockBodyError> {
600601
return Err(InvalidBlockBodyError::WithdrawalsRootNotMatch);
601602
}
602603
}
604+
(Some(withdrawals_root), None) => {
605+
if withdrawals_root != *EMPTY_WITHDRAWALS_HASH {
606+
return Err(InvalidBlockBodyError::WithdrawalsRootNotMatch);
607+
}
608+
}
603609
(None, None) => {}
604610
_ => return Err(InvalidBlockBodyError::WithdrawalsRootNotMatch),
605611
}

0 commit comments

Comments
 (0)