Decred 1.2.0 版发布了!

毓文

管理员
管理成员
#1
Decred 1.2.0版发布了!

此篇新闻报道了自2017年12月15日Decred 1.1.2版发布以来完成的工作。

Decrediton(OSX,Linux)GUI wallet安装程序:
dcrinstall 跨平台文本模式 CLI 安装程序:
除了 dcrinstall 之外的所有二进制文件:
注意:所有 Windows 二进制文件仅支持 Windows 7 和更新版本。有关如何核实此版本二进制文件使用 GPG 的说明,请参阅此处。

dcrd

此版本 dcrd 的性能显著增强,基础架构改进,改进了对链条相关信息的访问以提供更好的 SPV(简易付款验证)支持,其他质量保证发生更改。

为支持多个计划可伸缩性优化,大量的基础架构工作在此发布周期中已经完成。

降级警告

v1.2.0 中的数据库格式与之前的软件版本不兼容。 由于从以前版本升级的用户将看到一次数据库迁移,因此只会影响降级。

迁移完成后,要降级到以前版本必须先删除数据库并重新下载链接。

显著变化

启动速度更快

较慢硬盘驱动器(HDD)的启动时间提高了17倍,在固态驱动器(SSD)的启动时间提高了8倍。

为了实现加速,如前所述,将会有一次数据库迁移,这可能需要花费一段时间才能完成(典型情况下,硬盘需要 5-6 分钟,固态硬盘需要 2-3 分钟)。

对 DNS 种子筛选的支持

为了更好地支持即将到来的 SPV wallets,增加了对基于启用服务寻找其他同级的支持。由于 SPV 钱包需要访问完整节点以检索必要证明且完整节点通常与 SPV 钱包不进行输出连接,所以这对 SPV wallets 和完整节点都有所帮助。

提交过滤器

为以保护隐私的方式支持轻量级客户端,如 SPV wallets,同时尽量减少需要下载的数据量,此版本增加了对提交过滤器的支持。提交过滤器是一种概率数据结构的组合,用于测试某个元素是否为具有预定冲突概率的集合之一,以及是否一致承诺验证该数据的完整节点。

为每个区块创建一个提交过滤器,允许轻客户端下载过滤器并在本地进行匹配,而不是将个人数据上传到其他节点。

提供了一个新的服务标志以帮助客户端找到可以访问过滤器的节点。

将进行一次数据库更新以构建和存储所有现有历史区块的筛选器,其过程可能需要花费一段时间才能完成(通常硬盘需要大约 2 到 3 分钟,固态硬盘需要 1 到 1.5 分钟)。


更新的原子交换合约

已更新对原子交换合约的标准检查,以确保合约强制执行机密部分以便在具有不同脚本规则的链之间实现更安全的支持。


RPC服务器更改

新的 getchaintips RPC

新增了一个名为 getchaintips 的 RPC,它允许呼叫者查询有关已知侧链状态及其分支长度的信息。目前它仅支持在当前流程实例运行时可看到的侧链。这将在未来的版本中会进一步改进。

dcrwallet

此版本为用户提出的问题提供了错误修复,并为 Decrediton 和 Politeia 提供了新的 RPC 功能和附加功能。SPV 工作正在进行中,但这些更改将在未来版本发布且大多数网络节点运行提交过滤器支持之后才会实现。

此发行版包含数据库升级,一旦升级,要降级至以前的钱包版本必须先使用旧版本进行种子还原。


Bug 修复
  • 孤立选票(在重新组合或错过投票后对新主链提示区块无效的选票)现在如果仍由 dcrd 告知,则无法重新输入钱包。
  • 在 1.1.2 版本有突破性更变后,只读钱包现在可以再次使用。
  • 使用购票 JSON-RPC 和 WalletService 购买门票时的交易费用。如果 RPC 请求未指定,使用 PurchaseTickets gRPC 的购买方法现在将会撤退至钱包的配置费用率。
  • 允许指定 0 DCR 作为目标金额的各种 gRPC 方式(例如 WalletService.FundTransaction)现在遵循文件编制并将返回或使用尽可能多的未用产出。
  • 有期限的交易产出在 Coinbase 成熟之前根据共识规则不可支配。当选择先前产出以创建新的交易时,这些产出不能返回或使用。
