Skip to content

Releases: ethereum/go-ethereum

Note 7 (v1.4.18)

15 Oct 11:17
Compare
Choose a tag to compare

This is release Note 7 💥 and includes the EIP150 1b/1c Hardfork and a few fixes:

  • Import reporter improvement #3120
  • Trie memory fix #3135
  • Expvar debug flag #3136
  • Transaction pool soft limitations #3138

Note for users running geth on the Ethereum Classic network (--oppose-dao-fork):

The EIP150 transition is programmed to occur at block 2463000 whether or not --oppose-dao-fork is used.
If you use this option please migrate to the geth client maintained by Ethereum Classic developers.


geth-darwin-amd64-1.4.18-ef9265d0.tar.gz
sha256: 6325050cb382f4543863d88e2abd6609e9c2ebfe34a2c2915fb9ef5a5367d04b
geth-linux-amd64-1.4.18-ef9265d0.tar.gz
sha256: efbace0ef748974becd563803b518965f1567de55b51a444d54a619ed3dae612
geth-windows-amd64-1.4.18-ef9265d0.zip
sha256: d26dd020c7c2a3bbae9e9cdfb278a24d2e840be3910c88b87e7a04fb46fa7bf1

Poolaid (v1.4.17)

10 Oct 15:31
@fjl fjl
Compare
Choose a tag to compare

pool-aid

This release limits the number of transactions per-user and globally so as to limit maximum memory consumption and egress network traffic.

geth-darwin-amd64-1.4.17-5a6008e0.tar.gz
sha256: c2c815c2d5175ede115f3740f6e37b55e8c81b93496c3d73bdfb922b6a5c5d07
geth-linux-amd64-1.4.17-5a6008e0.tar.gz
sha256: 10a3f1ff357d3d6c566b4557df242a28169d1431f19b6505ac1e06c540bfadfd
geth-windows-amd64-1.4.17-5a6008e0.zip
sha256: da230058e6d11436179576ed30a9512eda82d9715c0c1ff13a2e0ab13fee158c

Dear Diary (v1.4.16)

06 Oct 14:57
@fjl fjl
Compare
Choose a tag to compare

This release improves block processing performance to work around recent DoS attacks. It also disables the --jitvm A/B test which previously enabled the experimental JIT VM for 10% of geth users.

The DoS issue that began affecting the network two days ago has been remediated by adding state journalling to Geth. Journalling means that we no longer need to copy a transaction's state when a call is made; this is the root cause of many of the recently identified issues. Journalling, along with other recent improvements in response to other attacks, should also make Geth significantly faster at importing transactions.

Come at me Bro (1.4.15)

03 Oct 09:10
Compare
Choose a tag to compare

Geth 1.4.15 is a hotfix release to address two DoS attack vectors abused on the mainnet:

  • Wasted CPU resources by abusing the EVMs JUMPDEST cache's key generation.
  • Huge memory and CPU consumption by abusing quadratic contract state dirty tracking.

Please update ASAP. Further optimizations will most probably follow as we comb the code for bottlenecks.

What else should we rewrite? (1.4.14)

28 Sep 10:45
Compare
Choose a tag to compare
Pre-release

This is a Geth pre-release to counter the network DoS attacks from yesterday and those detected today. It is a prerelease (to help people get back on track fast) with further updates coming soon. As always, please keep an eye on your nodes while using as it features a new bleeding edge caching mechanism.

Note, initial attack blocks may process slower as cold data is loaded from the disk, but the longer Geth runs the less impact such transactions should have.

Being a pre-release, we won't land this code just yet in the master branch, also inherently meaning we won't be providing stable binaries from the usual channels (brew, ppa, chocolatey), however cross builds are available for testing below. Mist builds containing the pre-release will also be available.


🔩 [xgo build bot] Published geth 1.4.14-prerelease (f88bca7) - release/1.4 branch

