From f46ff626dfe6f686f0cc943c82791eb27cc5fb0d Mon Sep 17 00:00:00 2001 From: terencechain Date: Tue, 24 May 2022 09:15:04 -0700 Subject: [PATCH] Service: return errors on nil checkpoints (#10748) --- beacon-chain/blockchain/service.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/beacon-chain/blockchain/service.go b/beacon-chain/blockchain/service.go index be21081626..11732cb55b 100644 --- a/beacon-chain/blockchain/service.go +++ b/beacon-chain/blockchain/service.go @@ -188,10 +188,16 @@ func (s *Service) StartFromSavedState(saved state.BeaconState) error { if err != nil { return errors.Wrap(err, "could not get justified checkpoint") } + if justified == nil { + return errNilJustifiedCheckpoint + } finalized, err := s.cfg.BeaconDB.FinalizedCheckpoint(s.ctx) if err != nil { return errors.Wrap(err, "could not get finalized checkpoint") } + if finalized == nil { + return errNilFinalizedCheckpoint + } s.store = store.New(justified, finalized) var forkChoicer f.ForkChoicer