Skip to content

5.扇区恢复工具使用说明书

wonderfic edited this page Oct 11, 2021 · 4 revisions
## 使用前阅读
1.本工具适用于扇区文件丢失或扇区文件损坏的情况。
2.本工具只支持空扇区恢复,不支持含存储订单扇区恢复。

1.编译方法

git clone https://github.com/filecash/lotus_builder  --branche=filecash/v1.5.0  git-filecash-1.5.0
cd git-filecash-1.5.0
bash build.sh -a -y
cd lotus && make lotus-bench

2.使用方法

2.1查询参数
lotus-miner sectors status <id>
# 输出
SectorID:       1
Status:         Proving
CIDcommD:       baga6ea4seaqbwoxg73mmnvcq67f27c77er4pam46l2e3b3j2hsif6a46uutpmaa
CIDcommR:       bagboea4b5abca5p7p4aen23wst45umv3dluqk42sdcuu4bwgjt7agjysxzlfxizx
Ticket:         ab4b0362dd4cc73d0ad643f81b925a87d7d744c3e542d557d9e05317d0dd78cc
TicketH:        89338
Seed:           154ca9cda36a5ab4171935dd789d75d7f38824b31946e7a7dcebdd0d0bb6554e
SeedH:          91244

收集 Ticket / Seed / SeedH 参数。

2.2恢复扇区
# 环境
export RUST_BACKTRACE=full 
export RUST_LOG=info 
export GOLOG_LOG_LEVEL=info 
export TMPDIR=/var/tmp 
export FIL_PROOFS_PARAMETER_CACHE=/var/tmp/filecoin-proof-parameters 
export FIL_PROOFS_USE_GPU_TREE_BUILDER=1 
export FIL_PROOFS_USE_GPU_COLUMN_BUILDER=1 
# 恢复扇区
./lotus-bench recovery --sector-size=16GiB --miner-id=f01000 --sector-id=1 --ticket=<Ticket> --seed=<Seed> --seedH=<SeedH> --storage-dir=/mnt/bench2

等待计算完成,将日志输出的cids与原扇区CIDcommD/CIDcommR进行对比,两边结果一致则说明恢复成功,最后将文件替换到落盘存储。