go-filecoin 0.2.2发布

我们很高兴宣布go-filecoin 0.2.2发布了。go-filecoin是Filecoin协议的Go语言的实现。可以在go-filecoin / CHANGELOG.md中找到最新的更改日志。(本文由IPFS中国社区编译)

此版本对幕后升级非常重视,包括支持文件系统repo迁移和存储争议、优化消息池、证明改进以及libp2p和go-libp2p-kad-dht版本的改进,以获得更可靠的中继和DHT。还包括面向用户的改进,例如新命令和选项、更好的状态消息以及许多错误修正。加油!


安装和设置


链同步状态

首次创建filecoin节点时,它必须下载并验证链。我们称之为“链同步”。虽然可以立即运行初始命令(例如点击开头或仪表板流),但任何其他命令(例如挖掘命令)将返回错误,直到链同步完成。目前,这可能需要几个小时。

为了澄清,我们为链同步添加了wiki更新,更好的状态消息和更干净的控制台输出。在将来的版本中,我们还将解决慢链同步的根本问题。


扇区存储配置

您希望filecoin节点在哪里存储客户端数据?你现在可以选择!有两种方法可以指定扇区存储目录的位置:sectorbase.rootdir配置条目,或者go-filecoin init的sectordir选项。

如果未指定位置,则默认情况下数据存储在$ HOME/ .filecoin_sectors中。更多细节在维基中。


特征





可升级的repo

除了密封的客户端数据,Filecoin节点还存储磁盘上的其他数据,例如配置数据、区块链块、交易状态和加密密钥。随着开发的进展,我们需要一种方法来安全地更改此数据的类型和架构。在此版本中,我们包括文件系统repo迁移的可接受设计以及迁移工具的初始布局。这为Filecoin节点在生产中运行时无缝更新铺平了道路。

有关更多信息,请查看帮助文本:

tools / migration / go-filecoin-migrate –help


存储付款

此版本包括针对存储协议争议解决的工作。付款渠道现在可以包含在兑换凭证之前查询其他角色的条件。付款人也可以取消付款渠道。如果通道的目标没有兑换付款,这将触发提早关闭。这些功能可与零件包含证明(即将推出)一起使用,以在存储客户向存储矿工付款时强制执行存储证明。


新的调试命令

现在有三个新命令(inspect,protocol和bitswap)可用于调试和探索:

go-filecoin inspect all打印所有必要信息,以便在GitHub上打开错误报告。这包括操作系统详细信息,您当前的go-filecoin配置以及一些其他常用的统计信息。

go-filecoinprotocol打印有关节点协议参数的详细信息,例如自动间隔和扇区大小。这些有助于调试Filecoin的证明和内部协议系统。

go-filecoin bitswap打印有关节点的libp2p bitswap系统的详细信息,例如块,数据和接收和发送的消息。这些通常用于网络调试。

有关更多详细信息,请运行任何命令,然后运行–help标志。


性能和可靠性





将libp2p升级到0.0.16

libp2p最近对中继功能进行了一系列改进,解决了一些生产中继节点中的大量资源使用问题。我们升级到go-libp2p 0.0.16以保持与filecoin相同的修复。


将go-libp2p-kad-dht升级到0.0.8

