Skip to content

Releases: celo-org/celo-blockchain

Celo-Blockchain Release 1.5.4-stable

01 Mar 00:19
cf07944
Compare
Choose a tag to compare

The 1.5.4 release includes two fixes which are important to RPC providing nodes.

You will want to upgrade to this version if you are:

  • Running an RPC node that is serving debug_traceBlock queries.
    Examples of this could be block indexers, exchanges, and dApps that look up transaction as part of their logic.

  • Running an RPC node that is serving eth_estimateGas queries.
    Examples of this would be most nodes that support transaction submission.

Changes

  • Fix concurrent map access error when tracing blocks (#1822)
    Calling debug_traceBlock could result in a concurrent map access error causing the node to crash.

  • Fix low gas estimates after espresso activation (#1858)
    Calling eth_estimateGas would provide a gas value that was too low to cover the execution of the transaction, causing the transaction submission to fail with an out of gas error.

Docker images

Celo blockchain client: us.gcr.io/celo-org/geth:1.5.4
Celo blockchain client and associated tools: us.gcr.io/celo-org/geth-all:1.5.4

Celo-Blockchain Release 1.5.3-stable

16 Feb 00:08
v1.5.3
Compare
Choose a tag to compare

The 1.5.3 includes two fixes which are important to RPC providing nodes, and Baklava validators respectively.

You will want to upgrade to this version if you are:

  • Running a Baklava validator. PR #1840 includes an important fix to block proposing behavior which is required to get the network back to full operation.
  • Running an RPC node that responses to eth_getTransaction queries. Examples of this include block indexers, exchanges, and dApps that look up transaction as part of their logic.

Changes

  • Fix to logic for showing gas price on the eth_getTransaction RPC (#1837)
  • Fix to randomness contribution caching logic to fix miner behavior (#1840)

Docker images


Celo blockchain client: us.gcr.io/celo-org/geth:1.5.3
Celo blockchain client and associated tools: us.gcr.io/celo-org/geth-all:1.5.3

Celo-blockchain Release 1.5.2

02 Feb 23:03
v1.5.2
Compare
Choose a tag to compare

The 1.5.2, fixes a security vulnerability found on consensus

Vulnerability involve Validators accepting as valid, a block without AggregatedParentSeal field on the header. This issue would generate consensus on an invalid block that later will be rejected the all full nodes. And quite probably stall the network. But safety of the network is not compromised.

  • The fix and details on it can be found on #1830

Docker Images

geth: us.gcr.io/celo-org/geth:1.5.2
geth-all: us.gcr.io/celo-org/geth-all:1.5.2

Celo-blockchain Release 1.4.3

02 Feb 22:55
v1.4.3
Compare
Choose a tag to compare

The 1.4.3, fixes a security vulnerability found on consensus

Vulnerability involve Validators accepting as valid, a block without AggregatedParentSeal field on the header. This issue would generate consensus on an invalid block that later will be rejected the all full nodes. And quite probably stall the network. But safety of the network is not compromised.

  • The fix and details on it can be found on #1831

Docker Images

geth: us.gcr.io/celo-org/geth:1.4.3
geth-all: us.gcr.io/celo-org/geth-all:1.4.3

Celo-Blockchain Release 1.5.1-stable

26 Jan 21:52
v1.5.1
Compare
Choose a tag to compare

This v1.5.1 it's a bug fix release. Also, updates the Mainnet Espresso block activation number

The Mainnet activation block is 11838440 targeting an activation at 12:15 PM PDT on March Tuesday 8th.

Important bug fixes

  • Fix memory leak introduced in the 1.5.0. See the #1816 PR for more details
  • Fix panic when fetching the pending block state over RPC (#1769)

Other fixes

  • Reinstate delay before signature aggregation in backend.Prepare (#1798)
  • Fix tx DecodeRLP for rlp lists (#1801)
  • Fix race condition in tx pool (upstream cherry pick) (#1800)
  • Fix minimum search in multicurrencyprice heap Pop (#1817)
  • Eth api using baseFee only when needed (#1818)
  • Return no effectiveGasPrice instead of 0, in case that the node has no state for that block (#1825)

Docker Images

geth: us.gcr.io/celo-org/geth:1.5.1
geth-all: us.gcr.io/celo-org/geth-all:1.5.1

Celo-Blockchain Release 1.4.2-stable

26 Jan 21:52
v1.4.2
Compare
Choose a tag to compare

This v1.4.2 it's a bug fix release.

Fixes

  • [tx_pool] Invalidate txs with gasPrice < gasPriceMinimumFloor (#1749)
  • Reinstate delay before signature aggregation in backend.Prepare (#1798)

Docker Images

geth: us.gcr.io/celo-org/geth:1.4.2
geth-all: us.gcr.io/celo-org/geth-all:1.4.2

Celo-Blockchain Release 1.5.0-stable

12 Jan 22:25
v1.5.0
Compare
Choose a tag to compare

The Mainnet activation block is 11354500 targeting an activation at 12:06 PM PDT on Tuesday February 8th.
The Alfajores activation block is 9472000 targeting an activation at 13:56 PM PDT on Thursday January 20th.

The biggest and most important change in v1.5.0 is the implementation and activation of the Espresso hard fork with the following CIPS.

  • CIP-43: Block Context
  • CIP-47: Increased round change timer for early rounds in IBFT
  • CIP-45: Relax canPayFee condition for non-native tokens
  • CIP-50: Allow unprotected transactions

Relative to v1.4.0 version 1.5.0 has the following breaking changes

Please note that reverting to Celo blockchain v1.4.0 or prior after upgrading to v1.5.0 is not possible without a resync because the blockchain database layout has changed. Please take a backup of the data directory to be able to downgrade.

Flag Changes
The following previously deprecated flags have been removed.

--pprofport value                      use --pprof.port
--pprofaddr value                      use --pprof.addr
--memprofilerate value                 use --pprof.memprofilerate
--blockprofilerate value               use --pprof.blockprofilerate
--cpuprofile value                     use --pprof.cpuprofile
--bootnodesv4                          use --bootnodes
--bootnodesv5                          use --bootnodes

The following flags have been removed

--vm.evm                           no substitute
--vm.ewasm                         no substitute
WHISPER (EXPERIMENTAL) OPTIONS
--shh                              no substitute
--shh.maxmessagesize value         no substitute
--shh.pow value                    no substitute
--shh.restrict-light               no substitute

The following flags have been added

--datadir.minfreedisk
--usb
--mainnet
--txlookuplimit
--light.nosyncserve
--cache.preimages
--http.rpcprefix
--http.timeout.read
--http.timeout.write
--http.timeout.idle
--ws.rpcprefix
--bloomfilter.size

The following flags have been deprecated and will be removed in a future release.

--nousb                            USB defaults to off.  Use --usb to enable
--backtrace                        use --log.backtrace
--debug                            use --log.debug
--consoleformat                    use --log.json (true for JSON, false for Term output format)

Other Notable changes

  • Merged upstream (go-ethereum) changes corresponding to versions v1.9.19-v1.9.25 (#1615) and v1.10.0-v1.10.7 (#1695). Please refer to go-ethereum release notes if you are interested in a detailed list of changes from this versions, but this includes Berlin and London EIPs.
  • Add the commit that made the go-ethereum v1.10.8 a hot-fix (and was required a hardfork from our side) (#1739)

Docker Images

geth: us.gcr.io/celo-org/geth:1.5.0
geth-all: us.gcr.io/celo-org/geth-all:1.5.0

Celo-Blockchain Release 1.5.0-beta.1

07 Dec 02:13
Compare
Choose a tag to compare
Pre-release

v1.5.0-beta.1 is the Baklava-only release of v1.5.0. After testing on the Baklava testnet, it will be followed by v1.5.0-stable which will be intended for mainnet and Alfajores

The baklava activation block is 9195000 targeting an activation at 12:45 PM PDT on Wednesday December 15th.

The biggest and most important change in v1.5.0 is the implementation and activation of the Espresso hard fork with the following CIPS.

  • CIP-43: Block Context
  • CIP-47: Increased round change timer for early rounds in IBFT
  • CIP-45: Relax canPayFee condition for non-native tokens
  • CIP-50: Allow unprotected transactions

Relative to v1.4.0 version 1.5.0 has the following breaking changes

Please note that reverting to Celo blockchain v1.4.0 or prior after upgrading to v1.5.0 is not possible without a resync because the blockchain database layout has changed. Please take a backup of the data directory to be able to downgrade.

Flag Changes
The following previously deprecated flags have been removed.

--pprofport value                  use --pprof.port
--pprofaddr value                  use --pprof.addr
--memprofilerate value             use --pprof.memprofilerate
--blockprofilerate value           use --pprof.blockprofilerate
--cpuprofile value                 use --pprof.cpuprofile
--bootnodesv4                      use --bootnodes
--bootnodesv5                      use --bootnodes

The following flags have been removed

--vm.evm                           no substitute
--vm.ewasm                         no substitute
WHISPER (EXPERIMENTAL) OPTIONS
--shh                              no substitute
--shh.maxmessagesize value         no substitute
--shh.pow value                    no substitute
--shh.restrict-light               no substitute

The following flags have been added

--datadir.minfreedisk
--usb
--mainnet
--txlookuplimit
--light.nosyncserve
--cache.preimages
--http.rpcprefix
--ws.rpcprefix
--bloomfilter.size

The following flags have been deprecated and will be removed in a future release.

--nousb                            USB defaults to off. Use --usb to enable
--backtrace                        use --log.backtrace
--debug                            use --log.debug
--consoleformat                    use --log.json (true for JSON, false for Term output format)

Other:
We are aware of an issue when syncing with syncmode=light, but are releasing this to start testing the other changes for the hardfork.

Docker Images

geth: us.gcr.io/celo-org/geth:1.5.0-beta.1
geth-all: us.gcr.io/celo-org/geth-all:1.5.0-beta.1

Celo-Blockchain Release 1.4.0-stable

30 Sep 19:41
v1.4.0
3470b17
Compare
Choose a tag to compare

Celo-blockchain v1.4.0-stable is the first mainnet release of the v1.4.x release branch. It includes considerable changes and improvements relative to v1.3.x.

This new version includes the merges of go-ethereum versions from 1.9.14 to 1.9.19. Please refer to go-ethereum release notes if you are interested in a detailed list of changes from this versions.

Highlighting two of the changes that may be considered or particularly interesting:

  • Refactor on the http/ws server that limits the path where websocket server is listening to root (ethereum/go-ethereum#21441). This change can break any client that is connecting using websocket to any path different from /.
  • Fix calculation and implementation of dial ratio and the max dialed connections limit (#1670).

In addition to these changes, this new version include a considerable number of improvements and bug-fixes, but it can be consider as a transition release in between the preparation for the next Expresso Hard Fork.

Docker Images

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

Celo-Blockchain Release 1.3.2-stable

07 May 15:05
9199340
Compare
Choose a tag to compare

This is a security release which updates the Go version used to compile celo-blockchain to v1.16.4, which is a security patch released yesterday, fixing a possible panic in net/http which could be triggered by a malicious server. See the Go v1.16.4 announcement for more details.

All node operators should upgrade to this version.

If you are upgrading from versions older than v1.3.1, please see also the v1.3.0 and v1.3.1 release notes as well.

Docker Images

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