据悉,go-filecoin团队正在计划下一个版本的开发网,预计8月9日开始测试。这是继7月底,发布IPFS新的开发小组Q3重点工作之后的,又一重大项目推进事件。
在此对开发网新版本发布情况做简单分享,供广大IPFS&Filecoin兴趣人群参考。
1、新版本发布概况
版本标签:0.4.x
预计时间:2019年8月19日
版本更新:此版本将包括自7月初0.3系列版本以来的所有开发工作以及相关Bug的修复。其中最核心的是“片段包含证明”和“链同步/重组”两项新功能。另外也包含多项环境依赖的更改(例如graphsync)。
新版本发布时间规划:
2019. 08.09 开发的最后时间
2019.08.10-08.18 团队和社区的手动和自动化测试。在合适的时候重新部署到staging devnet。
2019.08.19 发布go-filecoin 0.4.x版本
2、新版本如何测试
在8月9日开启测试之后,关于新版本的测试问题,将单独建立讨论区,并提供相关的说明。新版本测试面向社区开发者的深度测试,参与测试的人员须在测试后报告如下问题:
区块同步速度。
你花费多长时间下载了所有区块,你的带宽是多大的,你的物理位置,比如,你可以提交这么一句话:我的节点在深圳,带宽是 20MB, 花费了大约2天同步了所有区块。
尽量运行更多的节点,深度了解 graphync 同步是如何工作的。
随时监测并报告您机器的内存使用量
①比如当同步到 1000 个区块高度的时候,当前节点 Filecoin 守护进程所消耗的内存是多大?当Filecoin区块高度达到2000、3000时内存消耗是否更多?
②向矿工节点发送大量的存储订单,然后运行交易列表,并检查您的守护程序有多少已完成的交易。然后再统计这些数据(提交订单数,完成密封交易数量等)与机器所消耗的内存的关系:比如一次提交10个订单,矿工节点消耗内存多少,一次提交20个、30个,以此类推。
新版本测试将在8月9日,官方开发团队将在Github上公布具体入口,相关信息查看链接:https://github.com/filecoin-project/go-filecoin/issues/3157)
3、旧版本问题分析
此前,星际鑫航技术人员在进行开发网相关测试时,曾遇到数据打包存储后,算力值提升并没有实时同步的问题。如下图中的提问:存储了13GB的数据,存储算力缺只有268.4MB
上述问题是(存储)证明集合的更新方式不合理导致。当前0.3.2版本只会在提交 PoSt 的时候更新存储算力。而由于是空证明生成时间比较长,大约需要 1000 区块(16小时)。所以虽然我的矿工密封了很多数据,但是没有提交 PoSt 之前,这些数据并不能转换为存储算力。
另外,有开发者反馈:如果不能在规定的时间内提交 PoSt(或者是 PoSt 丢失,无法恢复),矿工将被永远从网络中删除。(矿工没有及时提交POST,此前的抵押将被扣除,损失严重)
针对该问题,我们的技术人员向Filecoin项目组提交了Bug,并向开发者证实上述问题,得到Filecoin核心开发者确认。预计在即将发布的0.4.X版本中,将包含该问题的修复。
之前在与部分Filecoin项目粉丝的交流过程中,他们曾产生一个疑问:不同的节点能否建立在同一个矿工地址下,组建一个“超级矿工节点”,针对该问题,通过星际鑫航技术团队的测试以及向官方求证,该方案无法实现:同一个Miner Address下只能有一个节点。
4、技术问题交流
在同步参与Filecoin项目开发与测试过程中,会发现诸多问题,也有众多开发者主动表达希望与我们深度交流。
Filecoin项目粉丝(开发者)与我们技术人员联络邮件
鉴于越来越多的技术人员主动联络我们交流技术问题,我们将面向关注Filecoin项目的技术人员,建立一个小规模的技术交流社群,共同探讨交流Filecoin&IPFS的技术问题。有意向加入该技术交流社群的,请添加微信xdischd001,审核后即可加入(仅限开发人员,其他人勿扰,谢谢)。
本文参考文献:https://github.com/filecoin-project/go-filecoin/issues/3157