github celo-org/celo-blockchain v1.2.0
Celo Blockchain 1.2.0

latest releases: v1.8.4, v1.8.3, v1.8.2...
pre-release3 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).

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() 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)

Docker Images

  • geth: us.gcr.io/celo-org/geth:1.2.0
  • geth-all: us.gcr.io/celo-org/geth-all:1.2.0

Don't miss a new celo-blockchain release

NewReleases is sending notifications on new releases.