Skip to content

Log error dropped by BlockBuilderWaiter.BuildBlock - #495

Closed
samliok wants to merge 1 commit into
mainfrom
fix/blockbuilder-dropped-error
Closed

Log error dropped by BlockBuilderWaiter.BuildBlock#495
samliok wants to merge 1 commit into
mainfrom
fix/blockbuilder-dropped-error

Conversation

@samliok

@samliok samliok commented Aug 6, 2026

Copy link
Copy Markdown
Collaborator

What was wrong
BlockBuilderWaiter.BuildBlock (adapters.go:219) discarded the error returned by msm.BuildBlock and returned (nil, false). The common.BlockBuilder interface (common/api.go:44) only exposes a bool, so the epoch caller (simplex/epoch.go:2591) could only emit a generic "Failed building block" warning with no cause.

Consequence
Any block building failure, for example "failed to retrieve sealing block for previous epoch" (msm/msm.go:454) or a parent block lookup failure (msm/msm.go:288), was undiagnosable from logs. This sent the investigation of TestValidator_ValidatorSetDecreased down a wrong path.

Fix
Added a logger to BlockBuilderWaiter, wired from Config.Logger at construction (instance.go:479), and log the error at Warn. Context cancellation is the documented normal false path, so it is not logged.

Verification
TestBlockBuilderWaiterLogsBuildError, failed before the log call was added, passes after.

Found while debugging TestValidator_ValidatorSetDecreased.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant