Filecoin Textileio Powergate 没有足够的来自声誉模块的矿工来满足约束错误

问题描述

我在 Windows 10 专业版 21H1 中运行 WSL Ubuntu 20.04(支持 Docker 桌面的版本 2)

步骤如下:

  1. git clone https://github.com/textileio/powergate.git
  2. cd powergate/
  3. cd docker/
  4. nano docker-compose.yaml 我在其中添加了 "["lotus","daemon","--import-snapshot","https://fil-chain-snapshots-fallback.s3.amazonaws.com/mainnet/ minimum_finality_stateroots_latest.car"]" 在第 32 和 33 行之间。
  5. make up
  6. 等待节点完成导入然后同步。
  7. ^C 然后 make down 然后删除了行 "["lotus","https://fil-chain-snapshots-fallback.s3 .amazonaws.com/mainnet/minimal_finality_stateroots_latest.car"]" 来自 docker-compose.yaml
  8. make up
  9. 既然节点正在运行,我输入了 cd ..,所以我在 repo 的根目录中,然后 make install-pow
  10. 在我的 GOPATH 中使用 pow 命令输入 pow 以确保 pow 可以很好地链接powd。是的。
  11. pow admin users create
  12. 复制令牌并运行 export POW_TOKEN=<token copied to here>
  13. 然后 pow wallet addrs 并资助地址
  14. 我转到了我的静态网站文件夹后面的目录,大约 5GB 大小。
  15. 我输入了 pow data stage <my-static-site-folder>
  16. 在它完成暂存并打印出 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 标志是可选的,因为它只允许您实时查看交易状态。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...