Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
4f2f4d1
Expose getSize to transaction interface (#5983)
Gabriel-Trintinalia Oct 4, 2023
5f3d827
Add parameters to EVM library fluent API (#5930)
shemnon Oct 5, 2023
74aaad1
Validation ordering (#5986)
jflo Oct 5, 2023
289247d
[4844] EngineNewPayload - Add Blob Count validation (#5973)
Gabriel-Trintinalia Oct 5, 2023
02b7de5
Plugin Api - Add evaluateTransactionPostProcessing to TransactionSele…
Gabriel-Trintinalia Oct 5, 2023
485ea65
Only use the builder to create transactions (#5980)
fab-10 Oct 5, 2023
0006ff4
Bump version to 23.10.1-SNAPSHOT (#5990)
fab-10 Oct 5, 2023
73851aa
hive tests explicitly attempt zero (#5993)
jflo Oct 5, 2023
ed1b914
add plugins summary (#5964)
macfarla Oct 6, 2023
bfa67d9
Tests for GraphQL Cancun fields (#5975)
shemnon Oct 6, 2023
6e2c06b
[Plugin API] - Simplify plugin transaction selector interface to retu…
Gabriel-Trintinalia Oct 8, 2023
72e4333
Change Array Copying (#5998)
shemnon Oct 9, 2023
84f4d16
[Plugin API] - TransactionSelector - Notify plugins when transaction …
Gabriel-Trintinalia Oct 10, 2023
d247857
Base EIP-6110 on top of Cancun (#5752)
ensi321 Oct 10, 2023
1bf7d60
add method to disable root verification for T8n and not Reference tes…
matkt Oct 10, 2023
d8c2c83
Transaction detachedCopy to optimize txpool memory usage (#5985)
fab-10 Oct 10, 2023
152e713
Use existing Bytes48 for KZGCommitment and KZGProof (#5997)
fab-10 Oct 10, 2023
524ede3
[Plugin API] - TransactionSelector - Send TransactionSelectionResult …
Gabriel-Trintinalia Oct 10, 2023
821c414
Update 23.10.0 changelog (#6017)
fab-10 Oct 11, 2023
1dff9b5
Transaction Validation and Selection Plugin API update (#6020)
pinges Oct 12, 2023
c6ac52a
Force the use of jdk18 version of Bouncy Castle library (#5748)
fab-10 Oct 12, 2023
a848767
remove code duplication (#6028)
pinges Oct 13, 2023
2cef93d
docs: fix typo (#6029)
macfarla Oct 13, 2023
004158f
Standardize pubkey and public key naming in deposit (#6012)
ensi321 Oct 13, 2023
41a7da8
Optimize Eth_feeHistory RPC method (#6011)
ahamlat Oct 13, 2023
ee155f1
Cache last blocks data (block headers, block bodies, transactions' re…
ahamlat Oct 13, 2023
d7fd6e2
Sort only once rewardPercentiles instead of doing it for each block h…
ahamlat Oct 17, 2023
9b96f53
link to issue 5772 (#6038)
macfarla Oct 17, 2023
41f6767
fix incorrect argument passing in blockParameter of TraceCallMany cla…
sungmin7465 Oct 17, 2023
29275c4
Fix 23.10.0 Breaking Changes changelog entry (#6040)
fab-10 Oct 17, 2023
79d92eb
Priority senders (#5959)
fab-10 Oct 17, 2023
350c515
Fcu v2 defer fork validation (#6037)
jflo Oct 18, 2023
bc8dabc
Fix typos (#6036)
shuoer86 Oct 18, 2023
9b475ae
Add X (Twitter) to README, Fix Roadmap Hyperlink (#6047)
davidcardenasus Oct 18, 2023
673a18d
Unsigned timestamps and blob gas used (#6046)
jflo Oct 18, 2023
6e8c8e0
[MINOR] ux improvements (#6049)
macfarla Oct 19, 2023
50ec0af
Update changelog release (#6062)
Gabriel-Trintinalia Oct 20, 2023
15b0852
Dencun corner cases (#6060)
macfarla Oct 20, 2023
b86708b
Update changelog and gradle properties to next release
Gabriel-Trintinalia Oct 20, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 22 additions & 5 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,21 @@
# Changelog

## 23.10.1
- Cache last n blocks by using a new Besu flag --cache-last-blocks=n [#6009](https://github.com/hyperledger/besu/pull/6009)
- Optimize performances of RPC method Eth_feeHistory [#6011](https://github.com/hyperledger/besu/pull/6011)

### Breaking Changes

### Deprecations
- `--tx-pool-disable-locals` has been deprecated for removal in favor of `--tx-pool-no-local-priority`, no semantic change, only a renaming [#5959](https://github.com/hyperledger/besu/pull/5959)

### Additions and Improvements
- New option `--tx-pool-priority-senders` to specify a list of senders, that has the effect to prioritize any transactions sent by these senders from any source [#5959](https://github.com/hyperledger/besu/pull/5959)

### Bug Fixes

### Download Links

## 23.10.0
### Layered Transaction Pool: the new default transaction pool implementation
With this release the previously experimental Layered txpool is marked stable and enabled by default, so please read the following instructions if you used to tune txpool behaviour,
Expand All @@ -25,24 +41,25 @@ By default, the txpool is tuned for mainnet usage, but if you are using private

### Breaking Changes
- Removed support for Kotti network (ETC) [#5816](https://github.com/hyperledger/besu/pull/5816)
- Layered transaction pool implementation is now stable and enabled by default, so the following changes to experimental options have been done [#5772](https://github.com/hyperledger/besu):
- Layered transaction pool implementation is now stable and enabled by default, so the following changes to experimental options have been done [#5772](https://github.com/hyperledger/besu/pull/5772):
- `--Xlayered-tx-pool` is gone, to select the implementation use the new `--tx-pool` option with values `layered` (default) or `legacy`
- `--Xlayered-tx-pool-layer-max-capacity`, `--Xlayered-tx-pool-max-prioritized` and `--Xlayered-tx-pool-max-future-by-sender` just drop the `X` and keep the same behavior
- `--Xlayered-tx-pool-layer-max-capacity`, `--Xlayered-tx-pool-max-prioritized` and `--Xlayered-tx-pool-max-future-by-sender` just drop the `Xlayered-` and keep the same behavior

### Additions and Improvements
- Add access to an immutable world view to start/end transaction hooks in the tracing API[#5836](https://github.com/hyperledger/besu/pull/5836)
- Layered transaction pool implementation is now stable and enabled by default. If you want still to use the legacy implementation, use `--tx-pool=legacy`.
By default, the new transaction pool is capped at using 25MB of memory, this limit can be raised using `--layered-tx-pool-layer-max-capacity` options [#5772](https://github.com/hyperledger/besu)
By default, the new transaction pool is capped at using 25MB of memory, this limit can be raised using `--layered-tx-pool-layer-max-capacity` options [#5772](https://github.com/hyperledger/besu/pull/5772)
- Tune G1GC to reduce Besu memory footprint, and new `besu-untuned` start scripts to run without any specific G1GC flags [#5879](https://github.com/hyperledger/besu/pull/5879)
- Reduce `engine_forkchoiceUpdatedV?` response time by asynchronously process block added events in the transaction pool [#5909](https://github.com/hyperledger/besu/pull/5909)
- Reduce `engine_forkchoiceUpdatedV?` response time by asynchronously process block added events in the transaction pool [#5909](https://github.com/hyperledger/besu/pull/5909)

### Bug Fixes
- do not create ignorable storage on revert storage-variables subcommand [#5830](https://github.com/hyperledger/besu/pull/5830)
- fix duplicate key errors in EthScheduler-Transactions [#5857](https://github.com/hyperledger/besu/pull/5857)
- Don't put control characters, escaped or otherwise, in t8n stacktraces [#5910](https://github.com/hyperledger/besu/pull/5910)

### Download Links

https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/23.10.0/besu-23.10.0.tar.gz / sha256: 3c75f3792bfdb0892705b378f0b8bfc14ef6cecf1d8afe711d8d8687ed6687cf
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/23.10.0/besu-23.10.0.zip / sha256: d5dafff4c3cbf104bf75b34a9f108dcdd7b08d2759de75ec65cd997f38f52866

## 23.7.3

Expand Down
2 changes: 1 addition & 1 deletion KNOWN_ISSUES.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Known Issues

Details on previously identified known issues are provided below. Details on known issues identfied
Details on previously identified known issues are provided below. Details on known issues identified
in the current release are provided in the [Changelog](CHANGELOG.md).

Known issues are open issues categorized as [Very High or High impact](https://wiki.hyperledger.org/display/BESU/Defect+Prioritisation+Policy).
Expand Down
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/3174/badge)](https://bestpractices.coreinfrastructure.org/projects/3174)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/hyperledger/besu/blob/main/LICENSE)
[![Discord](https://img.shields.io/discord/905194001349627914?logo=Hyperledger&style=plastic)](https://discord.gg/hyperledger)
[![Twitter Follow](https://img.shields.io/twitter/follow/HyperledgerBesu)](https://twitter.com/HyperledgerBesu)

[Download](https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/)

Expand All @@ -15,7 +16,7 @@ Besu is an Apache 2.0 licensed, MainNet compatible, Ethereum client written in J
* [Besu Issues]
* [Besu Wiki](https://wiki.hyperledger.org/display/BESU/Hyperledger+Besu)
* [How to Contribute to Besu](https://wiki.hyperledger.org/display/BESU/How+to+Contribute)
* [Besu Roadmap](https://wiki.hyperledger.org/display/BESU/Roadmap)
* [Besu Roadmap & Planning](https://wiki.hyperledger.org/pages/viewpage.action?pageId=24781786)


## Issues
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@
import org.hyperledger.besu.plugin.services.StorageService;
import org.hyperledger.besu.plugin.services.TransactionSelectionService;
import org.hyperledger.besu.plugin.services.storage.rocksdb.RocksDBPlugin;
import org.hyperledger.besu.plugin.services.txselection.TransactionSelectorFactory;
import org.hyperledger.besu.plugin.services.txselection.PluginTransactionSelectorFactory;
import org.hyperledger.besu.plugin.services.txvalidator.PluginTransactionValidatorFactory;
import org.hyperledger.besu.services.BesuConfigurationImpl;
import org.hyperledger.besu.services.BesuEventsImpl;
Expand Down Expand Up @@ -185,7 +185,7 @@ public void startNode(final BesuNode node) {

final int maxPeers = 25;

final Optional<TransactionSelectorFactory> transactionSelectorFactory =
final Optional<PluginTransactionSelectorFactory> transactionSelectorFactory =
getTransactionSelectorFactory(besuPluginContext);

final PluginTransactionValidatorFactory pluginTransactionValidatorFactory =
Expand Down Expand Up @@ -323,7 +323,7 @@ public String getConsoleContents() {
throw new RuntimeException("Console contents can only be captured in process execution");
}

private Optional<TransactionSelectorFactory> getTransactionSelectorFactory(
private Optional<PluginTransactionSelectorFactory> getTransactionSelectorFactory(
final BesuPluginContextImpl besuPluginContext) {
final Optional<TransactionSelectionService> txSelectionService =
besuPluginContext.getService(TransactionSelectionService.class);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,10 @@

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;

@RunWith(Parameterized.class)
@Ignore("EIP-6110 is not yet implemented")
public class ExecutionEngineEip6110AcceptanceTest extends AbstractJsonRpcTest {
private static final String GENESIS_FILE = "/jsonrpc/engine/eip6110/genesis.json";
private static final String TEST_CASE_PATH = "/jsonrpc/engine/eip6110/test-cases/";
Expand Down
Loading