Celo Blockchain 1.2.0
Pre-release
Pre-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).
NOTE: Running nodes with --ethstats
or --celostats
will cause the node to crash. This is fixed in release 1.2.1.
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)
Docker Images
- geth: us.gcr.io/celo-org/geth:1.2.0
- geth-all: us.gcr.io/celo-org/geth-all:1.2.0