在0.2.1发布之后,我们发现dht(#2753)中的一个错误导致一些节点发生恐慌。这是通过将go-libp2p-kad-dht版本从0.0.4升级到0.0.8(#2754)来解决的。


更好的消息验证

我们已经采取了几个步骤来强化消息池。消息池现在拒绝由于无效签名、资金不足,没有燃料或不存在的角色等问题而显然无法处理的消息。它还跟踪nonce以确保消息正确排序,并且没有帐户在池中有太多消息。最后,消息池现在限制它将接受的总消息。


证明集成

在幕后,为更加灵活和强大的存储证明奠定了很多基础。此版本包括在将大块写入扇区时更高效的内存利用率。它还包括对片段包含校样、多扇区尺寸和可变校样长度的初始支持。


证明性能

在rust-fil-proofs层面,在更完整和有效的实施方面取得了进展。这包括切换到mmap以获得更高效的默克尔树、在hasher上进行抽象、在生成groth样张时限制并行性,以及跨分区计算和聚合挑战。


重构和努力


FAST(Filecoin自动化系统工具箱)

自上次发布以来,我们已经大大改进了Filecoin的FAST测试系统。现在,FAST会在测试失败时自动包含来自测试节点的相关日志数据和消息。 FAST还有一个全新的localnet工具,可以快速、轻松地设置本地Filecoin节点集群进行测试和实验。有关详细信息,请参阅localnet自述文件。


去模块

通过Go 1.11对版本化模块的初步支持,我们已切换到Go模块进行依赖关系管理。在处理来自上游依赖项的更新时,这允许更容易的依赖项管理和更快的更新。


设计文件

在重要特征或组件编码开始之前,我们会定期编写设计文档。这些简短的文档有助于捕获知识,形式化我们的思维和共享设计意图。展望未来,您可以在designdocs repo中找到新的设计文档。


版本通知

go-filecoin 0.2.1于2019年5月8日发布,包含了上述大部分变更。不久之后,创建了维护版本0.2.2来解决dht(#2753)中导致某些文件币节点出现混乱的错误。

提醒一下,只有最新版本的go-filecoin才会连接到用户devnet,直到完成更改工作模型。用户必须运行go-filecoin 0.2.2才能连接到用户devnet。


更新日志

此版本中所有177个PR的完整列表,包括此处未列出的许多错误修正,可以在Github上找到。


贡献者

非常感谢大家让这个版本成为可能!按字母顺序排列,以下是通过go-filecoin,rust-fil-proofs和specs repos为这个版本做出贡献的所有人:

@814556001(1条评论)

@a8159236(共3期,9条评论)

@aaronhenshaw(1期,1条评论)

@AbelLaker(2期,2条评论)

@acruikshank(47次提交,24次PR,42期,81条评论)

@aioloszcy(2期)

@alanshaw(1次提交,1份公关,4条评论)

@anacrolix(2个提交,2个PR,17个评论)

@andrewxhill(1期)

@AndyChen1984(共5期,9条评论)

@anorth(61次提交,65次PR,46期,340条评论)

@arcalinea(1期,4评论)

@arielgabizon(1期)

@arsstone(1 PR,1期,6条评论)

@aschmahmann(4条评论)

@bigs(1条评论)

@block2020(5期,1条评论)

@btcioner(2条评论)

@bvohaska(1次提交,1次公关,6期,26条评论)

@Byte-Doctor(1期)

@cgwyx(2条评论)

@chenminjian(1期,3评论)

@comradekingu(1次提交,1次PR)

@contrun(4次提交,5次PR,1期,7条评论)

@craigbranscom(1期)

@creationix(1条评论)

@Cyanglacier(1期)

@Daniel-Wang(1次提交,1次公关,1次评论)

@danigrant(2个提交,2个PR)

@dayou5168(共6期,17条评论)

@dayu26(1条评论)

@deaswang(1条评论)

@decentralion(1期,12评论)

@deltazxm(1期,5条评论)

@dignifiedquire(49次提交,32次PR,16期,151条评论)

@diwufeiwen(3期,3评论)

@djdv(2条评论)

@DonaldTsang(1期)

@EbonyBelle(1条评论)

@ebuchman(1期)

@eefahy(1条评论)

@ElecRoastChicken(2条评论)

@evildido(1期,3评论)

@fengchenggang1(1期)

@firmianavan(1次提交,2份PR,3条评论)

@fjl(4条评论)

@frrist(100次提交,51次PR,44期,111条评论)

@gfc-test(1 PR)

@gmas(12次提交)

@gmasgras(22次提交,19次PR,14期,35条评论)

@gnunicorn(1条评论)

@haadcode(1期)

@hango-hango(1条评论)

@haoglehaogle(1期)

@hsanjuan(3个提交,2个PR,7个评论)

@ianjdarrow(5条评论)

@imrehg(7期,4评论)

@ipfsmainofficial(1期,1条评论)

@irocnX(1期,1条评论)

@jamiew(1条评论)

@jaybutera(1期)

@jbenet(1次提交,4期,8条评论)

@jcchua(1期,1条评论)

@jesseclay(1期,1条评论)

@jhiesey(1期)

@jimpick(1期,3评论)

@joshgarde(4条评论)

@jscode017(2次提交,2次PR,4期,17条评论)

@karalabe(1期,4评论)

@kishansagathiya(1期,4评论)

@Kostadin(1次提交,1次PR)

@Kubuxu(13个提交,9个PR,8个评论)

@lanzafame(2次提交,1次PR,1期,4条评论)

@laser(73次提交,64次PR,77期,178条评论)

@leinue(1期,1条评论)

@lidel(3条评论)

@life-i(1期,3评论)

@lin6461(2期,5条评论)

@linsheng9731(1期)

@loulancn(1期,1条评论)

@Luca8991(1期)

@madper(1次提交,1次PR)

@magik6k(4个提交,4个PR,9个评论)

@MariusVanDerWijden(2条评论)

@markwylde(2期,5条评论)

@mburns(1 PR)

@mgoelzer(2期,7条评论)

@mhammersley(3期,15条评论)

@mikeal(1 PR,1期,2评论)

@mishmosh(21个提交,8个PR,35个问题,159个评论)

@mkky-lisheng(1期,1评论)

@moyid(4条评论)

@mslipper(9次提交,11次PR,7期,51条评论)

@muronglaowang(8期,7评论)

@Nanofortress(1期,4评论)

@NatoBoram(3期,9条评论)

@nicola(17次提交,5次PR,7期,25条评论)

@nijynot(1 PR)

@ognots(56次提交,37次PR,19期,86条评论)

@olizilla(1次提交,1次PR)

@Pacius(1期)

@ParadiseTaboo(1条评论)

@pengxiankaikai(7期,15评论)

@phritz(13个提交,11个PR,50个问题,366个评论)

@pkrasam(1期,1条评论)

@pooja(5次提交,1次公关,11期,95条评论)

@porcuquine(62次提交,25次PR,31期,246条评论)

@protocolin(1期)

@pxrxingrui520(1期)

@rafael81(2个提交,2个PR,1个问题,3个评论)

@raulk(4个提交,5个PR,22个评论)

@redransil(1期)

@RichardLitt(1次提交,1次PR)

@ridewindx(2次提交,2次PR)

@rjan90(1条评论)

@rkowalick(52次提交,46次PR,17期,106条评论)

@RobQuistNL(1期,7评论)

@rosalinekarr(38次提交,39次PR,48期,157条评论)

@sanchopansa(2条评论)

@sandjj(5期,8条评论)

@SaveTheAles(1期,3评论)

@schomatis(47次提交,22次PR,12期,173条评论)

@scout(3条评论)

@SCUTVincent(1期,2评论)

@shannonwells(23次提交,24次PR,43期,68条评论)

@sidke(79次提交,22次PR,18期,12条评论)

@SmartMeshFoundation(1期)

@songjiayang(1条评论)

@Stebalien(4个提交,6个PR,18个评论)

@sternhenri(38次提交,10次PR,5期,50条评论)

@steven004(3个提交,7个PR,4个问题,11个评论)

@sywyn219(共3期,13条评论)

@Tbaut(1期)

@terichadbourne(1期,12评论)

@thomas92911(1期,1条评论)

@travisperson(98个提交,53个PR,40个问题,190个评论)

@tycholiu(1条评论)

@urugang(1 PR,1期,1条评论)

@vmx(8次提交,5次PR,2期,19条评论)

@vyzo(8条评论)

@warpfork(6条评论)

@waynewyang(3次提交,5次PR,2期,8条评论)

@whyrusleeping(157个提交,42个PR,55个问题,296个评论)

@windstore(1期,2评论)

@woshihanhaoniao(5期,6评论)

@wyblyf(1期,6条评论)

@xcshuan(1期,1条评论)

@yangjian102621(1公关,4期,16评论)

@yaohcn(1 PR,1期,3条评论)

@yph152(1期)

@ytQiao(1期,2评论)

@yusefnapora(1条评论)

@yyh1102(2条评论)

@zebul(1期)

@ZenGround0(35次提交,29次PR,85期,128条评论)

@zhangkuicheng(2期,4评论)

@zixuanzh(4条评论)

@zjoooooo(1期,1条评论)

想要贡献?

你想为Filecoin项目做贡献而不知道怎么做? 以下是您可以开始使用的几个地方:

查看贡献指南

在go-filecoin和rust-fil-proofs中查找good-first-issue标签的问题

加入Matrix / Slack上的社区聊天,在#_fil-lobby中介绍自己,并告诉我们你想贡献的地方


你有问题吗?

关于go-filecoin是如何工作以及你可以用它做什么的?最好的提问的地方是Discu.filecoin.io,我们也可以在Matrix / Slack的社区聊天中找到。

本文由IPFS中国社区编译,原文链接:https://filecoin.io/blog/go-filecoin-0.2.2-release/

go-filecoin 0.2.2发布

p3e1qh4teii.png (603.09 KB, 下载次数: 20)

下载附件

p3e1qh4teii.png

2019-5-21 12:00 上传

该内容来自于互联网公开内容,非区块链原创内容,如若转载,请注明出处:https://htzkw.com/archives/31760

联系我们

aliyinhang@gmail.com