Package Size SHA1 Checksum
geth-1.4.14-prerelease-f88bca7-android-21.aar.tar.bz2 22M a033fae9dd7c301d1e413de1fbef10337cb4f73e
geth-1.4.14-prerelease-f88bca7-darwin-10.6-amd64.tar.bz2 5.3M 5cf7d9afe89c74f5d635c2f9d7ff6b41e2ab1b17
geth-1.4.14-prerelease-f88bca7-ios-7.0-framework.tar.bz2 20M bf714d97fb533a3dfb751cb2b433a07a6f805b4c
geth-1.4.14-prerelease-f88bca7-linux-386.tar.bz2 6.3M 81a97b37c7beb938015f52d00c966de1c1397239
geth-1.4.14-prerelease-f88bca7-linux-amd64.tar.bz2 6.5M 26022ac82c7974359c90f6108cc3ba1f1803a22d
geth-1.4.14-prerelease-f88bca7-linux-arm-5.tar.bz2 6.0M fb5e18aef2bc309fe2d8102d4c13ec62dc3975a6
geth-1.4.14-prerelease-f88bca7-linux-arm-6.tar.bz2 6.0M 08b33e0608debfd865959b17c7e01b43fab05a8f
geth-1.4.14-prerelease-f88bca7-linux-arm-7.tar.bz2 6.0M 8a7c801c5eefd66ee8602226cb0e54193dd37ccc
geth-1.4.14-prerelease-f88bca7-linux-arm64.tar.bz2 6.0M b6bd9ae9965d5dd5b007f660145f2812b0213bde
geth-1.4.14-prerelease-f88bca7-linux-mips64.tar.bz2 5.7M f44d08e7f50d11c25983d699be490161f26cf743
geth-1.4.14-prerelease-f88bca7-linux-mips64le.tar.bz2 5.8M f62bbfc22c126e99a55b28153d17e746d39f035c
geth-1.4.14-prerelease-f88bca7-windows-4.0-386.exe.zip 5.6M 817435ad820663371cad23473f1cf7c9c5a6d1d7
geth-1.4.14-prerelease-f88bca7-windows-4.0-amd64.exe.zip 5.7M 99a7354471ae8974a66184ab5ad34a96330598d2

Disclaimer: All of these binaries have been cross-compiled from Linux. Their primary goal is to provide access to unsupported or experimental platforms. We cannot guarantee that a cross compiler will produce the same performing code as a native build will. For any issues found, please contact @karalabe.

Into the Woods (1.4.13)

26 Sep 09:47
Compare
Choose a tag to compare

This patch is a hotfix release to mitigate last weeks DoS attacks, and those ongoing currently against Geth nodes in the network.

This patch should still be considered bleeding-edge. We advise exchanges and other users running business-critical applications that intend to run this release to simultaneously run a different client node and trigger a circuit breaker in case there is another DoS vulnerability or consensus failure. Users should continue to be on the alert for new patches and attacks against the network. Once enough nodes run the patch and the situation sufficiently stabilizes we will advise miners to slowly raise the gas limit.

There will be an additional patch created over the next several weeks to implement some more permanent fixes including cache journaling and cache-miss mitigation.

From Shanghai, with love (1.4.12)

19 Sep 01:30
Compare
Choose a tag to compare

Hotfix release for a network DOS attack! Please update ASAP.

Minor Text Fixes (1.4.11)

18 Aug 17:23
Compare
Choose a tag to compare

This release fixes the following issues:

  • Preparing for a new build system #2726 #2896
  • Fixes concurrent map access in filtering #2711
  • Cancel DAO challenge on peer drop #2833
  • Removed eth/61 protocol #2842
  • Downloader improvements #2855 #2861 #2867 #2868 #2866
  • Removed ECRECOVER log message #2892
  • Added support for MIPS64 #2682
  • Fixed a temporal anomaly in the blockchain when inserting blocks #2873
  • Minor text fixes...

Return of the ETH (1.4.10)

16 Jul 16:31
Compare
Choose a tag to compare

Looking for the latest Ethereum Wallet/Mist? See here

Geth 1.4.10 "Return of the ETH" is the go-ethereum team's DAO hard-fork implementation. It enables anyone to choose whether they would like to support the DAO hard-fork or oppose it, and take them to their blockchain of choice.

  • To support the DAO hard-fork, start Geth with --support-dao-fork
  • To oppose the DAO hard-fork, start Geth with --oppose-dao-fork

On startup (on the main network) Geth will print the currently configured choice, which you can freely change with the appropriate flag at any time. If neither of the above flags is specified, the previous configuration is used. If no fork choice was ever provided, Geth will default to supporting the fork per the majority vote.

Please note, fast sync and light clients do not verify state transitions, only perform header validations and PoW checks. As such, a fork unaware client (i.e. non-updated one) will always fast-sync to the longest chain, as it doesn't have the necessary information on what to look for in the headers. Even if you oppose the fork, please update so your client knows what chain to avoid.

References:

The network strikes back (1.4.9)

29 Jun 14:03
Compare
Choose a tag to compare

Geth 1.4.9 is a reversal release to undo the code changes that went into the 1.4.8 "DAO Wars" soft-fork release, as the soft-fork was deemed too vulnerable to DOS attacks, opening up the entire Ethereum network to resource abuse by malicious users.

Most importantly, this release reverts a data race introduced by the rushed soft-fork that can lead to miners crashing if they are running transactions simultaneously with importing blocks from the network. Thank you @9600- for finding this!

Additionally, the previously release's soft-fork code required a non-insignificant performance impact even when the soft-fork is not enacted, making this current release at the same time a minor performance boost compared to 1.4.8.