Celo-Blockchain Release 1.2.2-stable
trianglesphere
released this
20 Jan 15:09
·
2653 commits
to master
since this release
The major changes in the release are the addition of support for multiple proxies (#1026) and the ability to hotswap validators (#1141). There are a couple changes brought in from upstream geth to improve the dial scheduler (#1192) and improve the handling of chain repairs (#1163). This also includes several bug fixes to improve uptime: proxied validators not properly updating the proxy assignments on epoch blocks (#1240), an issue randomness beacon that could cause nodes to miss proposing and signing blocks (#1278), and fix to properly clear the message backlog (#1300).
Upgrading Notes
- The communication protocol between the validator and it's proxies implemented in release 1.2 is NOT backwards compatible to the pre-1.2 protocol. If the proxy or validator is being upgraded to 1.2, then both need to be upgraded to that version.
- Validators and proxies using release 1.2 are still compatible with remote nodes running previous versions.
- If you are upgrading from a version earlier than 1.1.0, see 1.1.0 release notes for changes made to remove the geth init step.
Command Line Changes
--ethstats
is being deprecated in favor of--celostats
.--ethstats
will be removed in a future version.--proxy.proxyenodeurlpair
is being deprecated in favor of--proxy.proxyenodeurlpairs
.--proxy.proxyenodeurlpair
will be removed in a future version. Refer to multi-proxy docs for usage.--istanbul.replica
has been added. Refer to hotswap docs for usage.
Geth Management RPC Additions
istanbul.start()
andistanbul.startAtBlock()
istanbul.stop()
andistanbul.stopAtBlock()
istanbul.replicaState
andistanbul.validating
as new fields.istanbul.addProxy(internal enode, external enode)
istanbul.removeProxy(internal enode)
istanbul.proxies
andistanbul.proxiedValidators
as new fields applicable to validators and proxies, respectively.
Quick Links:
Notable Changes:
- Multiproxy (#1026)
- Hotswap Validators (#1141)
- Chain repair fixes (#1163)
- Cherry pick new dial scheduler from upstream (#1192)
- Fix disconnecting unelected validators in ReplaceValidatorPeers() (#1191)
- Celo1 hard fork field added to config (#1173)
- Make primary protocol concept apply to specific versions of istanbul (#1201)
- Make static dials subject to the maxActiveDials limit. (#1202)
- Fix goroutine leak in celostats login. (#1206)
- Security fix with Golang 1.14.12 (#1222, #1226)
- Fixes an issue where passing the flag
--ethstats
or--celostats
causes the node to crash (#1218) - Fixes a LES vulnerability from upstream (#1267)
- Fixes an issue with the randomness beacon that could cause nodes to miss proposing and signing blocks (#1278, #1289)
- Properly clears the message backlog (#1300)
Changes Since 1.2.0
- Security fix with Golang 1.14.12 (#1222, #1226)
- Fixes an issue where passing the flag
--ethstats
or--celostats
causes the node to crash (#1218) - Fixes a LES vulnerability from upstream (#1267)
- Fixes an issue with the randomness beacon that could cause nodes to miss proposing and signing blocks (#1278, #1289)
- Properly clears the message backlog (#1300)
Docker Images
- geth: us.gcr.io/celo-org/geth:1.2.2
- geth-all: us.gcr.io/celo-org/geth-all:1.2.2