From 745d3605669705b3e2b74742e5a961ed364682fc Mon Sep 17 00:00:00 2001 From: Paul Hauner Date: Wed, 17 Apr 2019 17:17:43 +1000 Subject: [PATCH] Store state roots during slot processing --- eth2/state_processing/src/per_slot_processing.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/eth2/state_processing/src/per_slot_processing.rs b/eth2/state_processing/src/per_slot_processing.rs index 194e0d6c93..a68f98c6dc 100644 --- a/eth2/state_processing/src/per_slot_processing.rs +++ b/eth2/state_processing/src/per_slot_processing.rs @@ -38,6 +38,9 @@ fn cache_state(state: &mut BeaconState, spec: &ChainSpec) -> Result<(), Error> { state.latest_block_header.state_root = previous_slot_state_root } + // Store the previous slot's post state transition root. + state.set_state_root(previous_slot, previous_slot_state_root, spec)?; + let latest_block_root = Hash256::from_slice(&state.latest_block_header.signed_root()[..]); state.set_block_root(previous_slot, latest_block_root, spec)?;