diff --git a/beacon_chain/consensus_object_pools/blockchain_dag.nim b/beacon_chain/consensus_object_pools/blockchain_dag.nim index 3202d86ed..1f10a1f6b 100644 --- a/beacon_chain/consensus_object_pools/blockchain_dag.nim +++ b/beacon_chain/consensus_object_pools/blockchain_dag.nim @@ -1097,7 +1097,10 @@ proc init*(T: type ChainDAGRef, cfg: RuntimeConfig, db: BeaconChainDB, dag.backfill = block: let backfillSlot = db.finalizedBlocks.low.expect("tail at least") - if backfillSlot < dag.tail.slot: + if backfillSlot <= dag.horizon: + # Backfill done, no need to load anything + BeaconBlockSummary() + elif backfillSlot < dag.tail.slot: let backfillRoot = db.finalizedBlocks.get(backfillSlot).expect( "low to be loadable")