github etclabscore/core-geth v1.12.20
Prophasis (v1.12.20)

3 months ago

This release merges the v1.13.x ethereum/go-ethereum release series, through v1.13.15.

Geth v1.13.0 is a major milestone in the lifetime of Geth, bits and bobs being in development for around 6 years now. Since a release note cannot do it justice, please see our Geth v1.13.0 release blog post.

This release series brought Ethereum through the Cancun fork, which established Shard Blob Transactions, beacon block roots in the EVM, and new opcodes; none of which are directly relevant to ETC now.

What has been relevant to ETC is that upstream versions of ethash and other PoW-related code have been abandoned as ETH pursues an engineering path exclusively concerned with PoS. This leaves core-geth as the primary maintainer of these packages. The span between our two clients is yawning, but we hope you'll find this release a welcome bridge between worlds.

Please find a few cherry-picked references below for your convenience.

  • Path database scheme is the default for new instances (replacing hash scheme).
  • Dropped ETH66 and ETH67 protocol versions.
  • Logging-related CLI API changes, since geth now uses a Go language library slog. Notably, --log.backtraceat and --log.debug are removed.
  • A few RPC API changes, including an added call eth_getBlockReceipts, modifying the block parameter in eth_call optional (defaulting to latest), and causing eth_syncing to behave differently.
  • Support for the light protocol (aka les) is dropped.
  • Add ethereum/go-ethereum Cancun support for all pertinent networks.
    • EIP-1153: Transient storage opcodes
    • EIP-4788: Beacon block root in the EVM
    • EIP-4844: Shard Blob Transactions
    • EIP-5656: MCOPY - Memory copying instruction
    • EIP-6780: SELFDESTRUCT only in same transaction
    • EIP-7516: BLOBBASEFEE opcode
  • And lots of bug fixes for new and existing features.

Don't miss a new core-geth release

NewReleases is sending notifications on new releases.