新功能
  • 新版 gRPC 方式 WalletService,已添加 UnspentOutputs 以收回所有钱包未用产出。
  • 产出会由其关联账户过滤,它需要确认书,且一旦达到或超过总目标金额就会停止。
  • 新版 gRPC 方式 WalletService 已添加 BestBlock,该方法将回到当前主链提示区块的哈希和高度。此前该信息只能作为带有 WalletService 的一元 RPC 使用。账户方法。
  • gRPC 方式 WalletService。如果使用新的目标票数计数参数 GetTickets 将为结果编页码。
  • 新版 gRPC 方式 WalletService 已添加 CommittedTickets 以查找命令指定的购票哈希,其中最大的 P2PKH 承诺金额数由钱包控制。承诺地址另外由结果返现。
  • 新版 gRPC 方法 WalletService 已添加 SignMessages 以便一次性签署多条信息,而无需在每次通话前后解锁并锁定钱包。
  • gRPC BlockDetailsBlockInfoResponse 信息现增加了一个新字段,用于指定区块中的投票是否会拒绝父块。
  • 已添加新版 JSON-RPC 方式 publishunminedtransactions,它可重新发送钱包里所有未开采交易。
  • 已经添加了新版 JSON-RPC 方式 sweepaccount,可将尽可能多的值从某帐户转移到其它(可能是相同的)帐户或地址。在不知道并无法确切指定要使用的输入量时可以使用此 RPC 来取代合并方法。
  • 已经添加了新的 JSON-RPC 方式 startautobuyerstopautobuyer,可以通过 JSON-RPC 启动和停止自动购票,类似于 TicketBuyerService 即有的StartAutoBuyerStopAutoBuyer gRPC 方式。
  • 如果使用特殊的*帐户名称,JSON-RPC 方法 getbalance 会返回所有帐户的汇总余额。
其他改进
  • 已移除 sendtosstxsendtossgensendtossrtx JSON-RPC 方法。这些 RPC 旨在手动发送购票,投票,手动撤销,但这些 RPC 还未实施,如果使用则会导致瘫痪。
  • 已改进交易规模估算,使估算费用更精确,尤其是使用付费-脚本-哈希兑换脚本进行兑换时。
  • getbalance RPC 的帮助式 JSON-RPC 方式文本已更新,以反映对返回对象所做的更改。
  • 如果钱包被加密但未被指定,将以日志消息的方式告知用户配置他们的公共密码或者在启动时输入密码。
  • 现在输入签名后执行完整性检查时脚本执行错误会记录有关失效的其他信息,包括前一个输出和正在使用的脚本以及输入使用的签名脚本。
decrediton

此版 decrediton 将钱包启动和概览页面进行重大更改,并添加第一轮统计信息以获取更好的用户信息。由于我们已使用 Eeter 设计的整体外观,我们将专注于改进和增加响应能力(例如暗模式,解决各种媒体宽度)。

已重新设计启动器,为用户提供更直观的启动体验。在正常工作模式下,(所选网络的)守护进程将开始同步并在用户完成钱包创建/选择时变为可操作模式。一旦钱包准备好且守护进程已经同步,钱包将进行完全加载。

在用户等待守护程序同步时,已将使用说明,版本发布说明,设置和日志都添加到启动程序供用户使用。希望可以尽可能避免用户混淆以创建尽可能完美的钱包,并为其提供所需的额外支持。

种子创造的钱包也获得了实质性的升级。现在我们允许用户复制种子(如果它们完成了警告屏幕)并粘贴种子。而新钱包的确认书只需要用户填写1/3的单词以确认钱包种子的存储。

已重新设计概述以便为用户提供更多有关用户钱包现状的信息,并指导他们如何查找钱包的各种功能。已添加涵盖余额,门票和交易的基本图形。所有最近交易和最近的票证活动都可以在概览图下面找到。鉴于我们会评估用户对现有附加功能的兴趣和反馈,我们将在概览页面中添加更多功能。

本版本已进行介绍性数据准备和统计。现在我们正在为交易,下注和其他信息提供一个小回顾窗口。缩小窗口尺寸主要是因为性能不理想。当性能提高后,我们将为自定义图形和导出选项添加自定义窗口并增加窗口长度。


新功能
  • 验证地址 - 已经在安全中心添加验证地址的表单。 这将允许用户测试地址以确认地址所有权和/或有效性。
  • 按地址过滤 - 现在可以按历史记录中的地址过滤交易。 当用户将字符串输入到地址过滤器表单中时,它将显示具有与地址匹配的输出地址。
  • 图表 - 我们决定使用 recharts 作为我们的第一个制图解决方案。
  • 从十六进制种子导入钱包 - 取代输入 33 字助记符,他们现在可以使用其种子的十六进制表达。
  • 将数据导出至 CSV - 现在所有用户都可以将各种类型的数据导出到 CSV。 导出选项位于“交易”页面下。
  • 显示日志 - 现在可以在启动器和帮助页面上找到日志。目前,我们只显示具有钱包和守护程序当前实例的日志。这主要归功于可拉动成千上万行文字的性能。
贡献者

我们要感谢为此次版本发布做出贡献的人:
  • Andrew Chiw
  • ay-p
  • brunobraga
  • cipherzzz
  • davecgh
  • dhill
  • dnldd
  • githubsands
  • go1dfish
  • Federico Gimenez
  • jolan
  • jrick
  • maicalal
  • marco
  • Markus richter
  • mathusd
  • peterzen
  • shweii
  • sndurkin
  • stabbarN
  • Javed Khan
  • Victor Oliveira
  • Daniel Krawsiz
  • Jon Gillham
  • Ryan Vacek

翻译:DCR 中文社区
原文:
https://www.reddit.com/r/decred/comments/8f56c4/decred_v120_released/
转载请注明文章来源于“DCR 中文社区”。
 
顶部