Skip to content

Commit e1a8049

Browse files
committed
v1.2.0
1 parent 0b8919f commit e1a8049

File tree

2 files changed

+80
-28
lines changed

2 files changed

+80
-28
lines changed

CHANGELOG.md

Lines changed: 79 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,86 @@
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+
141
2021-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

118170
2021-03-09 v1.0.9

beacon_chain/version.nim

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

1616
const
1717
versionMajor* = 1
18-
versionMinor* = 1
18+
versionMinor* = 2
1919
versionBuild* = 0
2020

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

0 commit comments

Comments
 (0)