以下设置是在Lotus上密封32个GiB扇区的最小示例: 2 TB硬盘空间。 8核CPU 128 GiB的RAM
请注意,1GB扇区并不需要那么高的规格,但是随着我们提高32GB扇区密封性能,有可能将其删除。
GPU是获得块状奖励的必备条件。这些已被证实可以足够快地生成SNARK以便成功地在Lotus Testnet上挖掘块的方法如下。
GeForce RTX 2080 Ti GeForce RTX 2080超级 GeForce RTX 2080 GeForce GTX 1080 Ti GeForce GTX 1080 GeForce GTX 1060
1 2 3 4 | ``` sudo apt update sudo apt install mesa-opencl-icd ocl-icd-opencl-dev ``` |
---|
1 2 3 4 5 | ``` sudo add-apt-repository ppa:longsleep/golang-backports sudo apt update sudo apt install golang-go gcc git bzr jq pkg-config mesa-opencl-icd ocl-icd-opencl-dev ``` |
---|
1 2 3 | ``` git clone https://github.com/filecoin-project/lotus.git cd lotus/ |
---|
```
1 2 3 4 | ``` make clean && make all sudo make install ``` |
---|
1 2 3 | Lotus 的测试网的源代码编译只有三个文件 lotus, lotus-storage-miner, lotus-seal-worker。 其中 lotus 和 lotus-storage-miner 分别是区块链节点和矿工节点的启动程序, lotus-seal-worker 是数据密封节点的启动程序。在没有高配机器的情况下,我们可以使用 一台 Miner 节点 + N 台 Worker 节点来实现自己 上排行榜 的需求。 下面我们就看看具体怎么搭建这个集群。 |
---|
1 2 3 4 | 配置方案:Master Miner 节点 x 1 + seal-worker 节点 x N Master Miner 节点:使用一台带 GPU 的大容量机器作为 miner 主节点,这机器主要做的工作是 add pieces 和提交 PoSt proving Seal Worker 节点: 多核 CPU 配上高速企业硬盘,以便可以增加 sealing 速度, 如果 CPU 的能力不强,可以使用 GPU 代替,效果更好。 |
---|
1 2 3 4 5 6 7 8 9 10 | 一般来说linux根分区不会很大,这里会用到40G左右的临时文件,如果默认TMPDIR空间不够,需要修改$TMPDIR路径 在lotus节点起来和完成同步后需要获取代币和创建矿工 具体参考:https://docs.lotu.sh/en+join-testnet 中国区节点需要这是代理路径: ``` export IPFS_GATEWAY="https://proof-parameters.s3.cn-south-1.jdcloud-oss.com/ipfs/" ``` 在 master 矿工初始化之后,也就是在下面的脚本运行之后 lotus-storage-miner init --actor=t01849 --owner=t3v3gwdujm35f6vwrv6x7utimbhu7s64hvto6m327xscsoyraj5dyzxom2bthormfd7e3imqnpabp7hp55tlfq |
---|
拷贝 master 节点的 /var/tmp/filecoin-proof-parameters, .lotusstorage/api 和 .lotusstorage/token 到 worker 节点, 同时拷贝 lotus-seal-worker 到 worker 节点
这里需要注意的是,Worker 计算完之后会 Push 11GB 数据回去,也就是说复制证明会计算 10 次,Master Miner 节点需要准备的磁盘空间与实际存储数据的 比值是 1:11,所以你得准备足够多的磁盘空间,以免磁盘空间不足导致矿工程序退出。不过这些 cache 数据再你完成 Proving 之后会删除大部分,只保留 2.1GB。