PoSt workers #7971
本文对filecoin官网最近更新的1.15.2版Post workers功能的PR进行总结:
Post workers主要有以下功能:
1. 实现worker做winnningPost和windowPost;
2. 多个Post worker 可以连接到一个miner程序,值得注意的一点是在多分区post时,可以利用多个Post worker并行计算;
3. Post worker可以从romote storage中读取挑战,这意味着Miner或post worker不再需要通过文件系统获取sector信息;
4. 提升了错误扇区的健壮性,如果我们从一个sector读取挑战失败,我们将跳过它并重试,而不会再建立一个坏的证明。
这条PR主要有以下新的特性:
对于新增加的Post workers:
Post worker属于一种具有特殊功能的worker实例,到目前为止worker实例只允许具有以下三种功能之一(不能同时拥有):
WindowPost worker : 只具有windowpost功能;
winningPost worker : 只具有 winningpost功能;
sealing worker: 只具有封装功能。
当一个Post worker连接到miner,miner将所有Post任务分派给这些Post worker, 如果没有Post worker将被本地miner实例执行。
做WindowPost的时候每个分区可以被并行计算,这对于每个deadline具有多个分区的情况下更容易准时通过windowpost。
Post workers 不需要将sector本地存储,可以从其他具有本地存储的worker读取sector挑战信息。