github celo-org/celo-kona celo/reth-v1.0.3
celo-reth v1.0.3

5 hours ago

Highlights

Tracing fixes for blocks with CIP-64 transactions

Two bugs made debug_traceTransaction / debug_traceBlock* fail on Celo Mainnet
blocks containing CIP-64 (fee currency) transactions (#274):

  • -32603 "internal eth error" when the traced transaction — of any type — had two
    or more CIP-64 transactions earlier in its block (#247).
  • -32000 "max fee per gas less than block base fee" when replaying blocks that
    contain an oracle exchange-rate update followed by CIP-64 transactions, e.g.
    during the July base-fee spike. Replay now uses a single EVM with the
    block-start rate context, matching block building (#248).

Fee currency blocklist and pool hardening

  • Fee currencies are only blocklisted on unambiguous currency-level faults
    (halts) during block building; sender-level reverts and EVM-level errors just
    drop the transaction (#252, #260).
  • Transient CIP-64 rejections (e.g. temporary rate-lookup failures) no longer
    mark transactions as permanently bad in the pool (#255).

Other changes

  • Mainnet USDT/USDC per-block fee-currency limits are now keyed by their fee
    currency adapters, so the limits actually apply to CIP-64 transactions using
    them (#265).
  • Celo Chaos fee-currency addresses added (#237).
  • download --list snapshot discovery now points at snapshots.celo.org (#235).
  • Release images are built from the celo/reth-v* branches (#267), and the
    pinned reth fork commit is kept reachable via tags (#270).

What's Changed

  • fix(alloy-celo-evm): don't store CIP-64 receipt data on RPC replay EVMs by @karlb in #247
  • feat(celo-revm): add Celo Chaos fee-currency addresses by @piersy in #237
  • feat(celo-reth): point download snapshot discovery (--list) at snapshots.celo.org by @jcortejoso in #235
  • fix(alloy-celo-evm): only blocklist fee currencies on currency-level faults by @jcortejoso in #252
  • Misc followup commits to blocklist PR by @karlb in #260
  • fix(celo-reth): don't mark transient CIP-64 pool rejections as bad transactions by @palango in #255
  • ci: fix build-native disk exhaustion on standard runners by @palango in #258
  • ci: bump actions off deprecated node20 runtime by @palango in #259
  • Build the images from celo/reth-v* branches by @jcortejoso in #267
  • Use reth fork that uses single EVM in tracing calls by @karlb in #248
  • fix(celo-reth): key mainnet USDT/USDC block-space limits by their fee currency adapters by @palango in #265
  • Keep the pinned reth fork commit reachable by @seolaoh in #270

Container image: us-west1-docker.pkg.dev/devopsre/celo-blockchain-public/op-reth:celo-v1.0.3

Full Changelog: celo/reth-v1.0.1...celo/reth-v1.0.3

Don't miss a new celo-kona release

NewReleases is sending notifications on new releases.