ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

FIlecoin 挖矿配置-如何挖矿!

2020-06-24 11:08:18  阅读:2904  来源: 互联网

标签:storage lotus miner 配置 worker FIlecoin export GB 挖矿


**

lotus-miner

**

English

推荐配置

CPU:AMD 3970X 或 Ryzen Threadripper 其他型号
内存:256 GB
SSD:2 TB * 2
操作系统:Ubuntu 18.04

最低配置

未测试。如果有问题可以提issue。

-CPU:带有 SHA 扩展的 AMD

  • 内存:128 GB
  • SSD:1 TB
  • 操作系统:Linux

特点

首次启动之后,以后所有操作自动化,无需人工干预。
封装操作完全在worker完成,除了最终sealed sector(约33 GB)回传miner之外没有网络传输。
自动发现空闲worker,启动封装操作。
程序退出后,再次启动都能恢复运行。如果出现不能恢复的情况,可以提issue。
基于推荐配置,可以进行单机2个sector的并行运行,每日产出存力200 GB以上。
自动设置FIL_PROOFS_MAXIMIZE_CACHING环境变量。
默认不使用LOTUS_STORAGE_PATH来存储文件,分离目录。
注意

开始之前请确保有足够的空闲内存。
请确保所有设备能够正常连接互联网。
安装配置

将会安装挖矿程序、必要的库、时间校准、显卡驱动、ulimit、swap内存(64 GB)。

下载

git clone https://github.com/shannon-6block/lotus-miner.git
cd lotus-miner

切换至root账户

sudo su

执行安装

./script/install.sh

安装完后可以exit回到之前的账户

如果是首次安装显卡驱动,需要重启以生效

首次启动

几个可以配置的环境变量,根据自己需求设置。

lotus、miner、worker、零知识证明参数的目录。建议设置为SSD上的目录

export LOTUS_PATH="$HOME/lotus"
export LOTUS_STORAGE_PATH="$HOME/lotusstorage"
export WORKER_PATH="$HOME/lotusworker"
export FIL_PROOFS_PARAMETER_CACHE="$HOME/filecoin-proof-parameters"

设置国内的零知识证明参数下载源

export IPFS_GATEWAY="https://proof-parameters.s3.cn-south-1.jdcloud-oss.com/ipfs/"

手动下载零知识证明参数到FIL_PROOFS_PARAMETER_CACHE目录中,有200GB

lotus fetch-params 32GiB
启动lotus。

确定版本

lotus -v
lotus version 0.4.17+git.045440aa

启动lotus

nohup lotus daemon > ~/lotus.log 2>&1 &

查看日志

tail -f ~/lotus.log

生成account。需要去 https://faucet.testnet.filecoin.io/ 领取测试币和创建矿工账户

lotus wallet new bls

等待节点同步完成

lotus sync wait
启动miner。需要先完成领取测试币、注册矿工、节点同步完成。

使用矿工注册结果来初始化miner

lotus-storage-miner init --actor=xxx --owner=xxxxx

如果miner和worker不在一台机器,需要配置miner的IP

取消ListenAddress和RemoteListenAddress前面的注释,并将它们的IP改成局域网IP

vi ~/.lotusstorage/config.toml

启动miner。

–max-parallel表示每个worker允许并行的sector数量。

当有 256 GB 内存、64 GB swap 和 1.4 TB 硬盘空闲空间的情况下,可以并行2个sector。

当有 128 GB 内存、64 GB swap 和 0.7 TB 硬盘空闲空间的情况下,可以并行1个sector。

nohup lotus-storage-miner run --max-parallel 2 > ~/miner.log 2>&1 &

查看日志

tail -f ~/miner.log

storage attach,即告诉miner真正存储数据的地方。请选择机械硬盘或网盘下的目录

lotus-storage-miner storage attach --init=true --store=true /path/to/storage

查看miner信息

lotus-storage-miner info
启动worker。

如果miner和worker不在一台机器,需要将miner机器LOTUS_STORAGE_PATH下的api和token两个文件拷贝到worker机器的LOTUS_STORAGE_PATH下

可选的环境变量

以下设置会让worker使用GPU计算PreCommit2。

export FIL_PROOFS_USE_GPU_COLUMN_BUILDER=1
export FIL_PROOFS_USE_GPU_TREE_BUILDER=1

以下设置会让worker不使用GPU计算Commit2,而改用CPU

export BELLMAN_NO_GPU=true

以下设置将会让worker显示更详细的日志

export RUST_BACKTRACE=full
export RUST_LOG=debug

启动worker,需要加入局域网IP

lotus-seal-worker run --address xxx.xxx.xxx.xxx:3456 > ~/worker.log 2>&1 &

查看日志

tail -f ~/miner.log
进阶:worker使用多个SSD

lotus-seal-worker run --address xxx.xxx.xxx.xxx:3456 --attach /path/to/another/ssd/directory > ~/worker.log 2>&1 &

观察运行情况。在miner机器执行。常用命令列举如下。

lotus-storage-miner info
lotus-storage-miner storage list
lotus-storage-miner workers list
lotus-storage-miner sectors list

或者使用区块浏览器,例如 https://filfox.io/ ,查看。

标签:storage,lotus,miner,配置,worker,FIlecoin,export,GB,挖矿
来源: https://blog.csdn.net/PlaneTree_/article/details/106907296

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有