Skip to content

Commit 3370e61

Browse files
authored
Merge branch 'main' into timeout
2 parents 8d72f71 + 2065710 commit 3370e61

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

epoch.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ func (e *Epoch) HandleMessage(msg *Message, from NodeID) error {
162162
}
163163

164164
func (e *Epoch) init() error {
165-
e.oneTimeVerifier = &oneTimeVerifier{digests: make(map[Digest]verifiedResult)}
165+
e.oneTimeVerifier = newOneTimeVerifier(e.Logger)
166166
e.sched = NewScheduler(e.Logger)
167167
e.monitor = NewMonitor(e.StartTime, e.Logger)
168168
e.cancelWaitForBlockNotarization = func() {}

util.go

+9
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,14 @@ func SetRound(block VerifiedBlock, notarization *Notarization, fCert *Finalizati
143143
type oneTimeVerifier struct {
144144
lock sync.Mutex
145145
digests map[Digest]verifiedResult
146+
logger Logger
147+
}
148+
149+
func newOneTimeVerifier(logger Logger) *oneTimeVerifier {
150+
return &oneTimeVerifier{
151+
digests: make(map[Digest]verifiedResult),
152+
logger: logger,
153+
}
146154
}
147155

148156
func (otv *oneTimeVerifier) Wrap(block Block) Block {
@@ -181,6 +189,7 @@ func (block *oneTimeVerifiedBlock) Verify(ctx context.Context) (VerifiedBlock, e
181189
}()
182190

183191
if result, exists := block.otv.digests[digest]; exists {
192+
block.otv.logger.Warn("Attempted to verify an already verified block", zap.Uint64("round", header.Round))
184193
return result.vb, result.err
185194
}
186195

0 commit comments

Comments
 (0)