问题描述
我在 Windows 10 专业版 21H1 中运行 WSL Ubuntu 20.04(支持 Docker 桌面的版本 2)
步骤如下:
git clone https://github.com/textileio/powergate.git
cd powergate/
cd docker/
-
nano docker-compose.yaml
我在其中添加了 "["lotus","daemon","--import-snapshot","https://fil-chain-snapshots-fallback.s3.amazonaws.com/mainnet/ minimum_finality_stateroots_latest.car"]" 在第 32 和 33 行之间。 make up
- 等待节点完成导入然后同步。
-
^C
然后make down
然后删除了行 "["lotus","https://fil-chain-snapshots-fallback.s3 .amazonaws.com/mainnet/minimal_finality_stateroots_latest.car"]" 来自 docker-compose.yaml make up
- 既然节点正在运行,我输入了
cd ..
,所以我在 repo 的根目录中,然后make install-pow
- 在我的 GOPATH 中使用
pow
命令输入pow
以确保 pow 可以很好地链接到powd
。是的。 pow admin users create
- 复制令牌并运行
export POW_TOKEN=<token copied to here>
- 然后
pow wallet addrs
并资助地址 - 我转到了我的静态网站文件夹后面的目录,大约 5GB 大小。
- 我输入了
pow data stage <my-static-site-folder>
- 在它完成暂存并打印出 CID 后,我输入了
pow config apply --watch <CID
等了很长时间,它说作业正在执行,然后我得到了...
---------------------------------------+--------------------------------+-------+-------+--------------
<job id here> | JOB_STATUS_Failed executing | | |
| cold-storage config: making | | |
| deal configs: getting miners | | |
| from minerselector: getting | | |
| miners from reputation | | |
| module: not enough miners from | | |
| reputation module to satisfy | | |
| the constraints | | |
我不明白这是什么问题。每次将 --override 标志添加到自定义配置文件中时,我都会重复 pow config apply --watch <CID
命令,并进行一些不同的修改。内容确实在 IPFS(不是 Filecoin)上短暂出现,但在我继续运行 config apply 命令后,站点从 IPFS 中关闭。
解决方法
可以通过将矿工添加到配置文件中的“trustedMiner”条目来解决此问题,因为 pow
不需要检测符合您规格的矿工。
我去了一个 Filecoin 矿工信息聚合站点(我使用了“https://filrep.io/”)并将矿工添加到 apply 命令中使用的配置文件的 trustedMiner
部分以启动 Filecoin交易。
例如,配置文件中的“trustedMiners”行应如下所示:
"trustedMiners": ["<Miner Id>","<Miner Id>",...],
不管你想添加多少矿工。
然后你会执行命令:pow config apply --watch <CID> -o -c new-config-file.json
顺便说一句,--watch
标志是可选的,因为它只允许您实时查看交易状态。