Skip to content

Tags: besu-eth/besu

Tags

26.6.1-RC1

Toggle 26.6.1-RC1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
changelog rotation for 26.6.1 (#10637)

Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com>

26.6.0

Toggle 26.6.0's commit message

Verified

This commit was signed with the committer’s verified signature.
jflo Justin Florentine
Probe full snap range for omitted in-range leaves

findNewBeginElementInRange previously short-circuited when the responder
returned no keys, leaving the caller to assume the requested range was
fully covered. Plumb the request's start hash through the helper and
probe from that origin instead, so an empty-keys response that should
have included data still surfaces a follow-up request.

The probe also relies on visitAll throwing when an in-range node is
missing. That signal is absent when a responder supplies enough proof
nodes to make every leaf reachable through the InnerNodeDiscoveryManager
— the walk completes cleanly even though most leaves were not echoed
back in the keys map. Iterate the inner-node registry afterwards and
surface the lowest in-range leaf that the responder did not include, so
the caller schedules the follow-up fetch.

Signed-off-by: Justin Florentine <justin+github@florentine.us>

26.6.0-RC1

Toggle 26.6.0-RC1's commit message

Verified

This commit was signed with the committer’s verified signature.
jflo Justin Florentine
Probe full snap range for omitted in-range leaves

findNewBeginElementInRange previously short-circuited when the responder
returned no keys, leaving the caller to assume the requested range was
fully covered. Plumb the request's start hash through the helper and
probe from that origin instead, so an empty-keys response that should
have included data still surfaces a follow-up request.

The probe also relies on visitAll throwing when an in-range node is
missing. That signal is absent when a responder supplies enough proof
nodes to make every leaf reachable through the InnerNodeDiscoveryManager
— the walk completes cleanly even though most leaves were not echoed
back in the keys map. Iterate the inner-node registry afterwards and
surface the lowest in-range leaf that the responder did not include, so
the caller schedules the follow-up fetch.

Signed-off-by: Justin Florentine <justin+github@florentine.us>

26.5.0

Toggle 26.5.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(changelog): fold Unreleased entries into 26.5.0 (#10455)

PR #10381 added an Unreleased section above 26.5.0 to capture work
landing after RC1. Cutting RC2 from the head of main means those
entries are part of the 26.5.0 binary, so the release notes for the
26.5.0 tag must include them. This commit moves the entries from
Unreleased into the matching 26.5.0 subsections (Breaking Changes,
Bug fixes, Additions and Improvements) and leaves Unreleased as an
empty placeholder for post-26.5.0 work.

Signed-off-by: jflo <justin+github@florentine.us>

26.5.0-RC2

Toggle 26.5.0-RC2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(changelog): fold Unreleased entries into 26.5.0 (#10455)

PR #10381 added an Unreleased section above 26.5.0 to capture work
landing after RC1. Cutting RC2 from the head of main means those
entries are part of the 26.5.0 binary, so the release notes for the
26.5.0 tag must include them. This commit moves the entries from
Unreleased into the matching 26.5.0 subsections (Breaking Changes,
Bug fixes, Additions and Improvements) and leaves Unreleased as an
empty placeholder for post-26.5.0 work.

Signed-off-by: jflo <justin+github@florentine.us>

26.5.0-RC1

Toggle 26.5.0-RC1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Bound precompile result caches to semantic-prefix slice (#10350)

* Bound precompile result caches to semantic-prefix slice

Each precompile already knows the fixed semantic input length its
implementation reads. Key the cache and store the cached input on
that prefix so bytes past the semantic length no longer distinguish
entries. Add a byte-weight cap (16 MB per cache, with Integer.BYTES
floor per entry) across all 14 caches for a uniform memory ceiling.

Also wire --cache-precompiles into evmtool state-test and block-test
sub-commands so reference-test runs can exercise the cache code path.

Signed-off-by: jflo <justin+github@florentine.us>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* Centralize precompile cache builder; add BLS12 cache test

Address PR review feedback:

- Add `AbstractPrecompiledContract.resultCacheBuilder()` so the 14
  cache definitions share one Caffeine config (cap and weigher).
  Pairing/multi-exp callers chain `.expireAfterWrite(...)` on top.
- KZG, P256 and BLAKE2 now pass their fixed spec lengths (192, 160,
  213) to `getCacheKey` instead of `input.size()`, documenting intent
  even though prior validation makes the two equivalent today.
- `PrecompileCachePrefixBoundTest` adds a BLS12_G1ADD tail-padded
  cache-hit test exercising the abstract BLS12 cache path, and XORs a
  per-run nonce into each canonical input so the static caches no
  longer cause order-dependent results across test invocations.

Signed-off-by: jflo <justin+github@florentine.us>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* resolve verbose conflict

Signed-off-by: jflo <justin+github@florentine.us>

* normalize recover ecross k1 and r1 implementations, remove dead code, perf:cache recovered senders

Signed-off-by: garyschulte <garyschulte@gmail.com>

---------

Signed-off-by: jflo <justin+github@florentine.us>
Signed-off-by: Justin Florentine <justin+github@florentine.us>
Signed-off-by: garyschulte <garyschulte@gmail.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: garyschulte <garyschulte@gmail.com>

26.4.0

Toggle 26.4.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
remove pre EIP8 handshake support (#10257)

Signed-off-by: stefan.pingel@consensys.net <stefan.pingel@consensys.net>
Co-authored-by: Justin Florentine <justin+github@florentine.us>

26.4.0-RC3

Toggle 26.4.0-RC3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
remove pre EIP8 handshake support (#10257)

Signed-off-by: stefan.pingel@consensys.net <stefan.pingel@consensys.net>
Co-authored-by: Justin Florentine <justin+github@florentine.us>

26.4.0-RC2

Toggle 26.4.0-RC2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Revert bws restart (#10239)

* Revert "add BWS stall detection and restart BWS if no progress (#10045)"

This reverts commit a1eb7ac.

* updated changelog and version


---------

Signed-off-by: jflo <justin+github@florentine.us>

26.4.0-RC1

Toggle 26.4.0-RC1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
feat: add transactionReceipts subscription support in eth_subscribe #… (

#10190)

Signed-off-by: Vivek Singh Solanki <viveksolanki0509@gmail.com>