[Besu-Plugin] Use blob compressor selector by timestamp#2569
Merged
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #2569 +/- ##
============================================
+ Coverage 58.81% 59.21% +0.39%
- Complexity 1622 1629 +7
============================================
Files 457 456 -1
Lines 18579 18577 -2
Branches 2016 2016
============================================
+ Hits 10928 11000 +72
+ Misses 6984 6903 -81
- Partials 667 674 +7
*This pull request uses carry forward flags. Click here to find out more. 🚀 New features to boost your workflow:
|
Filter94
reviewed
Mar 10, 2026
Filter94
reviewed
Mar 20, 2026
Filter94
previously approved these changes
Mar 20, 2026
07ac292 to
dfa5320
Compare
Contributor
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 2 potential issues.
There are 4 total unresolved issues (including 2 from previous reviews).
Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.
af88cf1 to
5d6eb47
Compare
Filter94
reviewed
Mar 24, 2026
Filter94
approved these changes
Mar 24, 2026
gusiri
pushed a commit
that referenced
this pull request
Mar 26, 2026
* [Besu-Plugin] Use blob compressor selector by timestamp * fix build and add test * Bugbot comment * Review comments * Update TransactionCompressor interface and cachekey * bugbot comment * java doc update * bugbot comment * Update blob-compressor to release version * Review comments * Fix runtime jar * Fix runtime issues * Possible fix
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

This PR implements issue(s) #2503
Checklist
PR.
Note
Medium Risk
Changes core transaction compression/selection plumbing and introduces timestamp-based compressor version switching, which could affect block building and profitability decisions if misconfigured. Dependency resolution changes may also impact build/runtime classpaths.
Overview
Switches the sequencer from a single
GoBackedBlobCompressorinstance toBlobCompressorSelectorByTimestamp, allowing blob compressor versions to change by block timestamp and propagating that timestamp throughTransactionCompressor/CachingTransactionCompressor(cache keys now include compressor version).Adds a hidden CLI option
--plugin-linea-blob-compressor-version-timestamps(wired intoLineaTransactionSelectorConfiguration) plus tests for parsing it, and updates selectors (CompressionAwareTransactionSelector, factory/plugin wiring) and acceptance/unit tests accordingly.Bumps
blob-compressorto3.0.2andlineaKotlinto0.2.0, and enforces a singlekotlin-stdlibversion via Gradle resolution strategy (also explicitly depends onkotlin-stdlibin sequencer and acceptance tests).Written by Cursor Bugbot for commit af88cf1. This will update automatically on new commits. Configure here.