diff --git a/beacon_chain/consensus_object_pools/block_clearance.nim b/beacon_chain/consensus_object_pools/block_clearance.nim index e0bf9efae..bdf06aea9 100644 --- a/beacon_chain/consensus_object_pools/block_clearance.nim +++ b/beacon_chain/consensus_object_pools/block_clearance.nim @@ -316,7 +316,8 @@ proc addBackfillBlock*( head = shortLog(dag.head) quit 1 - dag.backfill = blck.toBeaconBlockSummary() + # Signal that we're done by resetting backfill + reset(dag.backfill) dag.db.finalizedBlocks.insert(blck.slot, blockRoot) dag.updateFrontfillBlocks() diff --git a/beacon_chain/consensus_object_pools/blockchain_dag.nim b/beacon_chain/consensus_object_pools/blockchain_dag.nim index 031759695..057d7c35f 100644 --- a/beacon_chain/consensus_object_pools/blockchain_dag.nim +++ b/beacon_chain/consensus_object_pools/blockchain_dag.nim @@ -856,7 +856,7 @@ proc init*(T: type ChainDAGRef, cfg: RuntimeConfig, db: BeaconChainDB, "low to be loadable") db.getBeaconBlockSummary(backfillRoot).expect( - "Backfill block must have a summary") + "Backfill block must have a summary: " & $backfillRoot) else: withBlck(tailBlock): blck.message.toBeaconBlockSummary() @@ -935,7 +935,7 @@ proc init*(T: type ChainDAGRef, cfg: RuntimeConfig, db: BeaconChainDB, summariesDur = summariesTick - loadTick, finalizedDur = finalizedTick - summariesTick, frontfillDur = frontfillTick - finalizedTick, - keysDur = Moment.now() - finalizedTick + keysDur = Moment.now() - frontfillTick dag.initLightClientCache()