diff --git a/crates/payload/basic/src/lib.rs b/crates/payload/basic/src/lib.rs index 46b70f4a6..75c461238 100644 --- a/crates/payload/basic/src/lib.rs +++ b/crates/payload/basic/src/lib.rs @@ -17,7 +17,8 @@ use reth_payload_builder::{ use reth_primitives::{ bytes::{Bytes, BytesMut}, constants::{ - EMPTY_RECEIPTS, EMPTY_TRANSACTIONS, EMPTY_WITHDRAWALS, RETH_CLIENT_VERSION, SLOT_DURATION, + BEACON_NONCE, EMPTY_RECEIPTS, EMPTY_TRANSACTIONS, EMPTY_WITHDRAWALS, RETH_CLIENT_VERSION, + SLOT_DURATION, }, proofs, Block, BlockNumberOrTag, ChainSpec, Header, IntoRecoveredTransaction, Receipt, SealedBlock, Withdrawal, EMPTY_OMMER_ROOT, H256, U256, @@ -593,7 +594,7 @@ fn build_payload( logs_bloom, timestamp: attributes.timestamp, mix_hash: attributes.prev_randao, - nonce: 0, + nonce: BEACON_NONCE, base_fee_per_gas: Some(base_fee), number: parent_block.number + 1, gas_limit: block_gas_limit, @@ -661,7 +662,7 @@ where logs_bloom: Default::default(), timestamp: attributes.timestamp, mix_hash: attributes.prev_randao, - nonce: 0, + nonce: BEACON_NONCE, base_fee_per_gas: Some(base_fee), number: parent_block.number + 1, gas_limit: block_gas_limit, diff --git a/crates/primitives/src/constants.rs b/crates/primitives/src/constants.rs index a3bc30cd7..b69aff60b 100644 --- a/crates/primitives/src/constants.rs +++ b/crates/primitives/src/constants.rs @@ -19,6 +19,9 @@ pub const SLOT_DURATION: Duration = Duration::from_secs(12); /// An EPOCH is a series of 32 slots (~6.4min). pub const EPOCH_DURATION: Duration = Duration::from_secs(12 * 32); +/// The default block nonce in the beacon consensus +pub const BEACON_NONCE: u64 = 0u64; + /// The minimal value the basefee can decrease to. /// /// The `BASE_FEE_MAX_CHANGE_DENOMINATOR` is `8`, or 12.5%.