Shoutingstone (v1.8.17)
Geth v1.8.17 is our regular maintenance release, which among numerous bugfixes also features the full Constantinople feature set and enables it on the Ropsten testnet at block #4230000.
- Update the chain indexer to react only to head events opposed to all blocks (#17826).
- Deprecate building with Go 1.9 and update builders to Go 1.11.1 (#17807, #17820).
- Expose the
enode
URL of a peer through theadmin.peers
endpoint (#17838). - Optimize CREATE and CREATE2 to do a bit less Keccak256 hashing (#17806).
- Optimize the
SHA3
opcode to do fewer allocs, reaching 2x speed (#17863). - Implement a lower bound on block propagation targets to 4 peers (#17725).
- Drop the
goimports
dependency for runningabigen
(#17768. - Extend
abigen
to support pipingsolc
output into it (#17648). - Use hex addresses in EVM assembly dumps (#17870).
Notable bugfixes:
- Fix an annoying 2-3 minute hang when completing initial fast sync (#17825).
- Fix the infamous
invalid hash chain
error during initial sync (#17839). - Fix flag parsing to allow archive nodes serving light clients (#17803).
- Fix a
puppeth
regression causing invalid enode errors (#17802).
For a full rundown of the changes please consult the Geth 1.8.17 release milestone.
Geth binaries and mobile libraries are available on the Geth download page.
This release contains Swarm v0.3.5, which among many bugfixes features:
- Swarm Feeds (previously knowns as MRU): Adaptive frequency / Predictable lookups (17559, 17796).
- Introduced named database schemas and migrations (17813).
- Add stream peer servers limit (17747).
- Fixed DoS attack with invalid OfferedHashes message length (17734).
- Fixed panic on ARMl6 arch (64bit struct alignment) (17766).
Swarm binaries are available on the Swarm download page.