Core Geth Versions Save

A highly configurable Go implementation of the Ethereum protocol.

v1.12.19

3 months ago

Fixed


Comparison with last release: v1.12.19..v1.12.18 Docker images published under etclabscore/core-geth.

v1.12.18

4 months ago

What's Changed

Fixed

  • Fix mordor bootnode IP (#604)

Comparison with last release: v1.12.18..v1.12.17 Docker images published under etclabscore/core-geth.

v1.12.17

5 months ago

:warning: This release is a mandatory upgrade for ETC clients, it includes upcoming activation values for the Spiral hardfork, scheduled for late January 2024. This release also includes an important fix for a miner DoS vulnerability, where an attacker could toggle mining intermittently by broadcasting statuses with fake total difficulties. For more information, please see the blog post/disclosure here.

All users are strongly encouraged to upgrade to this version or later.

What's Changed

  • Spiral hardfork activation values for ETC mainnet are configured per spec. Block 19_250_000, eta January 31, 2024.
  • MESS (ECBP1100) is scheduled to deactivate coincidentally with the Spiral hard fork.

Fixes

  • Fix miner auto-pause vulnerability, resolving #586 (#596).

v1.12.16

6 months ago

Fix a logistics issue with the latest release (v1.12.15) which, in fact, did not include the Mordor (Testnet) Spiral activation numbers! So this release does actually have the Spiral configuration for Mordor coded. :facepalm: :rocket: The master branch has included the Spiral blocks for Mordor since merging #571.

Fixed

  • Mordor Spiral activation number (9,957,000).
  • Fixed a silent-but-deadly error which caused geth, when having a colliding or otherwise unavailable authenticated HTTP address/port (which is enabled by default), to stall out immediately after start up. Now, an error is now thrown and geth will stop (#578).

v1.12.15

6 months ago

⚠️ THIS IS A MANDATORY RELEASE FOR MORDOR CLIENTS* ⚠️

*: this release is not mandatory for mainnet clients

v1.12.14

7 months ago

This release merges upstream through ethereum/[email protected].

What's Changed

  • Merge ethereum/go-ethereum release v1.12.1
  • Merge ethereum/go-ethereum release v1.12.2

Highlights

The list below is an abstract of noteworthy changes. For reference please consult the ethereum/go-ethereum release notes at their original source. Notable divergences or changes we make to these upgrades will be noted here, below. There are none in this release, which contains all origin patches.

  • Support for EIP-4844 Blobpool type transactions
  • EVM opcodes for upcoming EIPs and their supporting logic, including CKZG and BLS encyrption. Note that these additions and changes are implemented conditionally, and are not necessarily activated or even planned for Ethereum Classic.
    • EIP-3855's PUSH0 instruction
    • EIP-3860's rules for limiting and metering initcode.
    • EIP-4844's DATAHASH instruction
    • EIP-1153's TSTORE, TLOAD instructions
    • EIP-5656's MCOPY instruction
    • EIP-6780's SELFDESTRUCT rule that it can only happen in the same transaction
  • Developer mode uses simulated Beacon block sealing rules by default, ethash still an option
  • Partial implementation of the new path-based storage scheme
  • Partial implementation of Verkle tree logic
  • Fixes a serious memory leak in snap sync
  • Fixes --nodiscover to actually prevent discovery

Comparison with last release: v1.12.13..v1.12.14 Docker images published under etclabscore/core-geth.

v1.12.13

10 months ago

This release merges upstream up to ethereum/[email protected].

What's Changed

Highlights

  • In this merge we had to revert the changes made upstream with regards proof-of-work removal.
  • core-geth defaults to use Pebble as a backend if no existing database is found (https://github.com/ethereum/go-ethereum/pull/27136). If a previous LevelDB database exists core-geth will keep using that, and if you must have LevelDB for some compatibility reasons, you can force it in Geth with the --db.engine=leveldb flag.

Comparison with last release: v1.12.12..v1.12.13 Docker images published under etclabscore/core-geth.

v1.12.12

11 months ago

This is a security release of Core-Geth, addressing the Ghost-128 SNaP attack strategy described by Paterson and Taverna. See also ETC Coop's blog post. We encourage all users to upgrade to this version to reduce risk while synchronizing with the default --syncmode=snap strategy.

What's Changed


Comparison with last release: v1.12.11..v1.12.12 Docker images published under etclabscore/core-geth.

v1.12.11

1 year ago

This is a security release of Geth, addressing the SNaP attack strategy described by Paterson and Taverna. See also ETC Coop's blog post. Merging upstream through ethereum/[email protected], this release also includes a security patch related to the transaction pool (v1.11.4).

What's Changed

Highlights

  • eth/68 is the new best-default protocol
  • 2 debug_ API methods gone, 4 new ones introduced.
  • Added support for Pebble DB
  • personal API is hashly deprecated, requiring opt-back-in with --rpc.enabledeprecatedpersonal.
  • Removed iOS and Android builds.
  • miner.etherbase must now be explicitly specified.

Comparison with last release: v1.12.10..v1.12.11 Docker images published under etclabscore/core-geth.

v1.12.10

1 year ago

:see_no_evil: This is a hotfix release. We encourage anyone using v1.12.9 to upgrade to this version instead.

The previous release consumes a lot of CPU because a transaction cacher turns on and off a lot, and generally does a bad job at caching transactions. This release fixes that problem, reducing the general CPU use of geth greatly, back to v1.12.8 levels.

What's Changed

  • Fix geth hogging CPU, caused by a misbehaving transaction cacher, resulting from badly constructed concurrency logic (#524).

Comparison with last release: v1.12.9..v1.12.10

Docker images published under etclabscore/core-geth.

  • :no_entry: Docker Tag Format Deprecation Notice

    The Docker build tag format is moving from version-X.Y.Z to vX.Y.Z, eg. version-1.12.9 to v1.12.9. The former pattern will be removed with the v1.12.12 tag release.

Old New
docker pull etclabscore/core-geth:version-1.12.9 docker pull etclabscore/core-geth:v1.12.9