eth/catalyst: skip if finalized block is nil

Signed-off-by: jsvisa <delweng@gmail.com>
This commit is contained in:
jsvisa 2023-08-24 15:40:11 +08:00
parent 7afd003cda
commit e3bb4044bd

View file

@ -176,10 +176,13 @@ func (c *SimulatedBeacon) sealBlock(withdrawals []*types.Withdrawal) error {
if payload.Number%devEpochLength == 0 {
finalizedHash = payload.BlockHash
} else {
if block := c.eth.BlockChain().GetBlockByNumber((payload.Number - 1) / devEpochLength * devEpochLength); block != nil {
finalizedHash = block.Hash()
number := (payload.Number - 1) / devEpochLength * devEpochLength
if block := c.eth.BlockChain().GetBlockByNumber(number); block == nil {
// Chain rewound after the ForkchoiceUpdate
log.Warn("Finalized block not found, skipping", "block", number)
return nil
} else {
finalizedHash = payload.BlockHash
finalizedHash = block.Hash()
}
}