Skip to content

Commit d014d0a

Browse files
committed
Version 23.8.0
1 parent c08d125 commit d014d0a

File tree

2 files changed

+65
-1
lines changed

2 files changed

+65
-1
lines changed

CHANGELOG.md

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,67 @@
1+
2023-08-23 v23.8.0
2+
==================
3+
4+
Nimbus `v23.8.0` is a low-priority upgrade focusing on performance and stability improvements, aiming to address the increasing number of validators on mainnet and upcoming testnets such as Holesky.
5+
6+
Please note that this version enables the [new attestation subnet subscription logic](https://github.com/ethereum/consensus-specs/pull/3312), proposed in the Ethereum 1.4 consensus spec. This will significantly reduce the CPU usage and the consumed network bandwidth on beacon nodes with many validators, but it will slightly increase them on nodes with a single validator. The `--subscribe-all-subnets` option can still be used on powerful hardware configurations to produce potentially more profitable blocks by processing all attestations directly instead of relying on aggregators.
7+
8+
The upgraded BLST library now identifies your CPU model and selects the most efficient instruction set at run-time which significantly speeds up docker and binary builds. We have tested this on a wide range of hardware, but should the CPU incorrectly advertise extensions it does not have, a downgrade might be necessary while we investigate.
9+
10+
### Improvements
11+
12+
* Optimised algorithms and improved thread scheduling strategy allow Nimbus to process 40% more incoming attestations on typical hardware configurations:
13+
https://github.com/status-im/nimbus-eth2/pull/5288
14+
https://github.com/status-im/nimbus-eth2/pull/5176
15+
16+
* Faster state replays and lower latency Beacon API responses are now possible due to lower overhead when loading any kind of data from the Nimbus database. This was achieved through more efficient SSZ deserialization routines, the elimination of redundant CRC checks during data decompression and more precise cache invalidation:
17+
https://github.com/status-im/nimbus-eth2/pull/5207
18+
https://github.com/status-im/nimbus-eth2/pull/5264
19+
https://github.com/status-im/nimbus-eth2/pull/5282
20+
21+
* A more optimised SSZ hash tree root implementation brings faster state replays, block processing and other performance-critical operations in Nimbus:
22+
https://github.com/status-im/nim-ssz-serialization/pull/53
23+
https://github.com/status-im/nimbus-eth2/pull/5292
24+
25+
* Nimbus now performs less memory allocations during state transitions, reducing the risk of delays induced by Nim garbage collection:
26+
https://github.com/status-im/nimbus-eth2/pull/5235
27+
28+
* The BLST library has been upgraded to its latest version. Nimbus is now using a more optimal approach to aggregate signature verification:
29+
https://github.com/status-im/nimbus-eth2/pull/5272
30+
https://github.com/status-im/nimbus-eth2/pull/5268
31+
32+
* Nimbus now supports the Chiado Gnosis testnet:
33+
https://github.com/status-im/nimbus-eth2/pull/5208
34+
35+
* BearSSL has been upgraded to version 0.2.1:
36+
https://github.com/status-im/nimbus-eth2/pull/5298
37+
38+
### Fixes
39+
40+
* Nimbus was not compliant with the latest Web3Signer specification when requesting block signatures:
41+
https://github.com/status-im/nimbus-eth2/pull/5294
42+
43+
* The Nimbus beacon node was frequently crashing immediately after block proposal when using a validator client and an external builder:
44+
https://github.com/status-im/nimbus-eth2/pull/5295
45+
46+
* The Nimbus validator client was crashing in certain situations after a request to the beacon node has timed out:
47+
https://github.com/status-im/nimbus-eth2/pull/5297
48+
49+
* Nimbus was failing to load a built-in genesis state of a supported network on certain ARM CPUs:
50+
https://github.com/status-im/nimbus-eth2/pull/5244
51+
52+
* When optimistically synced, Nimbus was sending unnecessary `forkChoiceUpdated` notifications for already finalized blocks:
53+
https://github.com/status-im/nimbus-eth2/pull/5248
54+
55+
### Removed functionality
56+
57+
* The builder API is no longer supported in network simulations and custom testnets, based on the Bellatrix specification:
58+
https://github.com/status-im/nimbus-eth2/pull/5162
59+
https://github.com/status-im/nimbus-eth2/pull/5203
60+
https://github.com/status-im/nimbus-eth2/pull/5251
61+
https://github.com/status-im/nimbus-eth2/pull/5262
62+
https://github.com/status-im/nimbus-eth2/pull/5272
63+
64+
165
2023-07-19 v23.7.0
266
==================
367

beacon_chain/version.nim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const
1717
"Copyright (c) 2019-" & compileYear & " Status Research & Development GmbH"
1818

1919
versionMajor* = 23
20-
versionMinor* = 7
20+
versionMinor* = 8
2121
versionBuild* = 0
2222

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

0 commit comments

Comments
 (0)