github celo-org/celo-blockchain v1.2.2
Celo-Blockchain Release 1.2.2-stable

latest releases: v1.8.4, v1.8.3, v1.8.2...
3 years ago

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() and istanbul.startAtBlock()
  • istanbul.stop() and istanbul.stopAtBlock()
  • istanbul.replicaState and istanbul.validating as new fields.
  • istanbul.addProxy(internal enode, external enode)
  • istanbul.removeProxy(internal enode)
  • istanbul.proxies and istanbul.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

Don't miss a new celo-blockchain release

NewReleases is sending notifications on new releases.