From 7a7cce2538085a2b2688c6148f1f6df996b19829 Mon Sep 17 00:00:00 2001 From: nikkolasg Date: Tue, 11 Aug 2020 12:58:27 +0100 Subject: [PATCH 1/2] use cache from drand --- chain/beacon/drand/drand.go | 3 +++ 1 file changed, 3 insertions(+) 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, From 37fe0dbed2055d7a6a8657ff1ab2adab9ae99098 Mon Sep 17 00:00:00 2001 From: nikkolasg Date: Tue, 11 Aug 2020 13:00:23 +0100 Subject: [PATCH 2/2] correct return argument --- chain/beacon/drand/drand.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/chain/beacon/drand/drand.go b/chain/beacon/drand/drand.go index c28c7d153..768058e8d 100644 --- a/chain/beacon/drand/drand.go +++ b/chain/beacon/drand/drand.go @@ -171,7 +171,8 @@ func (db *DrandBeacon) VerifyEntry(curr types.BeaconEntry, prev types.BeaconEntr return nil } if be := db.getCachedValue(curr.Round); be != nil { - return be + // return no error if the value is in the cache already + return nil } b := &dchain.Beacon{ PreviousSig: prev.Data,