Skip to content

Commit

Permalink
Version 23.10.0
Browse files Browse the repository at this point in the history
  • Loading branch information
zah committed Oct 16, 2023
1 parent 35bf03a commit 8b07f4f
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 2 deletions.
62 changes: 62 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,65 @@
2023-10-17 v23.10.0
===================

Nimbus `v23.10.0` is a `low-urgency` upgrade focusing on stability and performance improvements. The performance improvements will be most impactful on networks with a large number of validators such as the [Holešky testnet](https://github.com/eth-clients/holesky).

### Improvements

* Faster attestation packing algorithm reduces the risk of orphaned block proposals:
https://github.com/status-im/nimbus-eth2/pull/5471

* Nimbus now adjusts its own the file descriptor limits on start-up in order to reduce the risk of running out of file descriptors:
https://github.com/status-im/nimbus-eth2/pull/5436

* The Keymanager API now imports keystores faster when they are encrypted with the same password and salt (this is typical for keystores produced by the `staking-deposit-cli` tool):
https://github.com/status-im/nimbus-eth2/pull/5443

* The Beacon API now emits the spec-mandated `finalized` field on all relevant endpoints:
https://github.com/status-im/nimbus-eth2/pull/5422

* Faster SSZ hashing speed reduces the overall CPU usage of the client:
https://github.com/status-im/nimbus-eth2/pull/5463

* The list of mainnet bootstrap nodes has been expanded:
https://github.com/status-im/nimbus-eth2/pull/5472

* A more efficient algorithm for calculating the list of block proposers during the epoch reduces the rist of missed validator duties during the first slot of the epoch:
https://github.com/status-im/nimbus-eth2/pull/5414

* Nimbus now produces more detailed error messages when it fails to load validator keystores:
https://github.com/status-im/nimbus-eth2/pull/5480

* The options `--verifying-web3-signer-url` and `--proven-block-property` can be used in place of `--web3-signer-url` to leverage the support for the experimental Verifying Web3Signer protocol extension:
https://nimbus.guide/web3signer.html#verifying-web3signer
https://github.com/status-im/nimbus-eth2/pull/5504

### Fixes

* A rarely occurring file descriptor leak was degrading the performance of Nimbus over time in certain environments:
https://github.com/status-im/nimbus-eth2/pull/5394

* Nimbus was not properly maintaining connectivity to peers specified through the `--direct-peer` option. Besides the format `/ip4/<address>/tcp/<port>/p2p/<peerId-public-key>`, the option now also accepts ENR addresses:
https://github.com/status-im/nimbus-eth2/pull/5427

* Nimbus was rejecting some valid sync committee contributions during the first slot of every sync committee period (once per 27 hours):
https://github.com/status-im/nimbus-eth2/pull/5408

* The Nimbus validator client will no longer crash when the indicated beacon node hostname cannot be resolved:
https://github.com/status-im/nimbus-eth2/pull/5388

* The fork-choice algorithm was performing certain computations multiple times:
https://github.com/status-im/nimbus-eth2/pull/5437

* Nimbus was sending unnecessary validator registrations to the builders when configured with multiple per-validator builder preferences:
https://github.com/status-im/nimbus-eth2/pull/5431

* The Nimbus validator client was not able to process responses from a Teku beacon node replying to the `/eth/v1/validator/liveness/{epoch}` endpoint, due to the presence of additional non-standardized fields:
https://github.com/status-im/nimbus-eth2/pull/5418

* The Beacon API was using non-compliant HTTP status codes in case of invalid requests to certain endpoints:
https://github.com/status-im/nimbus-eth2/pull/5422


2023-09-25 v23.9.1
==================

Expand Down
4 changes: 2 additions & 2 deletions beacon_chain/version.nim
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ const
"Copyright (c) 2019-" & compileYear & " Status Research & Development GmbH"

versionMajor* = 23
versionMinor* = 9
versionBuild* = 1
versionMinor* = 10
versionBuild* = 0

versionBlob* = "stateofus" # Single word - ends up in the default graffiti

Expand Down

0 comments on commit 8b07f4f

Please sign in to comment.