Releases: ethereum/go-ethereum
Note 7 (v1.4.18)
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)
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)
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)
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)
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
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)
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)
Hotfix release for a network DOS attack! Please update ASAP.
Minor Text Fixes (1.4.11)
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)
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:
- Hard fork spec: https://blog.slock.it/hard-fork-specification-24b889e70703#.cumx78uqu
- Implementation details: #2814
The network strikes back (1.4.9)
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.