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