github status-im/nimbus-eth2 v1.5.1

latest releases: nightly, v24.4.0, v24.3.0...
2 years ago

Nimbus v1.5.1 is a high-urgency release for all users who have already upgraded to v1.5.0. It fixes a deposit contract syncing issue which manifests as the warning message "Eth1 chain not synced".

Under specific circumstances, such a failure to sync the Eth1 chain may result in missed Eth2 block proposals, so affected users are advised to upgrade as soon as possible.

For anyone still running Nimbus v1.4.x or earlier, migrating to v1.5.1 continues to be a medium-urgency but mandatory upgrade that must be installed before October 27th.


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
83ea5df9f8407aa19ec1e2694a939e9c38b92a9f331030cbbaa32df0b50d9334cb4dae3e8d8e6b58e6956a7aa318fe446d9a5ec4731e6f73cd6261dac7ba1e18  nimbus_beacon_node
# Linux ARM64
b255908016282d52fca1a255422b105422290a49215c752ead2dc410d0d933742811b33d1d50983532b18d4b5d552726fa6afd8626fab045731a1839d89cb0a7  nimbus_beacon_node
# Linux ARM
2f041d25d66112e48ed52a958e5c705be258c5626985870e546f78ff7411a1d0776739ea33c7ad464bcff93b5589f811dc1c7b1a0d107f2246729e6bffa22a69  nimbus_beacon_node
# Windows AMD64
6546dd4dce00892f8610f251400a0be3eb7eefd48a39182ed5c2fc394be15ff968e312ffd101d8301dcaa9894bcea03dfa4382bff6a3727e8d7a9c1f094ef78a  nimbus_beacon_node
# macOS AMD64
b9394df27e98e968488264b9924a86a753a46a4fbef317fb06e16c3d9a9caee6eda7c686b780d8e24b51a3419ad3fc6bd72af8aba393dfaeebd0fc8d7ca23c58  nimbus_beacon_node
# macOS ARM64
9141d1f2eb58b07c4606f1269df57fd454709a709e3c73721e999b98ed40f66b7a9838633c890cd949d8244fa70b9e54488d3ee49751ff9192bad8284de03c12  nimbus_beacon_node

Don't miss a new nimbus-eth2 release

NewReleases is sending notifications on new releases.