|
| 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 | + |
1 | 55 | 2022-03-10 v22.3.0 |
2 | 56 | ================== |
3 | 57 |
|
@@ -70,7 +124,7 @@ Of particular note: the [Keymanager API](https://nimbus.guide/keymanager-api.htm |
70 | 124 | * 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 |
71 | 125 | * 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. |
72 | 126 | * 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. |
74 | 128 | * Fairer request capping strategy for block sync requests and reduced CPU usage when serving them: https://github.com/status-im/nimbus-eth2/pull/3358 |
75 | 129 | * More accurate Nim GC memory usage metrics. |
76 | 130 | * BLST upgrade (latest version): https://github.com/status-im/nimbus-eth2/pull/3364 |
@@ -98,9 +152,9 @@ https://nimbus.guide/keymanager-api.html |
98 | 152 |
|
99 | 153 | As well as a comprehensive set of metrics for validator performance monitoring: |
100 | 154 |
|
101 | | -https://nimbus.guide/validator-monitor.html |
| 155 | +https://nimbus.guide/validator-monitor.html |
102 | 156 |
|
103 | | -### Improvements: |
| 157 | +### Improvements: |
104 | 158 |
|
105 | 159 | * Tuned peer management: reduces the likelihood of missed attestations |
106 | 160 | * If you've seen frequent "No peers for topic" in your logs, this release will help |
|
0 commit comments