From 24b2f83713f5e3fd5147e99be44a5f842a6332fb Mon Sep 17 00:00:00 2001 From: Paul Hauner Date: Tue, 13 Aug 2019 07:35:52 +1000 Subject: [PATCH] Fix wrong state given to op pool prune --- beacon_node/beacon_chain/src/beacon_chain.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/beacon_node/beacon_chain/src/beacon_chain.rs b/beacon_node/beacon_chain/src/beacon_chain.rs index 0e0583309f..bed50202d4 100644 --- a/beacon_node/beacon_chain/src/beacon_chain.rs +++ b/beacon_node/beacon_chain/src/beacon_chain.rs @@ -1199,8 +1199,12 @@ impl BeaconChain { self.fork_choice .process_finalization(&finalized_block, finalized_block_root)?; - self.op_pool - .prune_all(&self.head().beacon_state, &self.spec); + let finalized_state = self + .store + .get::>(&finalized_block.state_root)? + .ok_or_else(|| Error::MissingBeaconState(finalized_block.state_root))?; + + self.op_pool.prune_all(&finalized_state, &self.spec); Ok(()) }