besu GitHub
PR #5057 | Include withdrawals tests in ref tests |
TeamGroot | ## PR description Include withdrawal tests in EIPTests as part of the reference tests. ## Fixed Issue(s) ## Documentation - [x] I thought about documentation and added the `doc-change-required` label to this PR if [updates are required](https://wiki.hyperledger.org/display/BESU/Documentation). ## Changelog - [x] I thought about the changelog and included a [changelog update if required](https://wiki.hyperledger.org/display/BESU/Changelog). |
Created At 2023-02-05 22:53:41 +0000 UTC
PR #5055 | EIP-6110: Handle validator deposits in EL |
## PR description Appends validator deposits to the Execution Layer block structure: [EIP-6110](https://eips.ethereum.org/EIPS/eip-6110) ## Fixed Issue(s) #5004 ## Documentation - [ ] I thought about documentation and added the `doc-change-required` label to this PR if [updates are required](https://wiki.hyperledger.org/display/BESU/Documentation). ## Changelog - [ ] I thought about the changelog and included a [changelog update if required](https://wiki.hyperledger.org/display/BESU/Changelog). |
Created At 2023-02-05 06:54:16 +0000 UTC
PR #5054 | Adds to 22.10.4 |
Additions to 22.10.4 release. |
Created At 2023-02-05 01:13:24 +0000 UTC
PR #5050 | Speed up initcode validation |
## PR description Speedup initcode validation by * optimizing the jumpdest loop * not caching initcode in the code cache (but keep codecache for normal contracts). Signed-off-by: Danno Ferrin <danno.ferrin@swirldslabs.com> ## Fixed Issue(s) ## Documentation - [ ] I thought about documentation and added the `doc-change-required` label to this PR if [updates are required](https://wiki.hyperledger.org/display/BESU/Documentation). ## Changelog - [ ] I thought about the changelog and included a [changelog update if required](https://wiki.hyperledger.org/display/BESU/Changelog). |
Created At 2023-02-03 14:04:21 +0000 UTC
PR #5049 | Fix getBloblsBundleV1 response |
Signed-off-by: Fabio Di Fabio <fabio.difabio@consensys.net> ## PR description ## Fixed Issue(s) ## Documentation - [ ] I thought about documentation and added the `doc-change-required` label to this PR if [updates are required](https://wiki.hyperledger.org/display/BESU/Documentation). ## Changelog - [ ] I thought about the changelog and included a [changelog update if required](https://wiki.hyperledger.org/display/BESU/Changelog). |
Created At 2023-02-03 13:16:47 +0000 UTC
PR #5048 | If a PoS block creation repetition takes less than a configurable dur… |
…ation, then waits before next repetition Signed-off-by: Fabio Di Fabio <fabio.difabio@consensys.net> ## PR description For PoS networks, block creation is repeated until the CL asks for the payload or a timeout occurs, there is no wait between repetitions and if the single block creation job is very fast, it means that there could be hundreds of similar repetitions, since only new addition to the tx pool could create a different block. This PR introduce a (configurable) minimal duration for the block creation repetition, and make the block production wait to match it, in case the single block creation job is less than that duration. ## Fixed Issue(s) ## Documentation - [x] I thought about documentation and added the `doc-change-required` label to this PR if [updates are required](https://wiki.hyperledger.org/display/BESU/Documentation). ## Changelog - [x] I thought about the changelog and included a [changelog update if required](https://wiki.hyperledger.org/display/BESU/Changelog). |
Created At 2023-02-03 13:14:48 +0000 UTC
PR #5047 | Change param of to hexadecimal of Eth fee history to match spec |
doc-change-requiredmainnet | ## PR description Change param type to accept hexadecimal and match the spec: https://ethereum.github.io/execution-apis/api-documentation/ ## Fixed Issue(s) ## Documentation - [x] I thought about documentation and added the `doc-change-required` label to this PR if [updates are required](https://wiki.hyperledger.org/display/BESU/Documentation). ## Changelog - [x] I thought about the changelog and included a [changelog update if required](https://wiki.hyperledger.org/display/BESU/Changelog). |
Created At 2023-02-03 11:54:23 +0000 UTC
PR #5045 | Correctly set the fee market Cancun |
Signed-off-by: Fabio Di Fabio <fabio.difabio@consensys.net> ## PR description ## Fixed Issue(s) ## Documentation - [ ] I thought about documentation and added the `doc-change-required` label to this PR if [updates are required](https://wiki.hyperledger.org/display/BESU/Documentation). ## Changelog - [ ] I thought about the changelog and included a [changelog update if required](https://wiki.hyperledger.org/display/BESU/Changelog). |
Created At 2023-02-03 11:33:46 +0000 UTC
PR #5044 | Cancel older block creation tasks upon receiving a new one |
TeamGrootmainnet | To avoid parallel block building on different threads, cancel any previous block building threads before starting a new one. |
Created At 2023-02-03 11:16:22 +0000 UTC
PR #5042 | Disable RocksDB checksum verification on reads |
Signed-off-by: Ameziane H <ameziane.hamlat@consensys.net> ## PR description This PR will disable checksum verification on RocksDB during Block retrieva. We could't do it before because there is this issue in RocksDB, you can find more context here : https://github.com/facebook/rocksdb/issues/11002 @matkt did a PR https://github.com/facebook/rocksdb/pull/11099 and fixed the issue, we can now enable it in Besu. ## Fixed Issue(s) ## Documentation - [ ] I thought about documentation and added the `doc-change-required` label to this PR if [updates are required](https://wiki.hyperledger.org/display/BESU/Documentation). ## Changelog - [ ] I thought about the changelog and included a [changelog update if required](https://wiki.hyperledger.org/display/BESU/Changelog). |
Created At 2023-02-03 08:43:14 +0000 UTC
PR #5041 | Move worldstate on forkchoice reorg |
Signed-off-by: garyschulte <garyschulte@gmail.com> ## PR description fix a latent issue where a reorg of the current chain head results in a mismatch between blockchain head and bonsai worldstate head ## Fixed Issue(s) fixes #4784 ## Documentation - [ ] I thought about documentation and added the `doc-change-required` label to this PR if [updates are required](https://wiki.hyperledger.org/display/BESU/Documentation). ## Changelog - [ ] I thought about the changelog and included a [changelog update if required](https://wiki.hyperledger.org/display/BESU/Changelog). |
Created At 2023-02-03 01:03:09 +0000 UTC
PR #5039 | Keep Worldstate Storage open for Bonsai archive latest layer |
## PR description Fixes an issue where the latest block in BonsaiWorldStateArchive had a closed worldstate. Persisting BonsaiInMemoryWorldState instances were creating entries in the archive with a snapshot worldstate that would subsequently be closed. The net result was that queries using the worldstate for the `latest` block would frequently return Optional.empty() when accessing the closed worldstate. this PR: * uses a dedicated copy of the Bonsai in memory worldstate when creating a trielog * adds a close() override to Bonsai layered worldstate to ensure the worldstate resources are cleaned up * makes minor log change ## Fixed Issue(s) fixes #5038 ## Documentation - [ ] I thought about documentation and added the `doc-change-required` label to this PR if [updates are required](https://wiki.hyperledger.org/display/BESU/Documentation). ## Changelog - [ ] I thought about the changelog and included a [changelog update if required](https://wiki.hyperledger.org/display/BESU/Changelog). |
Created At 2023-02-02 01:56:43 +0000 UTC
PR #5037 | Params should be single item of array type, not outer array of strings |
TeamGrootmainnetEIP | See https://github.com/ethereum/execution-apis/issues/373 |
Created At 2023-02-01 22:02:10 +0000 UTC
PR #5036 | Rename JsonRpcService to EngineJsonRpcService |
## PR description We have currently two JSON RPC services: 1) JsonRpcHttpService (used for regular API) 2) JsonRpcService (used for engine API) While working on it, I often got confused between the two. The naming is almost identical and the classes are very alike. This PR renames `JsonRpcService` to `EngineJsonRpcService` to make it clearer where each service is used and to avoid confusions. ## Documentation - [x] I thought about documentation and added the `doc-change-required` label to this PR if [updates are required](https://wiki.hyperledger.org/display/BESU/Documentation). ## Changelog - [x] I thought about the changelog and included a [changelog update if required](https://wiki.hyperledger.org/display/BESU/Changelog). |
Created At 2023-02-01 11:25:53 +0000 UTC
PR #5035 | 4844 re merge main |
## PR description ## Fixed Issue(s) ## Documentation - [ ] I thought about documentation and added the `doc-change-required` label to this PR if [updates are required](https://wiki.hyperledger.org/display/BESU/Documentation). ## Changelog - [ ] I thought about the changelog and included a [changelog update if required](https://wiki.hyperledger.org/display/BESU/Changelog). |
Created At 2023-02-01 11:04:31 +0000 UTC
PR #5030 | T8n tool |
## PR description Add t8n tool to evm tool. ## Fixed Issue(s) ## Documentation - [ ] I thought about documentation and added the `doc-change-required` label to this PR if [updates are required](https://wiki.hyperledger.org/display/BESU/Documentation). ## Changelog - [ ] I thought about the changelog and included a [changelog update if required](https://wiki.hyperledger.org/display/BESU/Changelog). |
Created At 2023-02-01 01:12:54 +0000 UTC
PR #5029 | Fix for #3786 OOM on trace_block and trace_replayBlockTransactions RPC methods |
## PR description This change addresses a situation where all TraceFrame's for all Transactions in a block are loaded into memory, when only the TraceFrame's for a single Transaction are ever needed. ## Fixed Issue(s) fixes #3786 ## Documentation - [x] I thought about documentation and added the `doc-change-required` label to this PR if [updates are required](https://wiki.hyperledger.org/display/BESU/Documentation). ## Changelog - [x] I thought about the changelog and included a [changelog update if required](https://wiki.hyperledger.org/display/BESU/Changelog). |
Created At 2023-01-31 20:48:15 +0000 UTC
PR #5027 | Make rlp and hash strong references and precalculate children hashes for branch nodes |
performance | Signed-off-by: Ameziane H <ameziane.hamlat@consensys.net> ## PR description Make rlp and hash strong references and precalculate children hashes for branch nodes. This is to reduce root hash calculation as we should keep more rlps and hashes in memory, but still need to check the memory footprint of this PR. ![]() |
Created At 2023-01-31 16:11:59 +0000 UTC
PR #5026 | Improve withdrawals processing performance |
performance | Signed-off-by: Ameziane H <ameziane.hamlat@consensys.net> ## PR description During withdrawals processing on devnet, profiling the execution showed two possible little improvements regarding performance. ![]() |
Created At 2023-01-31 10:47:01 +0000 UTC
PR #5023 | Fix data gas calculation during block import |
## PR description ## Fixed Issue(s) ## Documentation - [ ] I thought about documentation and added the `doc-change-required` label to this PR if [updates are required](https://wiki.hyperledger.org/display/BESU/Documentation). ## Changelog - [ ] I thought about the changelog and included a [changelog update if required](https://wiki.hyperledger.org/display/BESU/Changelog). |
Created At 2023-01-30 21:05:33 +0000 UTC
PR #5022 | Re-merge main |
## PR description ## Fixed Issue(s) ## Documentation - [ ] I thought about documentation and added the `doc-change-required` label to this PR if [updates are required](https://wiki.hyperledger.org/display/BESU/Documentation). ## Changelog - [ ] I thought about the changelog and included a [changelog update if required](https://wiki.hyperledger.org/display/BESU/Changelog). |
Created At 2023-01-30 11:24:51 +0000 UTC
PR #5021 | Add optional withdrawals to the NewPayload log |
When withdrawals are null (i.e. disabled, pre-shanghai) then display nothing extra in the log. When withdrawals are present, display their size, even when 0. Chose 'ws' as a short name to keep the overall log small and since this is mostly useful for developers debugging rather than useful info for a node operator. Tested on withdrawals-devnet-6, here's the Shanghai fork transition... ``` 2023-01-30 20:53:44.059+10:00 | vert.x-worker-thread-0 | INFO | AbstractEngineNewPayload | Imported #304 / 0 tx / base fee 7 wei / 0 (0.0%) gas / (0x5d96179b829a1c2ba62774b9559a401b198375bc6d6b6a39521594ac6e5996e4) in 0.000s. Peers: 1 2023-01-30 20:53:44.818+10:00 | vert.x-worker-thread-0 | INFO | AbstractEngineNewPayload | Imported #305 / 0 tx / 0 ws / base fee 7 wei / 0 (0.0%) gas / (0x4199a28b76bc005897627cdbd7701e121be736c738294b1d09ccbb8291eadd2f) in 0.001s. Peers: 1 2023-01-30 20:53:46.078+10:00 | vert.x-worker-thread-0 | INFO | AbstractEngineNewPayload | Imported #306 / 0 tx / 0 ws / base fee 7 wei / 0 (0.0%) gas / (0xb68a8114d332339ec1e27cb53362626fa41e9a5ad6563334a6d181ea968f9211) in 0.000s. Peers: 1 2023-01-30 20:53:46.726+10:00 | vert.x-worker-thread-0 | INFO | AbstractEngineNewPayload | Imported #307 / 0 tx / 0 ws / base fee 7 wei / 0 (0.0%) gas / (0x66e995f758066e4abdbd1bb3928bd9bcd451b197d9eeb8b5c79de595508ec3d5) in 0.000s. Peers: 1 2023-01-30 20:53:47.008+10:00 | vert.x-worker-thread-0 | INFO | AbstractEngineNewPayload | Imported #308 / 0 tx / 0 ws / base fee 7 wei / 0 (0.0%) gas / (0xb93230252d104b6996b1e517ca766bbb157673270c5695a0c1608d98b616522a) in 0.001s. Peers: 3 2023-01-30 20:53:47.291+10:00 | vert.x-worker-thread-0 | INFO | AbstractEngineNewPayload | Imported #309 / 0 tx / 0 ws / base fee 7 wei / 0 (0.0%) gas / (0x152a3d68762b359abe5cb518567efc984445b588138a2cb8aee081c4692536f2) in 0.000s. Peers: 5 2023-01-30 20:53:47.839+10:00 | vert.x-worker-thread-0 | INFO | AbstractEngineNewPayload | Imported #310 / 0 tx / 0 ws / base fee 7 wei / 0 (0.0%) gas / (0xb79daa73a92dc261562488a012a9951cc67f2d95c0222b3b22d244686f475c8c) in 0.000s. Peers: 1 2023-01-30 20:53:48.552+10:00 | vert.x-worker-thread-0 | INFO | AbstractEngineNewPayload | Imported #311 / 0 tx / 0 ws / base fee 7 wei / 0 (0.0%) gas / (0xfb321669488d84e5fee40f3df6d6e904834ad2cec62051c920f70d9c31b8cf40) in 0.001s. Peers: 1 2023-01-30 20:53:48.722+10:00 | vert.x-worker-thread-0 | INFO | AbstractEngineNewPayload | Imported #312 / 0 tx / 0 ws / base fee 7 wei / 0 (0.0%) gas / (0x41e1cee974a10fd53dcdf663a7c231e7b0baf2ec8b8f246b0f9344a8fcebc612) in 0.001s. Peers: 1 2023-01-30 20:53:49.389+10:00 | vert.x-worker-thread-0 | INFO | AbstractEngineNewPayload | Imported #313 / 0 tx / 1 ws / base fee 7 wei / 0 (0.0%) gas / (0x9aef492f1e9833a0dd86aef0947032908b76c8fc4591aacea3b5d3e0791af93a) in 0.001s. Peers: 1 2023-01-30 20:53:49.820+10:00 | vert.x-worker-thread-0 | INFO | AbstractEngineNewPayload | Imported #314 / 0 tx / 11 ws / base fee 7 wei / 0 (0.0%) gas / (0x6fa79cb3ed0696dc8f94622accba4d86c137c56d7a23e709b8861b24b04ba678) in 0.003s. Peers: 1 2023-01-30 20:53:50.165+10:00 | vert.x-worker-thread-0 | INFO | AbstractEngineNewPayload | Imported #315 / 0 tx / 16 ws / base fee 7 wei / 0 (0.0%) gas / (0x4773455ec25834ad1abe8f6ee107fa78bbd152ce6fc6f56acaa062ffda4e4154) in 0.001s. Peers: 2 ``` |
Created At 2023-01-30 10:57:31 +0000 UTC
PR #5020 | Replace getByBlockNumber by getByBlockHeader |
TeamGrootmainnetEIP | ## PR description First batch that replaces getByBlockNumber by getByBlockHeader. These batch includes trivial replacements with none or minimal changes to the logic of the code base. ## Fixed Issue(s) Part of #4789 ## Documentation - [x] I thought about documentation and added the `doc-change-required` label to this PR if [updates are required](https://wiki.hyperledger.org/display/BESU/Documentation). ## Changelog - [x] I thought about the changelog and included a [changelog update if required](https://wiki.hyperledger.org/display/BESU/Changelog). |
Created At 2023-01-30 06:56:42 +0000 UTC