[IPFS挖矿教程] go-filecoin 0.2.2发布

[复制链接]
15431 |0
发表于 2019-5-21 12:00:16 | 显示全部楼层 |阅读模式


我们很高兴宣布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/

p3e1qh4teii.png

p3e1qh4teii.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门版块
快速回复 返回顶部 返回列表