go-ethereum 1.7 published
The 1.7 release series of Geth is aimed to focus primarily on performance improvements (beside the Byzantium hard fork). The first release of the family already packs a heavy punch with two database schema modifications resulting in significant optimizations:
Geth 1.7 版本致力于性能提升(除了拜占庭hard fork) 发布的版本中的第一个就已经优化了两处数据库设计
Transaction and receipt storage was completely reworked, cutting the data storage requirements of a fast synced node in half, from 26.3GB to 14.9GB at the time of the implementation (#14801).
Transction 和 receipt 存储被完全启用,在实现时削去fast synced节点的一半的存储需求
EVM log storage and indexing was completely reworked, cutting the filtering time of the entire chain for contract events by 2-3 orders of magnitude, from minutes to under a second (#14522,#14631).
EVM日志存储和索引被完全启用,将全链的contract events过滤时间缩小了2-3个数量级,从分钟到秒级
Some work-in-progress updates that will land in the next releases are:
正在做的一些工作准备在下个版本更新:
Upgrading the base peer-to-peer protocol used by all Ethereum sub-protocols, cutting the bandwidth needed for a fast sync from 33.6GB to 13.5GB (#15106). This upgrade will improve the general bandwidth requirement of the network as well as light clients too.
升级所有被以太坊子协议作为基础的p2p协议,将fast sync的带宽需求从33.6GB到13.5GB。
Introducing a more sophisticated memory caching for state tries, reducing disk IO by a couple orders of magnitude. Exact number are pending a final implementation (#14952).