扇区是Filecoin网络中的数据存储单元,目前主网的扇区大小有32GiB和64GiB。
Filecoin网络的扇区,需要通过一系列的计算过程,最终得到扇区内数据的证明结果,并存储到区块链上。
扇区的主要计算过程包括:PreCommit1(PC1)、PreCommit2(PC2)、Commit2(C2)三个过程,目前在AMD EPYC 7542 CPU 和 2080Ti显卡上,基于官方代码,计算PC1的过程大约需要3个小时,PC2需要25分钟,C2需要40分钟。基于社区及优化后的代码,PC2为10分钟左右,C2在15分钟左右。
随机数扇区即通过lotus-miner sectors pledge
生成的扇区,扇区中存储的都是没有实际价值的随机数,目前仅仅是为了承诺有效算力。可以通过操作,将随机数扇区声明为有效数据存储的扇区。
订单扇区是矿工通过Filecoin的订单撮合市场,存储了客户的真实数据以后生成的扇区。
扇区主要状态包括:PreCommit1、PreCommit2、Committing、FinalizeSector,状态变化如下图所示:
$ lotus-miner sectors update-state --really-do-it <sectorId> <newState>
针对CommitFailed
状态的扇区,可通过以下命令,将扇区状态更改为Committing
状态。
$ lotus-miner sectors update-state --really-do-it <sectorId> Committing
$ lotus-miner sectors remove --really-do-it <sectorId>
针对PreCommitFailed
和SealPreCommit1Failed
状态的扇区,因为还没有质押,可通过上面的命令直接删除。