-
Notifications
You must be signed in to change notification settings - Fork 977
[fusaka-devnet-3] Merge main #9055
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Gabriel-Trintinalia
merged 47 commits into
hyperledger:fusaka-devnet-3
from
Gabriel-Trintinalia:fusaka-devnet-3-update-with-main
Aug 11, 2025
Merged
[fusaka-devnet-3] Merge main #9055
Gabriel-Trintinalia
merged 47 commits into
hyperledger:fusaka-devnet-3
from
Gabriel-Trintinalia:fusaka-devnet-3-update-with-main
Aug 11, 2025
Conversation
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
* Update README.md Signed-off-by: Olexandr88 <[email protected]> * Update README.md Signed-off-by: Jason Frame <[email protected]> --------- Signed-off-by: Olexandr88 <[email protected]> Signed-off-by: Jason Frame <[email protected]> Co-authored-by: Justin Florentine <[email protected]> Co-authored-by: Jason Frame <[email protected]> Co-authored-by: Jason Frame <[email protected]>
* getBlobsV2 to not return partial responses Signed-off-by: Sally MacFarlane <[email protected]> --------- Signed-off-by: Sally MacFarlane <[email protected]>
* Change precompile name in eth_config The precompile names for bn254 were encoded as bn256, which is a widely used but incorrect name. The EIP specified alt_bn128, for 128 bits of security, but cryptographic analysis has shown the security to be less than 128 bits, so the name referring to the field size is preferred. Signed-off-by: Danno Ferrin <[email protected]> * fixed test Signed-off-by: Sally MacFarlane <[email protected]> --------- Signed-off-by: Danno Ferrin <[email protected]> Signed-off-by: Sally MacFarlane <[email protected]> Co-authored-by: Sally MacFarlane <[email protected]>
Signed-off-by: Sally MacFarlane <[email protected]>
* update tests to use non-deprecated method * remove deprecated method * remove getValue methods that overrode the removed method Signed-off-by: Sally MacFarlane <[email protected]> --------- Signed-off-by: Sally MacFarlane <[email protected]>
…perledger#8975) * Clean up production of the fastSyncFactory in DefaultSynchronizer Signed-off-by: Matilda Clerke <[email protected]> * Fix NPE caused by using a mock SynchronizerConfiguration Signed-off-by: Matilda Clerke <[email protected]> * Fix NPE caused by using a mock SynchronizerConfiguration Signed-off-by: Matilda Clerke <[email protected]> * spotless Signed-off-by: Matilda Clerke <[email protected]> * Avoid using syncMode directly Signed-off-by: Matilda Clerke <[email protected]> --------- Signed-off-by: Matilda Clerke <[email protected]>
…#8940) * remove deprecated interfaces * update plugin api hash Signed-off-by: Sally MacFarlane <[email protected]> --------- Signed-off-by: Sally MacFarlane <[email protected]>
…r#8819) * made a constant Signed-off-by: Sally MacFarlane <[email protected]> --------- Signed-off-by: Sally MacFarlane <[email protected]>
Signed-off-by: Gabriel-Trintinalia <[email protected]>
Signed-off-by: Fabio Di Fabio <[email protected]>
* Add world view to trace start block Signed-off-by: Gabriel-Trintinalia <[email protected]> * change known hash Signed-off-by: Gabriel-Trintinalia <[email protected]> * fix unit tests Signed-off-by: Gabriel-Trintinalia <[email protected]> --------- Signed-off-by: Gabriel-Trintinalia <[email protected]>
Signed-off-by: Gabriel-Trintinalia <[email protected]>
…er#8949) * Delete PoW ATs which were replaced by QBFT miner based ATs * Change another AT to used QBFT genesis * update node config to fix couple of AT failures * Update transaction validator AT to use 4 validators in QBFT cluster * Update Besueventsplugintest * Revert an accidentally deleted AT and now modified to use QBFT Signed-off-by: Bhanu Pulluri <[email protected]> --------- Signed-off-by: Bhanu Pulluri <[email protected]> Co-authored-by: Bhanu Pulluri <[email protected]> Co-authored-by: Sally MacFarlane <[email protected]>
Signed-off-by: Ameziane H. <[email protected]>
* fix docker build Signed-off-by: Joshua Fernandes <[email protected]> * update docker labels to the new oci standard Signed-off-by: Joshua Fernandes <[email protected]> --------- Signed-off-by: Joshua Fernandes <[email protected]>
…erledger#8959) * By not decoding the bodies we use less memory and CPU, which allows us to increase the chain download parallelism. Signed-off-by: [email protected] <[email protected]> Signed-off-by: Stefan Pingel <[email protected]> Co-authored-by: Simon Dudley <[email protected]>
Use maxRequestContentLength for EngineJsonRpcService bodyLimit and increase default value from 5MB to 128MB. This has a side effect of increasing the JsonRpcService limit. Use maxRequestContentLength to globally set maxStringLength for Vertx ObjectMapper when engine API enabled. Reusing maxRequestContentLength to keep aligned with HTTP body limit. String length should be comparable with byte size assuming UTF-8 encoding. Also remove redundant serialization of params for optionalList Similar to hyperledger#8807 Signed-off-by: Simon Dudley <[email protected]>
…#8985) This means running all the test cases within one warmup or exec iteration in an attempt to invalidate CPU caches. Requires tracking exec timings in a map and calculating average at the end. Reduce warmup iteration to 20_000 and execution iterations to 1000, which appears to be as stable as 100_000. This helps reduces overall benchmark execution time (previously warmTime and execTime were prematurely reducing overall execution time). Use SequencedMap to indicate test case ordering matters. Signed-off-by: Simon Dudley <[email protected]>
* handle empty bytes * check for empty before getting tx type Signed-off-by: Sally MacFarlane <[email protected]> --------- Signed-off-by: Sally MacFarlane <[email protected]>
Signed-off-by: Gabriel-Trintinalia <[email protected]>
…perledger#9005) Signed-off-by: Fabio Di Fabio <[email protected]>
* remove eth/67 capability Signed-off-by: Gabriel-Trintinalia <[email protected]> * fix naming Signed-off-by: Gabriel-Trintinalia <[email protected]> * changelog Signed-off-by: Gabriel-Trintinalia <[email protected]> * Fix mock test Signed-off-by: Gabriel-Trintinalia <[email protected]> * Fix tests Signed-off-by: Gabriel-Trintinalia <[email protected]> * fix tests Signed-off-by: Gabriel-Trintinalia <[email protected]> * Update CHANGELOG.md Co-authored-by: Sally MacFarlane <[email protected]> Signed-off-by: Gabriel-Trintinalia <[email protected]> --------- Signed-off-by: Gabriel-Trintinalia <[email protected]> Co-authored-by: Sally MacFarlane <[email protected]>
Signed-off-by: Fabio Di Fabio <[email protected]>
…dger#8898) * Chore: Prevent repeated cli boolean flags for being accepted Signed-off-by: Preeti <[email protected]> * allow unmatched options Signed-off-by: Sally MacFarlane <[email protected]> --------- Signed-off-by: Preeti <[email protected]> Signed-off-by: Sally MacFarlane <[email protected]> Co-authored-by: Sally MacFarlane <[email protected]> Co-authored-by: Justin Florentine <[email protected]>
…rledger#8885) Merge AbstractRLPInput (607 lines) and BytesValueRLPInput (84 lines) into a single concrete class implementing RLPInput directly. This eliminates the unnecessary abstraction layer where the abstract class had only one concrete implementation. Changes: - Merged all AbstractRLPInput logic into BytesValueRLPInput - Made previously protected methods private - Removed AbstractRLPInput.java file - All public APIs remain unchanged (zero breaking changes) - All tests pass unchanged Benefits: - Eliminates 15-30 minutes investigation time per RLP modification - Reduces cognitive load when working with RLP functionality - Simplifies maintenance with single concrete implementation - No performance or functionality impact Fixes hyperledger#8884 🤖 Generated with [Claude Code](https://claude.ai/code) Signed-off-by: jflo <[email protected]> Co-authored-by: Claude <[email protected]>
Signed-off-by: Fabio Di Fabio <[email protected]>
* Change eth_config hashing and config members - Remove ConfigHash - move ForkID into config - invert key/value of precompiles Signed-off-by: Danno Ferrin <[email protected]> * linting Signed-off-by: Sally MacFarlane <[email protected]> --------- Signed-off-by: Danno Ferrin <[email protected]> Signed-off-by: Sally MacFarlane <[email protected]> Co-authored-by: Sally MacFarlane <[email protected]>
* Add --era1-import-prepipeline-enabled and --era1-data-path flags Signed-off-by: Matilda Clerke <[email protected]> * Implement ERA1 file import prepipeline for full sync Signed-off-by: Matilda Clerke <[email protected]> * Filter out block 0 as this is included by default Signed-off-by: Matilda Clerke <[email protected]> * Fix SynchronizerOptionsTest Signed-off-by: Matilda Clerke <[email protected]> * spotless Signed-off-by: Matilda Clerke <[email protected]> * Fix BesuCommandTest Signed-off-by: Matilda Clerke <[email protected]> * Add ability to load ERA1 files direct from HTTP source, fix bug in Era1Reader exposed by using HTTP source Signed-off-by: Matilda Clerke <[email protected]> * Fix Era1ReaderTest Signed-off-by: Matilda Clerke <[email protected]> * Add javadoc to InputStreamFactory Signed-off-by: Matilda Clerke <[email protected]> * Add default constructor to InputStreamFactory Signed-off-by: Matilda Clerke <[email protected]> * Fix Era1FileSourceTest Signed-off-by: Matilda Clerke <[email protected]> * Only produce era1 import prepipeline if sync mode is FULL Signed-off-by: Matilda Clerke <[email protected]> * Make era1 prepipeline concurrency configurable Signed-off-by: Matilda Clerke <[email protected]> * Use Integer instead of int in SynchronizerOptions Signed-off-by: Matilda Clerke <[email protected]> * Update era1 import prepipeline concurrency to 1 Since the bottleneck for this pipeline is typically the import block step, there is no need for more concurrency than a single pipeline gives. Signed-off-by: Matilda-Clerke <[email protected]> * Inline starting full sync chain downloader Signed-off-by: Matilda Clerke <[email protected]> * Simplify comment Signed-off-by: Matilda Clerke <[email protected]> * Use constant for era1 block count Signed-off-by: Matilda Clerke <[email protected]> * Use Era1FileReader as a launching point for more worker threads to achieve better parallelism Signed-off-by: Matilda Clerke <[email protected]> --------- Signed-off-by: Matilda Clerke <[email protected]> Signed-off-by: Matilda-Clerke <[email protected]>
…erledger#8890) - Consolidate AbstractRLPOutput logic into BytesValueRLPOutput - Remove unnecessary inheritance layer with single implementation - Maintain identical public API and functionality - Zero breaking changes to 150+ usage sites across codebase This follows the same pattern as recent AbstractRLPInput elimination, completing the removal of premature abstractions in the RLP module. Fixes hyperledger#8889 🤖 Generated with [Claude Code](https://claude.ai/code) Signed-off-by: jflo <[email protected]> Co-authored-by: Claude <[email protected]> Co-authored-by: Sally MacFarlane <[email protected]>
…rledger#8998) * [BESU-8973] Fix issue hyperledger#8973 * Added `targetGasLimit` property and related setter to `ConfigurationOverviewBuilder` class * Added line to `build` function for `targetGasLimit` in `ConfigurationOverviewBuilder` class * Added set of `targetGasLimit` for `builder` object in `generateConfigurationOverview` of `BesuCommand` class * Set default value for `targetGasLimit` in `BesuCommand` class * Changed visibility of `normalizeGas` in `ConfigurationOverviewBuilder` class for usage in tests * Added `getDefaultGasLimitByChainId` method in `MergeCoordinator` * Added tests for `MergeCoordinator`, `ConfigurationOverviewBuilder` and `BesuCommandTest` * Tests for mainnet, testnet and dev with default and custom targetGasLimit * Replaced Sepolia with Hoodi for MergeCoordinatorTest Signed-off-by: Gabriele Del Monte <[email protected]> * spotless Signed-off-by: Simon Dudley <[email protected]> --------- Signed-off-by: Gabriele Del Monte <[email protected]> Signed-off-by: Gabriele Del Monte <[email protected]> Signed-off-by: Simon Dudley <[email protected]> Co-authored-by: Simon Dudley <[email protected]> Co-authored-by: Sally MacFarlane <[email protected]>
* remove unnecessary use of deprecated options * changelog Signed-off-by: Sally MacFarlane <[email protected]> --------- Signed-off-by: Sally MacFarlane <[email protected]>
Signed-off-by: Sally MacFarlane <[email protected]>
Signed-off-by: Gabriel-Trintinalia <[email protected]>
* check if ready before first step * add peer count > 0 check to isReady * added a test for zero peers Signed-off-by: Sally MacFarlane <[email protected]> --------- Signed-off-by: Sally MacFarlane <[email protected]>
…er#8983) * Fix mixHash / prevRandao deserialization in BlockOverrides Signed-off-by: Miroslav Kovar <[email protected]> * Update plugin-api checksum Signed-off-by: Miroslav Kovar <[email protected]> * Add deserialization test failing on main and passing on this branch Signed-off-by: Miroslav Kovar <[email protected]> * Update ethereum/api/src/test/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/parameters/BlockOverridesParameterTest.java Co-authored-by: Gabriel-Trintinalia <[email protected]> Signed-off-by: Miroslav Kovar <[email protected]> * Apply formatter Signed-off-by: Miroslav Kovar <[email protected]> --------- Signed-off-by: Miroslav Kovar <[email protected]> Co-authored-by: Gabriel-Trintinalia <[email protected]>
* WIP: update EthCall.java to capture gas usage metric * update EthJsonRpcMethods.java and JsonRpcMethodsFactory.java constructors to include metricsSystem * Update EthCallTest.java to mock gas usage metric * Update transactionSimulator error label to internal_error * Update CHANGELOG.md Signed-off-by: Reuben George <[email protected]> --------- Signed-off-by: Reuben George <[email protected]> Signed-off-by: Reuben George <[email protected]> Co-authored-by: Karim Taam <[email protected]> Co-authored-by: Sally MacFarlane <[email protected]>
PR allows for changing JMH settings in benchmarks themselves instead of gradle plugin but fixes forks to 3 for all benchamrks. Also done some tuning of CLZ and Keccak benchmarks.
…8937) * make explicit the voting for emeritus process Signed-off-by: Sally MacFarlane <[email protected]> * headings formatting Signed-off-by: Sally MacFarlane <[email protected]> --------- Signed-off-by: Sally MacFarlane <[email protected]> Co-authored-by: Justin Florentine <[email protected]>
Signed-off-by: Gabriel-Trintinalia <[email protected]>
…ation. (hyperledger#9026) Signed-off-by: Marcos Serradilla Diez <[email protected]>
…er#9036) * sonarcloud failing due to deprecated actions/cache version Signed-off-by: jflo <[email protected]> * new release just dropped Signed-off-by: jflo <[email protected]> --------- Signed-off-by: jflo <[email protected]> Co-authored-by: Sally MacFarlane <[email protected]>
…when building transaction during simulation (hyperledger#8984) * Include code delegation authorizations in the call parameter and use when building transaction during simulation Signed-off-by: Miroslav Kovar <[email protected]> * Add authorizationList deserialization test Signed-off-by: Miroslav Kovar <[email protected]> * Test that transaction type is correct if authorizations present in call param Signed-off-by: Miroslav Kovar <[email protected]> * Add javadoc Signed-off-by: Miroslav Kovar <[email protected]> * Extract TransactionCallParameterBuilder creation to a separate method for consistency Signed-off-by: Miroslav Kovar <[email protected]> * Include codeDelegationAuthorizations when building Transaction from CallParameter Signed-off-by: Miroslav Kovar <[email protected]> --------- Signed-off-by: Miroslav Kovar <[email protected]> Co-authored-by: Gabriel-Trintinalia <[email protected]>
- Upgrade besu-native to 1.4.0. - Use BoringSSL by default and fallback to SECP256R1 signature algorithm which has its own native library (as well as Java fallback). - Add --Xp256verify-native-enabled to disable BoringSSL. - P256VerifyBenchmark switches between BoringSSL and Java. - Fixup P256VerifyBenchmark testcase names so they don't override each other in the Map. Signed-off-by: Simon Dudley <[email protected]> Co-authored-by: garyschulte <[email protected]> Co-authored-by: Sally MacFarlane <[email protected]>
Signed-off-by: Sally MacFarlane <[email protected]>
…8729) * added test for duplicate requests * most errors don't result in INVALID status * return invalid for invalid block * new error code * changelog entry Signed-off-by: Sally MacFarlane <[email protected]> --------- Signed-off-by: Sally MacFarlane <[email protected]> Co-authored-by: Justin Florentine <[email protected]>
Signed-off-by: Gabriel-Trintinalia <[email protected]>
Signed-off-by: Gabriel-Trintinalia <[email protected]>
ada02bc
into
hyperledger:fusaka-devnet-3
0 of 3 checks passed
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.
PR description
Fixed Issue(s)
Thanks for sending a pull request! Have you done the following?
doc-change-requiredlabel to this PR if updates are required.Locally, you can run these tests to catch failures early:
./gradlew spotlessApply./gradlew build./gradlew acceptanceTest./gradlew integrationTest./gradlew ethereum:referenceTests:referenceTests