Skip to content

Release v8.2.1#9670

Merged
michaelsproul merged 16 commits into
stablefrom
release-v8.2.1
Jul 21, 2026
Merged

Release v8.2.1#9670
michaelsproul merged 16 commits into
stablefrom
release-v8.2.1

Conversation

@michaelsproul

Copy link
Copy Markdown
Member

Release PR (just need an approval to satisfy github merge rules, don't merge with mergify).

eserilev and others added 16 commits July 2, 2026 19:57
- Remove deprecated geth flag
- Remove duplicate entries for crate `syn`
Fixes the `cargo audit` failure on `unstable` from `RUSTSEC-2026-0204`.


  - Update `crossbeam-epoch` from `0.9.18` to `0.9.20` in `Cargo.lock`.


Co-Authored-By: Jimmy Chen <jchen.tc@gmail.com>
Tweaking/optimising `get_expected_withdrawals` on the pre-Gloas path, after the removal of some optimisations in:

- #9102


  - Remove `prepare_beacon_proposer` calls from `register_validator`. These calls were: heavily duplicated, happening _too early_ (at the start of the slot before the block arrived), expensive on epoch boundaries (forcing an early epoch transition), _and_ unnecessary. They are completely safe to remove because the scheduled proposer preparation routine exists.
- Instrument `get_expected_withdrawals`/`prepare_beacon_proposer` to find more unexpected callers.


Co-Authored-By: Michael Sproul <michael@sigmaprime.io>

Co-Authored-By: Tan Chee Keong <tanck@sigmaprime.io>

Co-Authored-By: Michael Sproul <michaelsproul@users.noreply.github.com>
N/A


  Fix lints. Everything seems straightforward and no logic change.


Co-Authored-By: Pawan Dhananjay <pawandhananjay@gmail.com>
Co-Authored-By: hopinheimer <knmanas6@gmail.com>
Bump spin to 0.9.9 to get away from the yanked 0.9.8 which presumably has the same soundness issue fixed in 0.12.2 (they didn't bother updating the changelog for 0.9.9):

https://codeberg.org/zesterer/spin/src/branch/master/CHANGELOG.md#0-12-2-2026-07-13


  


Co-Authored-By: Michael Sproul <michael@sigmaprime.io>
Temporary workaround for:

- #9618


  Silence the warning so it doesn't scare users compiling from source.


Co-Authored-By: Michael Sproul <michael@sigmaprime.io>
`cargo udeps` conveniently decided to start failing:

https://github.com/sigp/lighthouse/actions/runs/29464999769/job/87516194670


  Add a bunch of semicolons after macro invocations.


Co-Authored-By: Michael Sproul <michael@sigmaprime.io>
For both partials and non-partials, if an epoch is finalized during verification between `verify_parent_block_and_finalized_descendant` and `observe_slashable`, the latter will emit `Error::FinalizedBlock` which will be wrapped into a `BeaconChainError` which will end up as a `crit!` log: `Jul 14 14:24:23.533 CRIT  Internal error when verifying partial column sidecar  error: BeaconChainError(ObservedBlockProducersError(FinalizedBlock { slot: Slot(3485405), finalized_slot: Slot(3485408) }))`

  Catch the `FinalizedBlock` variant and translate it into `GossipDataColumnError::PastFinalizedSlot`, which will be handled much more gracefully.

Co-Authored-By: Daniel Knopik <daniel@dknopik.de>
When a partial column it is received, only unknown cells are KZG verified. This can cause issues when non-verified cells are inserted into the cache anyway if the previous cache entry becomes evicted from the cache.


  Make sure that received cells are equal to cached cells.

This is already done for incoming full columns, (`try_filter_to_partial_ref`) and now implemented for partial columns (`filter` -> `try_filter`).


Co-Authored-By: Daniel Knopik <daniel@dknopik.de>
Make beacon block streamer use payloadBodiesByHash for all kinds of rpc requests. This simplifies the code a fair bit.
@michaelsproul
michaelsproul merged commit b263df5 into stable Jul 21, 2026
40 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants