Skip to content

Commit 039bece

Browse files
committed
version 22.4.0
1 parent def69e2 commit 039bece

File tree

2 files changed

+58
-4
lines changed

2 files changed

+58
-4
lines changed

CHANGELOG.md

Lines changed: 57 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,57 @@
1+
2022-03-12 v22.4.0
2+
==================
3+
4+
Nimbus `v22.4.0` is a `low-urgency` upgrade which brings with it further optimisations, and better user experience around [trusted node sync](https://nimbus.guide/trusted-node-sync.html). It lays the foundations for upcoming the merge hard-fork which will be fully supported in our next release (`v22.5.0`).
5+
6+
### Improvements:
7+
8+
* All CPU cores are now used by default: previously enabled by passing `--threads:0` on the command-line
9+
https://github.com/status-im/nimbus-eth2/pull/3493
10+
11+
* 250 MB reduction in memory usage: thanks to more efficient data structures for the finalized portion of the chain history
12+
https://github.com/status-im/nimbus-eth2/pull/3513
13+
14+
* Higher performance historic queries (using REST API) after trusted node sync: Nimbus now re-indexes the backfilled chain of blocks
15+
https://github.com/status-im/nimbus-eth2/pull/3452
16+
17+
* Broadcasted attestations are more likely to be included in blocks by other nodes: thanks to a tweak to the attestation sending time
18+
https://github.com/status-im/nimbus-eth2/pull/3518
19+
20+
* The REST API now *only* returns current and relevant information in response to VC queries: in other words, information from the recent non-finalized portion of the chain history
21+
https://github.com/status-im/nimbus-eth2/pull/3538
22+
23+
* Better and more consistent gossip mesh health: the `--max-peers` option now works as a target that can be exceeded by the client temporarily in order to maintain good gossip mesh health; the newly introduced `--hard-max-peers` option now acts as the hard limit that should not be exceeded (default set to `max-peers * 1.5`)
24+
https://github.com/status-im/nimbus-eth2/pull/3346
25+
26+
* An [ERA files](https://our.status.im/nimbus-update-march/#era-files-a-proposed-solution-to-historical-data-queries) developer preview: ERA files are an ultra-efficient long-term storage format for finalized chain history
27+
https://github.com/status-im/nimbus-eth2/blob/unstable/docs/e2store.md
28+
29+
### We've fixed:
30+
31+
* Nimbus no longer crashes when a HTTP URL is specified as a `--web3-url` end-point:
32+
https://github.com/status-im/nimbus-eth2/pull/3582
33+
34+
* The REST end-point `/eth/v1/beacon/headers` is now able to return backfilled blocks:
35+
https://github.com/status-im/nimbus-eth2/pull/3472
36+
37+
* The Nimbus status bar has been disabled on Windows in order to avoid sporadic hangs in certain terminal emulators:
38+
https://github.com/status-im/nimbus-eth2/pull/3484
39+
40+
* A large start-up delay after backfilling:
41+
https://github.com/status-im/nimbus-eth2/pull/3516
42+
43+
* A rare problem which prevented the node from starting successfully after a trusted node sync:
44+
https://github.com/status-im/nimbus-eth2/pull/3517
45+
46+
* Confusing error messages when Nimbus lacks the necessary file system permissions to create its database:
47+
https://github.com/status-im/nimbus-eth2/pull/3536
48+
49+
### Removed functionality:
50+
51+
* The support for the Pyrmont testnet has been removed in order to reduce the Nimbus binary size:
52+
https://github.com/status-im/nimbus-eth2/pull/3568
53+
54+
155
2022-03-10 v22.3.0
256
==================
357

@@ -70,7 +124,7 @@ Of particular note: the [Keymanager API](https://nimbus.guide/keymanager-api.htm
70124
* A new `--rest-url` parameter for the `deposits exit` command: https://github.com/status-im/nimbus-eth2/pull/3344, https://github.com/status-im/nimbus-eth2/pull/3318
71125
* You can now issue exits uing any beacon node which provides the [official REST API](https://nimbus.guide/rest-api.html). The Nimbus-specific [JSON-RPC API](https://nimbus.guide/api.html) will be deprecated in our next release, with a view to completely phasing it out over the next few months.
72126
* The REST API will now returns JSON data by default which simplifies testing the API with `curl`.
73-
* The notable exception here is when the client requests SSZ data by supplying an `Accept: application/octet-stream` header.
127+
* The notable exception here is when the client requests SSZ data by supplying an `Accept: application/octet-stream` header.
74128
* Fairer request capping strategy for block sync requests and reduced CPU usage when serving them: https://github.com/status-im/nimbus-eth2/pull/3358
75129
* More accurate Nim GC memory usage metrics.
76130
* BLST upgrade (latest version): https://github.com/status-im/nimbus-eth2/pull/3364
@@ -98,9 +152,9 @@ https://nimbus.guide/keymanager-api.html
98152

99153
As well as a comprehensive set of metrics for validator performance monitoring:
100154

101-
https://nimbus.guide/validator-monitor.html
155+
https://nimbus.guide/validator-monitor.html
102156

103-
### Improvements:
157+
### Improvements:
104158

105159
* Tuned peer management: reduces the likelihood of missed attestations
106160
* If you've seen frequent "No peers for topic" in your logs, this release will help

beacon_chain/version.nim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ when not defined(nimscript):
1414

1515
const
1616
versionMajor* = 22
17-
versionMinor* = 3
17+
versionMinor* = 4
1818
versionBuild* = 0
1919

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

0 commit comments

Comments
 (0)