MyGit

v1.1.0

paradigmxyz/reth

版本发布时间: 2024-10-11 09:10:53

paradigmxyz/reth最新发布版本:v1.1.4(2024-12-11 19:58:33)

image

Summary

Reth Engine 2.0

This release enables the new performant engine architecture for ethereum chains by default. This was previously opt-in, as the --engine.experimental flag.

[!IMPORTANT]
Nodes which do not want to use the new engine MUST now add --engine.legacy to their cli flags to preserve the old engine behavior.

Using --engine.legacy is recommended for stakers / payload builders, as the previous architecture has been tested in production for a longer period of time. Validators that update to 1.1.0 without changing any command line flags will not be using the previous architecture, hence the recommendation to add the --engine.legacy flag.

The new engine is not enabled for op-reth by default, and must still be enabled using the --engine.experimental flag. We encourage op-reth users to use this flag.

[!IMPORTANT]
Applications which access the database externally, and require the database to be at the head of the chain, should use --engine.legacy

Engine 2.0 overview

The previous engine architecture required that the node database be always at the head of the chain. This requirement made it simple to reason about the database, but required that the node's engine_forkchoiceUpdated API synchronously commit to the database, which caused high latency for the API. Removing this requirement required a rewrite of the node's consensus handling logic.

This new engine architecture yields great performance improvement when syncing near the tip of the chain. Here is the engine_forkchoiceUpdated latency with the old engine: Screenshot 2024-10-10 at 8 44 37 PM

And here is the engine_forkchoiceUpdated latency with the new engine: Screenshot 2024-10-10 at 8 43 03 PM

ExEx breaking changes and improvements

The ExExNotifications::recv and ExExNotifications::poll_recv are now removed.

ExExNotifications::with_head is introduced - this method allows exex notifications to work properly with the new engine, and requires users to specify a head block. This head block determines where the exex notifications will start from.

Engine 2.0 improvements

There have been some performance improvements and bug fixes for the new engine architecture since 1.0.8:

op-reth related enhancements and fixes

We have fixed some issues for op-reth instances running with --engine.experimental:

There are also various fixes not related to the new engine architecture:

Observability improvements

New metrics have been added, and the dashboard has been improved:

RPC improvements

Update Priority

This table provides priorities for which classes of users should update particular components.

User Class Priority
Payload Builders Low priority
Non-Payload Builders Medium priority

See Update Priorities for more information about this table.

All Changes

Binaries

See pre-built binaries documentation.

The binaries are signed with the PGP key: 50FB 7CC5 5B2E 8AFA 59FE 03B7 AA5E D56A 7FBF 253E

System Architecture Binary PGP Signature
x86_64 reth-v1.1.0-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 reth-v1.1.0-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 reth-v1.1.0-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 reth-v1.1.0-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 reth-v1.1.0-aarch64-apple-darwin.tar.gz PGP Signature
System Option - Resource
Docker paradigmxyz/reth

相关地址:原始地址 下载(tar) 下载(zip)

1、 op-reth-v1.1.0-aarch64-apple-darwin.tar.gz 18.75MB

2、 op-reth-v1.1.0-aarch64-apple-darwin.tar.gz.asc 228B

3、 op-reth-v1.1.0-aarch64-unknown-linux-gnu.tar.gz 19.52MB

4、 op-reth-v1.1.0-aarch64-unknown-linux-gnu.tar.gz.asc 228B

5、 op-reth-v1.1.0-x86_64-apple-darwin.tar.gz 20.11MB

6、 op-reth-v1.1.0-x86_64-apple-darwin.tar.gz.asc 228B

7、 op-reth-v1.1.0-x86_64-pc-windows-gnu.tar.gz 19.87MB

8、 op-reth-v1.1.0-x86_64-pc-windows-gnu.tar.gz.asc 228B

9、 op-reth-v1.1.0-x86_64-unknown-linux-gnu.tar.gz 20.86MB

10、 op-reth-v1.1.0-x86_64-unknown-linux-gnu.tar.gz.asc 228B

11、 reth-v1.1.0-aarch64-apple-darwin.tar.gz 17.89MB

12、 reth-v1.1.0-aarch64-apple-darwin.tar.gz.asc 228B

13、 reth-v1.1.0-aarch64-unknown-linux-gnu.tar.gz 18.73MB

14、 reth-v1.1.0-aarch64-unknown-linux-gnu.tar.gz.asc 228B

15、 reth-v1.1.0-x86_64-apple-darwin.tar.gz 19.46MB

16、 reth-v1.1.0-x86_64-apple-darwin.tar.gz.asc 228B

17、 reth-v1.1.0-x86_64-pc-windows-gnu.tar.gz 19.22MB

18、 reth-v1.1.0-x86_64-pc-windows-gnu.tar.gz.asc 228B

19、 reth-v1.1.0-x86_64-unknown-linux-gnu.tar.gz 20.08MB

20、 reth-v1.1.0-x86_64-unknown-linux-gnu.tar.gz.asc 228B

查看:2024-10-11发行的版本