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 --listsnapshot 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