Skip to content

fix: read LIB directly from responseWriter in UpdateBlockNumberMiddleware#262

Merged
ety001 merged 3 commits into
nextfrom
pr/08-fix-lib-middleware-read
Jun 1, 2026
Merged

fix: read LIB directly from responseWriter in UpdateBlockNumberMiddleware#262
ety001 merged 3 commits into
nextfrom
pr/08-fix-lib-middleware-read

Conversation

@ety001

@ety001 ety001 commented Jun 1, 2026

Copy link
Copy Markdown
Member

The middleware ordering caused response_body to not be set yet when UpdateBlockNumberMiddleware tried to read it (c.Next() returns in LIFO order, so ResponseCaptureMiddleware's post-Next code runs after UpdateBlockNumberMiddleware's post-Next code).

Fix: read directly from the responseWriter wrapper instead of relying on c.Get(response_body), which is set too late in the middleware chain.

@ety001 ety001 force-pushed the pr/08-fix-lib-middleware-read branch from 970cd61 to 401f82b Compare June 1, 2026 17:45
ety001 added 3 commits June 2, 2026 01:45
Both /health and / (homepage) endpoints now return last_irreversible_block_num
instead of head_block_number, matching jussi legacy behavior. The value is
sourced from BlockNumberTracker which is passively updated by
UpdateBlockNumberMiddleware from get_dynamic_global_properties responses.

Removed GlobalParams (global_params.go) which actively polled steemd for
head_block_number - no longer needed and was returning the wrong field.
…ware

The middleware ordering caused response_body to not be set yet when
UpdateBlockNumberMiddleware tried to read it (c.Next() returns in LIFO
order, so ResponseCaptureMiddleware's post-Next code runs after
UpdateBlockNumberMiddleware's post-Next code).

Fix: read directly from the responseWriter wrapper instead of relying
on c.Get("response_body"), which is set too late in the middleware chain.
@ety001 ety001 merged commit a9f2281 into next Jun 1, 2026
2 checks passed
@ety001 ety001 deleted the pr/08-fix-lib-middleware-read branch June 1, 2026 18:23
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