他说:让光出现 - 2,675,000

月亮🌛   |     |   900 次阅读

Let There Be Light (v1.5.0)

由obscuren发布于 2016年11月16日

Geth 1.5 包含了8个多月的工作和许多新功能新补丁。最重要的包括:

以太坊第四次硬分叉,EIP155(重放攻击保护),EIP161(状态清除),以及EIP170(代码大小限制)。
对RPC API的改进(详见下文)。
稳定Go API,IOS以及安卓支持的最初发布。APIs是做为预览版本发布的,将来的几周内会有改动和更新。在1.5.2发布中,我们可能会冻结某些Go API。
这次发布对底层结构进行了很大的改动。发布的包裹是搭建在Travis,AppVeyor和CircleCI之上。文档可以在geth.ethereum.org找到。
数据库升级
1.5.0对区块链数据库结构进行了调整。Geth会在正常操作期间升级数据库,但是你将无法改回之前的1.4.x版本。如果你确实想改回,你需要自己备份一份链数据索引或者重新同步。

RPC API的改变

重大改变:eth_sign会预置一个已知string到输入值里面然后在把它哈希到服务端。 详情参见PR #2940。
我们也增加了personal_sign 和persona_recover。
区块响应现在包括mixDigest。
交易响应包括v,r和s值。
在接受响应中,根字段的前缀是0x。
personal_importRawKey使通过RPC导入无加密钥或者私钥成为可能。
eth_getRawTransaction返回一个交易的RLP编码。
debug_traceTransaction能通过JavaScript map/reduce方程在服务端对EVM进行过滤。详情参见文档, https://github.com/ethereum/go-ethereum/wiki/Management-APIs#javascript-based-tracing
你可以通过WebSocket和IPC传输订阅时事。详情参见See Pub/Sub documentation。

针对Go开发者的改变(以及在git之上搭建的人们)

Go的附属现在通过vendor/directory提供。如果你使用Go1.5,你需要在你的环境中设置GO15VENDOREXPERIMENT=1。
所有发开分支都会被废弃。所有开发将在主干上进行。这会使用户更容易得到最近的变化。我们会让继续让开发分支跟主干同步一个月,以便于用户逐渐接受这个变化。
如果你只想使用稳定更新,请使用release/1.5分支。

实验性的功能

请注意一下功能还处于高度实验阶段。在接下来的几次发布中逐渐稳定的过程中,bug和崩坏的现象在所难免。
Geth现在可以以轻客户端的模式运行-轻旗。轻客户端模式按需同步最近的区块和获取状态值。注意现在只有少数的轻客户服务端。你可以成为使用轻服务旗成为一个服务端。
Swarm魔(bzzd)以及其工具已经被添加并且在一定程度上可用。
私语(whisper) v5 PoC 代码已经在资源库里面了,但是没有启用。
你现在可以用在安卓(Java)或者iOS(ObjC/Swift)项目里面把go-etherem做为一个程式库使用了。Abigen已经获得初步支持让以太坊合约和Java结合。
如有任何问题请通知我们。
你能从https://geth.ethereum.org/downloads 找到所有的GPG签名的二进制文件。

 
2 人喜欢