github status-im/nimbus-eth2 v1.5.2

latest releases: nightly, v24.8.0, v24.7.0...
2 years ago

Nimbus v1.5.2 is a high-urgency release for all users who haven't yet upgraded to the v1.5.x series. This series adds support for the upcoming beacon chain Altair hard-fork.

Please upgrade as soon as possible - before the 27th of October.

For users already running v1.5.1, this release includes a number of important bug fixes and optimizations; upgrading is highly recommended.

Notable changes

Improvements:

  • Faster ramp up of peers when starting the beacon node

  • New metrics for keeping track of dropped gossip messages (#3001)

  • The run-*-node.sh scripts provided in our Github repository will now enable the --rest and --metrics options by default

  • Increased performance and per-request limits of REST API - you can now query up to 16384 validators at a time

  • Updated spec and spec tests to v1.1.3

We've fixed:

  • Potential crashes triggered by certain JSON-RPC and REST API requests

  • The long startup time which plagued beacon node restarts after the Altair transition

  • Certain non spec-compliant responses of the REST API

  • A rare condition in which attestation gossip would not be subscribed to correctly after sync


Notable changes (v1.5.0)

  • Support for the Altair hard fork and the latest Ethereum consensus spec (v1.1.1)

  • Our REST API is now feature complete, supporting the full Beacon API specification. This API should not be exposed to the public Internet as it includes multiple endpoints which could open your node to denial-of-service (DoS) attacks.

    • Known limitations: To use the REST API with a validator client, you need to enable the --subscribe-all-subnets option. This requirement will be removed in future versions.
  • A new experimental --num-threads=X option allows Nimbus to take advantage of multiple CPU cores when verifying attestations. Set it to 1 to use one worker thread, 2 for two worker threads, etc. The default value is set to 1 in this release, but future versions will set it to 0 (this tells the client to use as many worker threads as there are CPU cores available). N.B .enabling anything other than 1 is considered experimental at this stage.

  • Improved peer discovery logic that ensures good connectivity to all gossip subnets.

  • A new version metric that makes it easy to keep track of client upgrades within Grafana dashboards.

  • New metrics libp2p_peers_identity, libp2p_peers_traffic_read_total, libp2p_peers_traffic_write_total, subdivided through Prometheus labels by the client type of the peer (i.e. nimbus, prysm, teku, lodestar or lighthouse).

  • BLST has been upgraded to the latest version (v0.3.5).

  • The --network option now accepts a directory with custom network metadata in the format of the eth2-testnets repository. The SECONDS_PER_SLOT configuration value remains the only setting that must be supplied at compile-time through the -d:SECONDS_PER_SLOT=X nim compilation flag.

Urgency guidelines

low-urgency: update at your own convenience, sometime within our normal update cycle of two weeks

medium-urgency: may contain an important stability fix, it is better to update sooner rather than later

high-urgency: update as soon as you can, this is a critical update required for Nimbus to function correctly

Binaries

Scroll to the bottom of this release and click on the tar.gz which corresponds to your OS and architecture: unpack the archive, read the README and run the binary directly (or through one of our provided wrapper scripts).

We've designed the build process to be reproducible. In practice, this means that anyone can verify that these exact binaries were produced from the corresponding source code commits. For more about the philosophy and importance of this feature see reproducible-builds.org.

For instructions on how to reproduce the build, see the included "README.md" file. See pre-built binaries documentation for more.

SHA512 checksums

# Linux AMD64
2e71f63cf6355e7e68b12da48a3b9fea0e91be90454d597cabff4aa305a4ad51c1694c2dcb8fa1f0e8d51ff314b5722a65e58a596b5f40dc6ae2e71d3a057075  nimbus_beacon_node
# Linux ARM64
7cc9a7c27c0c869efec3acc97bafc35449024504ee20fe47b764a347ce1596ace8b7508b7be5686c9ee3b003ab7848c353a9c969ec7141b84e15a104b54e882c  nimbus_beacon_node
# Linux ARM
2cefcfe0a15574c3e557547cdf16602aac2cf7ea7d492dd1e5e92da73917824547272b6a4842b0f6aa4d45f286184f03e55a907b0f2b19afcd4c016800541d18  nimbus_beacon_node
# Windows AMD64
354f960fae078c4c5bf018f11079dab0c9138c9a663a0b0de728028186bcb6491f4717a2d79ccf333e490e1a030e4137b1303a36e9421bb01592f49a2cf18daf  nimbus_beacon_node
# macOS AMD64
705e80c01893f7ed8d0af991441175e9cb1f64c7f746c40f7003c70331fb12e84be7c868ebc918ef4379ffd1bbf57eb5cefb7b2b427955faa637cb3dd4843a21  nimbus_beacon_node
# macOS ARM64
8ffcbdb7d4cfc36ea8be17478326a77d72d56b82b827d2f5c26b8064147c4e7c26499a9cb57e951c90d67d36c8c50c5ac494081fd5f046088f0ad480434b79d7  nimbus_beacon_node

Don't miss a new nimbus-eth2 release

NewReleases is sending notifications on new releases.