fix `makeBeaconBlockForHeadAndSlot` for merge (#2934)
This fixes an if-else structure that was not aware of the merge phase in `makeBeaconBlockForHeadAndSlot`, avoiding a potential crash.
This commit is contained in:
parent
9ee6c3e7ef
commit
ba84a55699
|
@ -452,13 +452,15 @@ proc makeBeaconBlockForHeadAndSlot*(node: BeaconNode,
|
||||||
restore,
|
restore,
|
||||||
cache)
|
cache)
|
||||||
|
|
||||||
let doPhase0 = slot.epoch < node.dag.cfg.ALTAIR_FORK_EPOCH
|
return if slot.epoch < node.dag.cfg.ALTAIR_FORK_EPOCH:
|
||||||
return if doPhase0:
|
|
||||||
let sync_aggregate = SyncAggregate.init()
|
let sync_aggregate = SyncAggregate.init()
|
||||||
makeBeaconBlock(phase0)
|
makeBeaconBlock(phase0)
|
||||||
else:
|
elif slot.epoch < node.dag.cfg.MERGE_FORK_EPOCH:
|
||||||
let sync_aggregate = node.sync_committee_msg_pool[].produceSyncAggregate(head.root)
|
let sync_aggregate = node.sync_committee_msg_pool[].produceSyncAggregate(head.root)
|
||||||
makeBeaconBlock(altair)
|
makeBeaconBlock(altair)
|
||||||
|
else:
|
||||||
|
let sync_aggregate = node.sync_committee_msg_pool[].produceSyncAggregate(head.root)
|
||||||
|
makeBeaconBlock(merge)
|
||||||
|
|
||||||
proc proposeSignedBlock*(node: BeaconNode,
|
proc proposeSignedBlock*(node: BeaconNode,
|
||||||
head: BlockRef,
|
head: BlockRef,
|
||||||
|
|
Loading…
Reference in New Issue