diff --git a/chain/beacon/drand/drand.go b/chain/beacon/drand/drand.go index 00ff05f81..c28c7d153 100644 --- a/chain/beacon/drand/drand.go +++ b/chain/beacon/drand/drand.go @@ -170,6 +170,9 @@ func (db *DrandBeacon) VerifyEntry(curr types.BeaconEntry, prev types.BeaconEntr // TODO handle genesis better return nil } + if be := db.getCachedValue(curr.Round); be != nil { + return be + } b := &dchain.Beacon{ PreviousSig: prev.Data, Round: curr.Round,