Simon Dudley
daf4aaeb8c
Log calculated world state contents upon state root mismatch ( #8099 )
...
Collect trielog rolling exceptions and display upon state root mismatch
Signed-off-by: Simon Dudley <simon.dudley@consensys.net >
2025-01-14 11:31:08 +00:00
Simon Dudley
c4f6f178c0
Support authorizationList parsing in reference test txs ( #8116 )
...
Support authorizationList parsing in reference tests for execution-spec-tests
Allow zero chainId
Signed-off-by: Simon Dudley <simon.dudley@consensys.net >
2025-01-14 21:03:09 +10:00
Joshua Fernandes
ff5266af9e
add workflow to verify artifacts ( #8056 )
...
* add workflow to verify artifacts
Signed-off-by: Joshua Fernandes <joshua.fernandes@consensys.net >
* curate list of artifacts based on PR review
Signed-off-by: Joshua Fernandes <joshua.fernandes@consensys.net >
* make the artifacts list simple
Signed-off-by: Joshua Fernandes <joshua.fernandes@consensys.net >
---------
Signed-off-by: Joshua Fernandes <joshua.fernandes@consensys.net >
Co-authored-by: Sally MacFarlane <macfarla.github@gmail.com >
2025-01-14 03:54:20 +00:00
Sally MacFarlane
b797f2e346
log4j conf: replace status (deprecated) with level ( #8087 )
...
Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com >
2025-01-14 02:36:43 +00:00
ahamlat
9ebba75192
Expose head execution time metric ( #8092 )
...
* Add head execution time metric during new payload execution
* Change the metric value only if the block was executed sucessfully
Signed-off-by: Ameziane H. <ameziane.hamlat@consensys.net >
2025-01-13 20:44:40 +00:00
Luis Pinto
1f67cb511c
Add back deprecated traceStartBlock methods to the tracer API ( #8112 )
...
Signed-off-by: Luis Pinto <luis.pinto@consensys.net >
2025-01-13 16:21:56 +00:00
Danno Ferrin
0810b73ee3
Refactor BlockHashOperation block height check into Operation ( #8091 )
...
* Refactor BlockHashOperation block height check into Operation
Refactor the 4 different places block height is checked across Besu into
the BlockHashOperation. Add support to make the lookback range
configurable in the BlockHashLookup interface, but default it to 256.
Signed-off-by: Danno Ferrin <danno@numisight.com >
* spotless
Signed-off-by: Danno Ferrin <danno@numisight.com >
* javadoc
Signed-off-by: Danno Ferrin <danno@numisight.com >
* Update Unit Tests to use the operation.
Signed-off-by: Danno Ferrin <danno@numisight.com >
* Update Unit Tests to use the operation.
Signed-off-by: Danno Ferrin <danno@numisight.com >
---------
Signed-off-by: Danno Ferrin <danno@numisight.com >
2025-01-13 15:51:11 +00:00
Fabio Di Fabio
f9776cbf55
Increase the max number of prioritized blob tx in the layered txpool for Pectra ( #8101 )
...
Signed-off-by: Fabio Di Fabio <fabio.difabio@consensys.net >
2025-01-13 11:43:21 +00:00
Gabriel-Trintinalia
4eb6fb07b7
Rename accountOverride to stateOverride to match spec ( #8111 )
...
Signed-off-by: Gabriel-Trintinalia <gabriel.trintinalia@consensys.net >
2025-01-13 03:48:43 +00:00
Karim Taam
85f85da3cd
add fallback for parallelization ( #8084 )
...
Signed-off-by: Karim Taam <karim.t2am@gmail.com >
2025-01-10 21:34:46 +01:00
Luis Pinto
8cddcfd955
Pass miningBeneficiary address to BlockAwareOperationTracer::traceStartBlock calls ( #8096 )
...
Signed-off-by: Luis Pinto <luis.pinto@consensys.net >
2025-01-10 11:37:12 +00:00
Fabio Di Fabio
0698734678
Support code delegations when purging confirmed blocks in the layered txpool ( #8018 )
...
Signed-off-by: Fabio Di Fabio <fabio.difabio@consensys.net >
2025-01-10 10:22:09 +00:00
garyschulte
2aadbfcb0a
implement the proposed gas changes for bls / eip-2537 ( #8008 )
...
* implement the proposed gas changes for bls / eip-2537 for pectra-devnet-5
* disable eip-2537 testing until we have new artifacts that reflect pectra gas costs
Signed-off-by: garyschulte <garyschulte@gmail.com >
2025-01-10 00:25:00 +00:00
Gabriel-Trintinalia
844874359b
Fix guess type for delegate code transactions ( #8090 )
...
Signed-off-by: Gabriel-Trintinalia <gabriel.trintinalia@consensys.net >
2025-01-09 12:15:37 +11:00
Matilda-Clerke
4ae3be55ad
Add GetBodiesFromPeerTask ( #8040 )
...
* 7311: Add PeerTask system for use in future PRs
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Clean up some warnings
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Add feature toggle for enabling use of the peertask system where available
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Remove log used for testing, apply spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Add private constructor to PeerTaskFeatureToggle to prevent instantiation
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Switch to logging a warning instead of throwing an exception when initializing PeerTaskFeatureToggle multiple times
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Update javadoc to match previous commit
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix broken BesuCommandTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: add class
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Move PeerTaskFeatureToggle to more appropriate location
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: add X prefix to peertask-system-enabled
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Move --Xpeertask-system-enabled out of BesuCommand and make hidden
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Add GetReceiptsFromPeerTask
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Move isPeerTaskSystemEnabled to SynchronizerOptions
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix javadoc issue
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix javadoc issue
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Move PeerTaskFeatureToggleTestHelper to TestUtil and fix RunnerTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Remove PeerTaskFeatureToggle in favor of including isPeerTaskSystemEnabled in SynchronizerConfiguration
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Adjust to the removal of PeerTaskFeatureToggle and use SynchronizerConfiguration to get the toggle instead
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Reduce timeout in PeerTaskRequestSender to 5s
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Refactor PeerManager to be an interface
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix up compile errors after merge
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix MetricsAcceptanceTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix MetricsAcceptanceTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix DownloadReceiptsStep when using peer task system
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Rename PeerManager to PeerSelector
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Reword PeerSelector javadoc to avoid implementation details
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Use ConcurrentHashMap in DefaultPeerSelector
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Reword trace log in DefaultPeerSelector
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Remove unused imports
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Use a 1 second delay between retries in PeerTaskExecutor to match old implementation
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Add testGetPeerButNoPeerMatchesFilter to DefaultPeerSelectorTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Add testGetPeerButNoPeerMatchesFilter to DefaultPeerSelectorTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix MetricsAcceptanceTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix MetricsAcceptanceTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Modify PeerTaskExecutor metric to include response time from peer
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Use SubProtocol instead of subprotocol name string in PeerTask
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: rename timing context to ignored to prevent intellij warnings
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Use constants for number of retries
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Convert PeerTaskExecutorResult to a record
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Rename PeerTaskBehavior to PeerTaskRetryBehavior
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Move peer selection logic to PeerSelector
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix up everything broken after merge
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Attempt to improve performance of peer task system in pipeline
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: fix compile check
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix broken workflow
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Reduce logging in JsonRpcExecutor to trace level
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: More changes in DownloadReceiptsStep
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Rework DownloadReceiptsStep
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Make changes as discussed in walkthrough meeting
Remove DefaultPeerSelector, make EthPeers implement PeerSelector interface, and add PeerTask.getPeerRequirementFilter
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Update after merge and make discussed changes from walkthrough discussion
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Change to regular HashMap
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Remove runtime exception again
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Rename getPeerTaskBehavior to getPeerTaskRetryBehavior
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Rename getPeerTaskBehavior to getPeerTaskRetryBehavior
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Rework PeerTaskExecutor retry system to be 0-based
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix up compile errors after merge
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix broken DownloadReceiptsStepTest test
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Move GetReceipts to services worker for parallelism
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Refactor peer task system usage in DownloadReceiptsStep to better match old system
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Remove unused async methods in PeerTaskExecutor
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Return Optional<EthPeer> in PeerSelector.getPeer and utilise existing peer selection behavior in EthPeers
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Update after merge
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Redo getPeer again to include hasAvailableRequestCapacity check
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Add protocol spec supplier to GetReceiptsFromPeerTask
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Rework getPeer again to use LEAST_TO_MOST_BUSY comparator
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Import PeerNotConnected class instead of using fully qualified class name
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Change to specifying retry counts in PeerTask instead of behavior enums
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: clean up after merge
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: clean up after merge
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix up javadoc
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Add additional metrics to PeerTaskExecutor
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Add Predicate to PeerTask to check for partial success
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix incorrect name on isPartialSuccessTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Implement isPartialSuccess and add unit tests
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Add partialSuccessCounter and inflightRequestGauge in PeerTaskExecutor
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Also filter by whether a peer is fully validated
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Remove unneeded throws in RunnerTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix up inflight requests gauge in PeerTaskExecutor
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Update plugin api hash
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Update plugin api hash
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Add javadoc to LabelledGauge.isLabelsObserved
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Update plugin-api hash
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Update changelog
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Handle headers with no receipts as a special case in DownloadReceiptsStep
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Complete merge
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Use taskName instead of className for labelNames
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Use snake_case for metric names
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Use _total metric name suffix
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: rework partial success handling
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Update GetReceiptsFromPeerTask with partialSuccess changes
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Add default implementation to LabelledGauge.isLabelsObserved
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix broken unit test
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Rename parseResponse to processResponse
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* add possibility to use the new peer task system when downloading the bodies
Signed-off-by: stefan.pingel@consensys.net <stefan.pingel@consensys.net >
* fix loop
Signed-off-by: stefan.pingel@consensys.net <stefan.pingel@consensys.net >
* 7311: Wrap peer task system usage in ethScheduler call to match other usages
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* small fixes
Signed-off-by: stefan.pingel@consensys.net <stefan.pingel@consensys.net >
* update API change
Signed-off-by: stefan.pingel@consensys.net <stefan.pingel@consensys.net >
* spotless
Signed-off-by: stefan.pingel@consensys.net <stefan.pingel@consensys.net >
* 7311: apply spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Move check for empty trie hash into GetReceiptsFromPeerTask and update unit test to test for this functionality
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix compile issue after merge
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Remove BodyValidator and update code and test to match
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix up pre-fill and add test to test failure scenario
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Use ProtocolSchedule.anyMatch to find if any ProtocolSpecs are PoS, remove new usages of currentProtocolSpecSupplier
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Only attempt to remove headers on successful requests
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix broken stuff after merge
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* spotless
Signed-off-by: stefan.pingel@consensys.net <stefan.pingel@consensys.net >
* Fix up compile errors after merge
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* Add PeerTaskExecutor usage for GetBodies in DownloadHeaderSequenceTask
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* Add PeerTaskExecutor usage for GetBodies in ForwardSyncStep and apply spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* Allow custom retries against other peers in GetBodiesFromPeerTask
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* Fix infinite loop in CheckPointSyncChainDownloaderTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* Update CompleteBlocksWithPeerTask.getBlocks to retrieveBlocksFromPeers and add javadoc
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* Add javadoc to GetBodiesFromPeerTask
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7582: Simplify withdrawals validation
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
---------
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
Signed-off-by: stefan.pingel@consensys.net <stefan.pingel@consensys.net >
Co-authored-by: Sally MacFarlane <macfarla.github@gmail.com >
Co-authored-by: stefan.pingel@consensys.net <stefan.pingel@consensys.net >
2025-01-09 00:06:06 +00:00
Simon Dudley
fa9ca9c27f
Update EIP-2935 ( #8066 )
...
* Update HISTORY_STORAGE_ADDRESS and HISTORY_SERVE_WINDOW for EIP-2935
https://github.com/hyperledger/besu/issues/8061
* Update HISTORY_STORAGE_ADDRESS and genesis code in tests.
Even for unrelated tests, this has a knock-on impact on the state root due to the history storage account being created when the BlockHashProcessor runs for block 1
Signed-off-by: Simon Dudley <simon.dudley@consensys.net >
2025-01-07 16:25:02 +10:00
Usman Saleem
01126c0853
Reimplement EthereumNodeRecord for DNS discovery ( #7989 )
...
* Reimplement EthereumNodeRecord and remove dependency on tuweni-devp2p
* Refactor EthereumNodeRecord for DNSDaemon
* Update EthereumNodeRecord to use Besu RLP
* additional unit tests
* Convert ENR to Java record
* regenerate equals and hashcode for enr record
---------
Signed-off-by: Usman Saleem <usman@usmans.info >
2025-01-07 13:14:39 +10:00
Simon Dudley
ffd593d72b
Remove EIP-7742 ( #8083 )
...
This EIP was removed and equivalent functionality replaced by EIP-7840.
---
Revert "Rename targetBlobCount to targetBlobsPerBlock (#7981 )"
This reverts commit 1671306749 .
Revert "EIP-7742: Add target_blob_count to block header (#7808 )"
This reverts commit f855d5b72f .
Signed-off-by: Simon Dudley <simon.dudley@consensys.net >
2025-01-07 01:19:26 +00:00
garyschulte
2909ea4776
prague fee market for blob gas ( #8064 )
...
* prague fee market for blob gas
Signed-off-by: garyschulte <garyschulte@gmail.com >
* Fix wiring and unit test
Signed-off-by: Simon Dudley <simon.dudley@consensys.net >
---------
Signed-off-by: garyschulte <garyschulte@gmail.com >
Signed-off-by: Simon Dudley <simon.dudley@consensys.net >
Co-authored-by: Simon Dudley <simon.dudley@consensys.net >
2024-12-21 19:42:20 +00:00
Luis Pinto
b3b33da540
eip-7709 implement BLOCKHASH opcode from system contract state ( #7971 )
...
* eip-7709 implement BLOCKHASH opcode from system contract state
Signed-off-by: Luis Pinto <luis.pinto@consensys.net >
* fixup! eip-7709 implement BLOCKHASH opcode from system contract state
reimplement blockhashlookup with MessageFrame instead of WorldUpdater
Signed-off-by: Luis Pinto <luis.pinto@consensys.net >
* fixup! eip-7709 implement BLOCKHASH opcode from system contract state
address review comments
Signed-off-by: Luis Pinto <luis.pinto@consensys.net >
* fixup! eip-7709 implement BLOCKHASH opcode from system contract state
add comment about unused BlockHashProcessor
Signed-off-by: Luis Pinto <luis.pinto@consensys.net >
---------
Signed-off-by: Luis Pinto <luis.pinto@consensys.net >
2024-12-20 10:29:25 +00:00
Sally MacFarlane
c72d02ea38
Ignore gasPrice if 1559 gas params are specified ( #8059 )
...
* don't throw if all the gasprice params are specified
Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com >
---------
Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com >
2024-12-20 05:47:06 +00:00
Jason Frame
ea8579d63a
Move the core of qbft into a qbft core module ( #8043 )
...
Move the core of QBFT into a qbft core module so it can be reused outside Besu
Signed-off-by: Jason Frame <jason.frame@consensys.net >
2024-12-20 13:12:06 +10:00
Simon Dudley
e830db7248
EIP-7840 Implementation ( #8042 )
...
Drive Cancun, Prague and Osaka target and max blobs per block from genesis config.
If blobSchedule is missing, use the mainnet default values.
Target is wired into appropriate *GasCalculator implementations.
Max is wired into appropriate *TargetingGasLimitCalculator implementations.
---------
Signed-off-by: Simon Dudley <simon.dudley@consensys.net >
Co-authored-by: Sally MacFarlane <macfarla.github@gmail.com >
2024-12-20 00:14:35 +00:00
Matilda-Clerke
86fe1badbd
Clean up pivot selector from peers and unit test ( #8020 )
...
* 7582: Add waitForPeer method to PeerSelector and EthPeers
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7582: Replace all usages of WaitForPeer[s]Task with new EthPeers.waitForPeer method
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7582: Fix PivotBlockConfirmerTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7582: spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7582: Fix broken PivotBlockRetrieverTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7582: Fix broken FastSyncActionsTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7582: spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7582: Simplify PivotSelectorFromPeers.selectNewPivotBlock and add unit tests
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7582: Fix issues after merge
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7582: Put AbstractSyncTargetManager.waitForPeerAndThenSetSyncTarget code back separate thread to avoid infinite loop waiting for peers during acceptance tests
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7582: Remove pivot block checks when waiting for peer in FastSyncActions
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7582: Remove estimated chain height check from PivotBlockConfirmer when waiting for peers
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7582: Fix broken PivotBlockRetrieverTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* Fix compile errors
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* Refactor mockito usage
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
---------
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
2024-12-19 21:37:16 +00:00
Fabio Di Fabio
ec79c17bc6
Fix possible incomplete txpool restore from dump file ( #7991 )
...
Signed-off-by: Fabio Di Fabio <fabio.difabio@consensys.net >
2024-12-19 11:22:00 +00:00
Karim Taam
14c008d648
Revert "update trace logique to fix journal updater issue ( #7758 )" ( #8054 )
...
This reverts commit 6a546c5e6f .
Signed-off-by: Karim Taam <karim.t2am@gmail.com >
2024-12-19 10:54:53 +01:00
Gabriel-Trintinalia
a03c98bf9e
eth_simulateV1 - Add BlockSimulator feature ( #7941 )
...
Signed-off-by: Gabriel-Trintinalia <gabriel.trintinalia@consensys.net >
2024-12-19 05:01:07 +00:00
Sally MacFarlane
0448af8d24
[CHANGELOG] clarify breaking changes ( #8052 )
...
* clarify breaking changes in changelog
Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com >
---------
Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com >
2024-12-19 00:55:41 +00:00
Matilda-Clerke
320c4764ce
Replace waitforpeertask with ethpeers method ( #8009 )
...
* 7582: Add waitForPeer method to PeerSelector and EthPeers
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7582: Replace all usages of WaitForPeer[s]Task with new EthPeers.waitForPeer method
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7582: Fix PivotBlockConfirmerTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7582: spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7582: Fix broken PivotBlockRetrieverTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7582: Fix broken FastSyncActionsTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7582: spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7582: Fix issues after merge
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7582: Put AbstractSyncTargetManager.waitForPeerAndThenSetSyncTarget code back separate thread to avoid infinite loop waiting for peers during acceptance tests
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7582: Remove pivot block checks when waiting for peer in FastSyncActions
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7582: Remove estimated chain height check from PivotBlockConfirmer when waiting for peers
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7582: Fix broken PivotBlockRetrieverTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* Use isSuitablePeer as peer selection criteria when waiting for a peer in AbstractRetryingPeerTask
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* Remove MetricsSystem from PivotSelectorFromPeers
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
---------
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
2024-12-18 23:39:59 +00:00
Justin Florentine
3b4136dac5
rename GenesisConfigFile because it's not a file at all ( #8050 )
...
Signed-off-by: jflo <justin+github@florentine.us >
2024-12-18 17:39:00 -05:00
daniellehrner
d3773d9e33
Pectra Devnet-5: 7702 & 7251: address & code changes ( #8029 )
...
* update 7251 address, update 7251 & 7702 code
Signed-off-by: Daniel Lehrner <daniel.lehrner@consensys.net >
* spotless
Signed-off-by: Daniel Lehrner <daniel.lehrner@consensys.net >
* Update EIP-7251: Set MAX_CONSOLIDATIONS=2
Signed-off-by: Daniel Lehrner <daniel.lehrner@consensys.net >
---------
Signed-off-by: Daniel Lehrner <daniel.lehrner@consensys.net >
2024-12-18 17:28:08 +00:00
ahamlat
8c451c109a
Revise the approach for setting level_compaction_dynamic_level_bytes ( #8037 )
...
* Create a RocksDB opener that display a warning if it takes too much time to open the database
* Change the strategy levelCompactionDynamicLevelBytes is set
Signed-off-by: Ameziane H. <ameziane.hamlat@consensys.net >
2024-12-18 13:44:49 +01:00
Bhanu Pulluri
43c8a6a89b
Add RPC HTTP options to specify custom truststore and password ( #7978 )
...
* Add RPC HTTP options to specify custom truststore and it's password
* Update error logs to indicate options to use
Signed-off-by: Bhanu Pulluri <bhanu.pulluri@kaleido.io >
---------
Signed-off-by: Bhanu Pulluri <bhanu.pulluri@kaleido.io >
Signed-off-by: Bhanu Pulluri <59369753+pullurib@users.noreply.github.com >
Co-authored-by: Bhanu Pulluri <bhanu.pulluri@kaleido.io >
Co-authored-by: Sally MacFarlane <macfarla.github@gmail.com >
2024-12-18 12:45:01 +10:00
Sally MacFarlane
49ed3ce48b
[CHANGELOG] add 24.12.1 and 24.12.2 hotfix release notes ( #8025 )
...
* add hotfix to changelog
Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com >
* add 24.12.2 notes
Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com >
---------
Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com >
2024-12-17 09:47:04 +00:00
Sally MacFarlane
4aa89b2ee1
[FLAKE] disable CliqueProposeRpcAcceptanceTests x 2 ( #8035 )
...
Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com >
2024-12-17 08:47:25 +00:00
Fabio Di Fabio
929945ad6c
Precompute authorities when importing blocks ( #8017 )
...
* Precompute authorities when importing blocks
Signed-off-by: Fabio Di Fabio <fabio.difabio@consensys.net >
* Using Supplier to make the authorizer thread safe
Signed-off-by: Fabio Di Fabio <fabio.difabio@consensys.net >
* Process code delegation in parallel if there are more that one
Signed-off-by: Fabio Di Fabio <fabio.difabio@consensys.net >
---------
Signed-off-by: Fabio Di Fabio <fabio.difabio@consensys.net >
2024-12-16 16:22:47 +00:00
Simon Dudley
6c952a3bd6
Update release-checklist.md ( #8033 )
...
Add jfrog check
Make homebrew check clearer
Signed-off-by: Simon Dudley <simon.dudley@consensys.net >
2024-12-16 05:33:26 +00:00
Fabio Di Fabio
566583c378
Fix simulate pending block timestamp ( #8027 )
...
Signed-off-by: Fabio Di Fabio <fabio.difabio@consensys.net >
2024-12-16 12:26:44 +10:00
Sally MacFarlane
98780efd15
eth_call state override bugfix - movePrecompileToAddress ( #8024 )
...
* add ignore unknown prop to builder
Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com >
---------
Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com >
2024-12-13 14:27:55 +10:00
Fabio Di Fabio
19119f1e0f
Fix BOM pom publication to Artifactory ( #8021 )
...
Signed-off-by: Fabio Di Fabio <fabio.difabio@consensys.net >
2024-12-12 18:16:23 +00:00
garyschulte
c8ad1d12a0
Bump besu-native dep to 1.0.0 ( #8019 )
...
* remove evm dep on matter-labs bls12 lib
Signed-off-by: garyschulte <garyschulte@gmail.com >
2024-12-11 14:04:18 -08:00
Fabio Di Fabio
ea04b2537e
Estimate the memory size of EIP-7702 transactions ( #7984 )
...
* Estimate the memory size of EIP-7702 transactions
Signed-off-by: Fabio Di Fabio <fabio.difabio@consensys.net >
* Apply suggestions from code review
Signed-off-by: Fabio Di Fabio <fabio.difabio@consensys.net >
---------
Signed-off-by: Fabio Di Fabio <fabio.difabio@consensys.net >
2024-12-11 11:55:47 +00:00
Preeti
e2bd137202
Chore!: Removed Deprecated --host-whitelist option ( #8012 )
...
* Chore:Removed Deprecated --host-whitelist option
* chore: Update everything_config.toml and Updated upcoming Breaking Change in CHANGELOG.md file
Signed-off-by: Preeti <35308865+pr9t@users.noreply.github.com >
---------
Signed-off-by: Preeti <35308865+pr9t@users.noreply.github.com >
Co-authored-by: Sally MacFarlane <macfarla.github@gmail.com >
2024-12-11 11:03:52 +00:00
Sally MacFarlane
7e58f58e5d
update withdrawal request address ( #8016 )
...
* rename file to match convention
* allow comments
* updated withdrawal request contract address
Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com >
---------
Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com >
2024-12-11 20:35:12 +10:00
ahamlat
c62cd21cfb
Improve equals performance on Address ( #8013 )
...
* Improve equals performance operation on Address
* Use toArrayUnsafe instead of toArray to reduce GC overhead
Signed-off-by: Ameziane H. <ameziane.hamlat@consensys.net >
Co-authored-by: Sally MacFarlane <macfarla.github@gmail.com >
2024-12-11 07:18:56 +01:00
Matilda-Clerke
657effffd4
7311 add get headers from peer task ( #7781 )
...
* 7311: spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix broken BesuCommandTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: add class
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Move PeerTaskFeatureToggle to more appropriate location
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: add X prefix to peertask-system-enabled
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Move --Xpeertask-system-enabled out of BesuCommand and make hidden
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Add GetReceiptsFromPeerTask
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Move isPeerTaskSystemEnabled to SynchronizerOptions
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix javadoc issue
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix javadoc issue
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Move PeerTaskFeatureToggleTestHelper to TestUtil and fix RunnerTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Remove PeerTaskFeatureToggle in favor of including isPeerTaskSystemEnabled in SynchronizerConfiguration
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Adjust to the removal of PeerTaskFeatureToggle and use SynchronizerConfiguration to get the toggle instead
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Reduce timeout in PeerTaskRequestSender to 5s
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Refactor PeerManager to be an interface
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix up compile errors after merge
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix MetricsAcceptanceTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix MetricsAcceptanceTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix DownloadReceiptsStep when using peer task system
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Rename PeerManager to PeerSelector
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Reword PeerSelector javadoc to avoid implementation details
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Use ConcurrentHashMap in DefaultPeerSelector
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Reword trace log in DefaultPeerSelector
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Remove unused imports
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Use a 1 second delay between retries in PeerTaskExecutor to match old implementation
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Add testGetPeerButNoPeerMatchesFilter to DefaultPeerSelectorTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Add testGetPeerButNoPeerMatchesFilter to DefaultPeerSelectorTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix MetricsAcceptanceTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix MetricsAcceptanceTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Modify PeerTaskExecutor metric to include response time from peer
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Use SubProtocol instead of subprotocol name string in PeerTask
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: rename timing context to ignored to prevent intellij warnings
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Use constants for number of retries
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Convert PeerTaskExecutorResult to a record
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Rename PeerTaskBehavior to PeerTaskRetryBehavior
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Move peer selection logic to PeerSelector
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix up everything broken after merge
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Attempt to improve performance of peer task system in pipeline
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: fix compile check
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix broken workflow
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Reduce logging in JsonRpcExecutor to trace level
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: More changes in DownloadReceiptsStep
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Rework DownloadReceiptsStep
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Make changes as discussed in walkthrough meeting
Remove DefaultPeerSelector, make EthPeers implement PeerSelector interface, and add PeerTask.getPeerRequirementFilter
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Update after merge and make discussed changes from walkthrough discussion
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Change to regular HashMap
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Remove runtime exception again
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Rename getPeerTaskBehavior to getPeerTaskRetryBehavior
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Rename getPeerTaskBehavior to getPeerTaskRetryBehavior
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Rework PeerTaskExecutor retry system to be 0-based
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix up compile errors after merge
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix broken DownloadReceiptsStepTest test
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Move GetReceipts to services worker for parallelism
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Refactor peer task system usage in DownloadReceiptsStep to better match old system
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Remove unused async methods in PeerTaskExecutor
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Return Optional<EthPeer> in PeerSelector.getPeer and utilise existing peer selection behavior in EthPeers
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Update after merge
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Redo getPeer again to include hasAvailableRequestCapacity check
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Add protocol spec supplier to GetReceiptsFromPeerTask
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Rework getPeer again to use LEAST_TO_MOST_BUSY comparator
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Import PeerNotConnected class instead of using fully qualified class name
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Change to specifying retry counts in PeerTask instead of behavior enums
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: clean up after merge
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: clean up after merge
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix up javadoc
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Add additional metrics to PeerTaskExecutor
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Add Predicate to PeerTask to check for partial success
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix incorrect name on isPartialSuccessTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Implement isPartialSuccess and add unit tests
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Add partialSuccessCounter and inflightRequestGauge in PeerTaskExecutor
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Also filter by whether a peer is fully validated
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Remove unneeded throws in RunnerTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix up inflight requests gauge in PeerTaskExecutor
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Update plugin api hash
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Update plugin api hash
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Add javadoc to LabelledGauge.isLabelsObserved
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Update plugin-api hash
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Update changelog
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Implement GetHeadersFromPeerTask and use in DetermineCommonAncestorTask
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Handle headers with no receipts as a special case in DownloadReceiptsStep
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Complete merge
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Get DetermineCommonAncestorTask working with peer task system
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Use taskName instead of className for labelNames
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Use snake_case for metric names
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Use _total metric name suffix
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: rework partial success handling
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Update GetReceiptsFromPeerTask with partialSuccess changes
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Update GetHeadersFromPeerTask with partialSuccess changes
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Add default implementation to LabelledGauge.isLabelsObserved
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Use Peer task systems GetHeadersFromPeerTask in GetBlockFromPeerTask
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix broken unit test
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Remove unused constructor from AbstractPeerBlockValidator
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Use GetHeadersFromPeerTask in AbstractPeerBlockValidator
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Use peer task executor in SyncTargetManager
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix javadoc on BesuControllerBuilder
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Remove logs used to confirm operation
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Implement GetHeadersFromPeerTask in FastSyncActions and PivotBlockConfirmer
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Rename parseResponse to processResponse
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Wrap peer task system usage in ethScheduler call to match other usages
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: apply spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Move check for empty trie hash into GetReceiptsFromPeerTask and update unit test to test for this functionality
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix compile issue after merge
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix compile issue after merge
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Remove BodyValidator and update code and test to match
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Implement GetHeadersForPeerTask usage in DownloadHeadersStep
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: remove unneeded logs
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix up pre-fill and add test to test failure scenario
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Use ProtocolSchedule.anyMatch to find if any ProtocolSpecs are PoS, remove new usages of currentProtocolSpecSupplier
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Only attempt to remove headers on successful requests
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: clean up after merge
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: clean up after merge
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Use peer task system in RangeHeadersFetcher
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Use peer task system in DownloadHeaderSequenceTask
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix GetHeadersFromPeerTask mocking in CheckPointSyncChainDownloaderTest
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Extract peer task executor answer for getHeaders to separate class for reuse in tests
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Implement peer task system usage in BackwardSyncStep
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Implement peer task system usage in ChainHeadTracker
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Implement peer task system usage in PivotSelectorFromSafeBlock and improve logging
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Implement unit test for GetHeadersFromPeerTask
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix up merge compile error
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Ensure FastSyncActions and PivotSelectorFromSafeBlock retry getting headers for all peers, matching RetryingGetHeaderFromPeerByHashTask
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Change PeerTaskExecutorResult.ethPeer to an Optional
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Use CancellationException instead of InterruptedException in PivotBlockConfirmer
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Use PivotBlockRetriever.MAX_QUERY_RETRIES_PER_PEER to set retries for GetHeadersFromPeerTask
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Add PeerTask.shouldDisconnectPeer and ensure functionality matches old code
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Remove old info logs
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix broken test by correctly including peer in PeerTaskExecutorResults in test classes
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix incorrect equality tests
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix broken test
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Move PeerTaskExecutor into EthContext to reduce plumbing changes
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Remove protocol check from GetHeadersFromPeerTask.getPeerRequirementFilter
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix broken test
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix broken integration test
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Refactor peer task validation
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Refactor peer task validation
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Use peer count for retry count when getting headers in BackwardSyncStep, FastSyncActions, and PivotSelectorFromSafeBlock
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: spotless
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Move chainstate update into GetHeadersFromPeerTask.postProcessResult
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Fix compile errors
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
* 7311: Update after merge
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
---------
Signed-off-by: Matilda Clerke <matilda.clerke@consensys.net >
Signed-off-by: Matilda-Clerke <matilda.clerke@consensys.net >
Co-authored-by: Sally MacFarlane <macfarla.github@gmail.com >
2024-12-11 05:03:31 +00:00
Wetitpig
4435f75233
Retrieve all transaction receipts for a block in one request ( #6646 )
...
Signed-off-by: Sally MacFarlane <sally.macfarlane@consensys.net >
2024-12-10 21:28:42 +10:00
Gabriel-Trintinalia
8148f0d961
Use unsigned long parameter ( #8003 )
...
Signed-off-by: Gabriel-Trintinalia <gabriel.trintinalia@consensys.net >
2024-12-09 05:15:17 +00:00
Jason Frame
4e300953e9
Include mention of 24 hours notice for confirmation of outstanding PRs in the release checklist ( #8004 )
...
Signed-off-by: Jason Frame <jason.frame@consensys.net >
2024-12-09 14:35:37 +10:00
Jason Frame
101bd06ebd
Update changelog for 24.12.0-RC2 ( #8002 )
...
Signed-off-by: Jason Frame <jason.frame@consensys.net >
2024-12-09 03:12:05 +00:00