1+ 2021-04-19 v1.2.0
2+ =================
3+
4+ If [ ` v1.1.0 ` ] ( https://github.com/status-im/nimbus-eth2/releases/tag/v1.1.0 )
5+ was the big I/O update, ` v1.2.0 ` is all about the CPU - together, these
6+ updates help secure Nimbus against future network growth, and provide us
7+ with a higher security margin and substantial [ profitability improvements]
8+ (https://twitter.com/ethnimbus/status/1384071918723092486 ).
9+
10+ To highlight just one data point, this release offers ** up to 40% performance
11+ improvements** over ` v1.1.0 ` ( 🙏 batched attestation processing).
12+ This makes it the first release we can officially recommend for validating
13+ on a Raspberry Pi 4.
14+
15+ > ** N.B.** this release contains a ** critical stability fix** so please
16+ ** make sure you upgrade!**
17+
18+ ** New features:**
19+
20+ * Beta support for the official Beacon Node REST API:
21+ https://ethereum.github.io/eth2.0-APIs/ . Enable it by launching
22+ the client with the ` --rest:on ` command-line flag
23+
24+ * Batched attestation verification and other reforms ** ->** massive
25+ reduction in overall CPU usage.
26+
27+ * Improved attestation aggregation logic ** ->** denser aggregations
28+ which in turn improve the overall health of the network and improve
29+ block production.
30+
31+ * More efficient LibP2P connection handling code ** ->** reduction in
32+ overall memory usage.
33+
34+ ** We've fixed:**
35+
36+ * A critical stability issue in attestation processing.
37+
38+ * ` scripts/run-*-node.sh ` no longer prompts for a web3 provider URL
39+ when the ` --web3-url ` command-line option has already been specified.
40+
1412021-04-05 v1.1.0
242=================
343
4- This release brings planned reforms to our database schema that provide substantial
5- performance improvements and pave the way for an an improved doppelganger detection
6- ready immediately to propose and attest to blocks (in a future release).
44+ This release brings planned reforms to our database schema that provide
45+ substantial performance improvements and pave the way for an an improved
46+ doppelganger detection ready immediately to propose and attest to blocks
47+ (in a future release).
748
8- Please be aware that we will remain committed to maintaining backwards compatibility between
9- releases, but ** this release does not support downgrading back to any previous 1.0.x release** .
49+ Please be aware that we will remain committed to maintaining backwards
50+ compatibility between releases, but ** this release does not support
51+ downgrading back to any previous 1.0.x release** .
1052
11- As a safety precaution, we advise you to ** please backup your Nimbus database before upgrading **
12- if possible.
53+ As a safety precaution, we advise you to ** please backup your Nimbus
54+ database before upgrading ** if possible.
1355
1456** New features:**
1557
16- * More efficient state storage format ==> reduced I/O load and lower storage requirements.
58+ * More efficient state storage format ==> reduced I/O load and lower
59+ storage requirements.
1760
18- * More efficient in-memory cache for non-finalized states ==> significant reduction in memory
19- usage.
61+ * More efficient in-memory cache for non-finalized states ==> significant
62+ reduction in memory usage.
2063
21- * More efficient slashing database schema ==> scales better to a larger number of validators.
64+ * More efficient slashing database schema ==> scales better to a larger
65+ number of validators.
2266
23- * The metrics support is now compiled by default thanks to a new and more secure HTTP back-end.
67+ * The metrics support is now compiled by default thanks to a new and
68+ more secure HTTP back-end.
2469
25- * Command-line tools for generating testnet keystores and JSON deposit files suitable for use
26- with the official network launchpads.
70+ * Command-line tools for generating testnet keystores and JSON deposit
71+ files suitable for use with the official network launchpads.
2772
28- * ` setGraffiti ` JSON-RPC call for modifying the graffiti bytes of the client at run-time.
73+ * ` setGraffiti ` JSON-RPC call for modifying the graffiti bytes of the
74+ client at run-time.
2975
3076* ` next_action_wait ` metric indicating the time until the next scheduled
3177 attestation or block proposal.
3278
33- * More convenient command-line help messages providing information regarding the default
34- values of all parameters.
79+ * More convenient command-line help messages providing information
80+ regarding the default values of all parameters.
3581
36- * ` --direct-peer ` gives you the ability to specify gossip nodes to automatically connect to.
82+ * ` --direct-peer ` gives you the ability to specify gossip nodes
83+ to automatically connect to.
3784
3885* Official docker images for ARM and ARM64.
3986
@@ -43,15 +90,19 @@ if possible.
4390
4491* Long processing delays induced by database pruning.
4592
46- * File descriptor leaks (which manifested after failures of the selected web3 provider).
93+ * File descriptor leaks (which manifested after failures of the selected
94+ web3 provider).
4795
48- * The validator APIs now return precise actual balances instead of rounded effective balances.
96+ * The validator APIs now return precise actual balances instead of rounded
97+ effective balances.
4998
50- * A connection tracking problem which produced failed outgoing connection attempts.
99+ * A connection tracking problem which produced failed outgoing connection
100+ attempts.
51101
52102** Breaking changes:**
53103
54- * Nimbus-specific JSON-RPCs intended for debug purposes now have the ` debug_ ` prefix:
104+ * Nimbus-specific JSON-RPCs intended for debug purposes now have
105+ the ` debug_ ` prefix:
55106
56107 - ` getGossipSubPeers ` is now ` debug_getGossipSubPeers `
57108 - ` getChronosFutures ` is now ` debug_getChronosFutures `
@@ -107,12 +158,13 @@ This release contains important security and performance improvements.
107158
108159 - Significantly reduces the disk load with a large number of validators (1000+).
109160
110- - Makes it possible to enhance our doppelganger detection in the future such that
111- waiting for 2 epochs before attesting is not necessary.
161+ - Makes it possible to enhance our doppelganger detection in the future
162+ such that waiting for 2 epochs before attesting is not necessary.
112163
113- To ensure smooth upgrade and emergency rollback between older and future Nimbus
114- versions, v1.0.10 will keep track of your attestation in both the old and the
115- new format. The extra load should be negligible for home stakers.
164+ To ensure smooth upgrade and emergency rollback between older and future
165+ Nimbus versions, v1.0.10 will keep track of your attestation in both the
166+ old and the new format. The extra load should be negligible for home
167+ stakers.
116168
117169
1181702021-03-09 v1.0.9
0 commit comments