Skip to content

Commit e9205ab

Browse files
authored
Merge pull request #138 from walldiss/do-not-warn-known-headers
fix(verify): report known headers as soft failure
2 parents 6afe95f + d2c7a7b commit e9205ab

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

p2p/exchange.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,11 +174,14 @@ func (ex *Exchange[H]) Head(ctx context.Context, opts ...header.HeadOption[H]) (
174174
headerRespCh <- headers[0]
175175
return
176176
}
177-
log.Errorw("verifying head received from tracked peer", "tracked peer", from,
177+
logF := log.Warnw
178+
if errors.Is(err, header.ErrKnownHeader) {
179+
logF = log.Debugw
180+
}
181+
logF("verifying head received from tracked peer", "tracked peer", from,
178182
"height", headers[0].Height(), "err", err)
179183
headerRespCh <- zero
180184
return
181-
182185
}
183186
}
184187
// request ensures that the result slice will have at least one Header

sync/sync_head.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,11 @@ func (s *Syncer[H]) verify(ctx context.Context, newHead H) (bool, error) {
172172

173173
var verErr *header.VerifyError
174174
if errors.As(err, &verErr) && !verErr.SoftFailure {
175-
log.Errorw("invalid network header",
175+
logF := log.Warnw
176+
if errors.Is(err, header.ErrKnownHeader) {
177+
logF = log.Debugw
178+
}
179+
logF("invalid network header",
176180
"height_of_invalid", newHead.Height(),
177181
"hash_of_invalid", newHead.Hash(),
178182
"height_of_subjective", sbjHead.Height(),

0 commit comments

Comments
 (0)