diff --git a/beacon_node/beacon_chain/src/proposer_preferences_verification/tests.rs b/beacon_node/beacon_chain/src/proposer_preferences_verification/tests.rs index c04685e40e..e547594f31 100644 --- a/beacon_node/beacon_chain/src/proposer_preferences_verification/tests.rs +++ b/beacon_node/beacon_chain/src/proposer_preferences_verification/tests.rs @@ -59,14 +59,24 @@ impl TestContext { root: Hash256::ZERO, }; - let mut genesis_block = BeaconBlock::empty(&spec); let genesis_state_root = state .update_tree_hash_cache() .expect("should hash genesis state"); + + let mut anchor_header = state.latest_block_header().clone(); + if anchor_header.state_root.is_zero() { + anchor_header.state_root = genesis_state_root; + } + let block_root = anchor_header.canonical_root(); + + // Build a signed block with the correct state root for the snapshot. + let mut genesis_block = BeaconBlock::empty(&spec); *genesis_block.state_root_mut() = genesis_state_root; let signed_block = SignedBeaconBlock::from_block(genesis_block, Signature::empty()); - let block_root = signed_block.canonical_root(); + let _ = store + .init_anchor_info(Hash256::ZERO, Slot::new(0), Slot::new(0), false) + .expect("should init anchor info"); store .put_state(&genesis_state_root, &state) .expect("should persist genesis state"); diff --git a/beacon_node/http_api/tests/tests.rs b/beacon_node/http_api/tests/tests.rs index 3da0841a4e..5783a011fd 100644 --- a/beacon_node/http_api/tests/tests.rs +++ b/beacon_node/http_api/tests/tests.rs @@ -2925,7 +2925,7 @@ impl ApiTester { .expect("slot index should be in lookahead") as usize; let preferences = ProposerPreferences { - dependent_root: Hash256::ZERO, + dependent_root: head.beacon_block_root, proposal_slot, validator_index: validator_index as u64, fee_recipient: Address::repeat_byte(0xaa),