Skip to content

Releases: celo-org/op-geth

Celo op-geth Release celo-v2.0.0-rc1

05 Dec 19:52
f102315
Compare
Choose a tag to compare
Pre-release

This release is intended to retake good practices about our releasing process.

Even if this is a new repository, we decided to start from the version 2.0.0, understanding that it's the continuation of the clients released to run the Celo network. And even if we are maintaining the same set of functionalities, and the same state, we decided to put it as a mayor version change, due to the architecture restructuring (L1 -> L2).

This is a "release candidate" of the future celo-v2.0.0-stable that we are going to release for Mainnet.

Changes

The changes listed are taking as a base the image used for the deployment in Alfajores (us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-geth:celo8). A more detailed list is going to be published with the stable version

  • Fix receipt decoding for calls to eth_getLogs (#242)
  • Calculate FeeCurrencyContext once per Block (#267)
  • Fix debug_getBadBlocks panic due to no receipt (#272)
  • Fix mempool order with different currency tip (#275)
  • Add baklava contract addresses (#278)
  • Fix gas estimator for txs with feeCurrency + Value (#282)
  • Fix transaction replacements (#283)
  • Chain dependent FeeCurrencyDirectory address (#284)

Notes

The "Calculate FeeCurrencyContext once per Block" PR is the actual fix of the Bad Block that Alfajores suffered on October 24th, 2024. The issue was identified at the Sequencer, which wasn’t fully following the block-building rules outlined in CIP-43. Instead of calculating the rates for each whitelisted ERC-20 (feeCurrency) at the start of a block, it was recalculating these rates after every transaction execution. The fix was deployed in the Sequencer days later.

Docker Images

Celo op-geth client: us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-geth:celo-v2.0.0-rc1