我的购物车0
Filecoin挖矿:Lotus分布式网络存储挖矿教程
2020-05-22 20:09:59 作者:baka 查看数量:872239
摘要: 本篇教程将引导你安装Lotus、加入Lotus测试网、和使用Lotus Storage Miner来进行Filecoin存储挖矿。

Lotus是什么

Lotus是Filecoin分布式存储网络的实验性实现,它实现了钱包、矿工、存储证明、时空证明(PoST)、数据存储、检索等一系列的功能。你可以通过运行Lotus来加入Lotus测试网。本篇教程将引导你安装Lotus、加入Lotus测试网、和使用Lotus Storage Miner来进行Filecoin存储挖矿。


系统要求

Lotus可以在Linux和MacOS上运行,不支持Windows系统,至少需要8GB的内存(RAM)。本篇教程将在Ubuntu16.04的Linux系统上进行操作。


配置示例

这个配置是在Lotus上封存32GB扇区的一个最小的例子:

2TB的硬盘空间

8核心的CPU

128GB的内存

注意:如果你只有128GB的内存,那么需要在SSD上启用256GB的NVME SWAP,来避免在挖矿过程中出现内存不足的问题。


基准GPU要求

GPU是获得区块奖励的必备条件。这些显卡经过测试可以足够快的生成SNARKs,以便成功的在Lotus测试网上挖矿:

GeForce RTX 2080 Ti

GeForce RTX 2080 SUPER

GeForce RTX 2080

GeForce GTX 1080 Ti

GeForce GTX 1080

GeForce GTX 1060

如果你要测试其他没有明确支持的GPU,可以配置系统全局变量:

BELLMAN_CUSTOM_GPU="<NAME>:<NUMBER_OF_CORES>"

<NAME>替换为显卡全称,<NUMBER_OF_CORES>替换为显卡流处理器数量。比如这是GeForce GTX 1660 Ti 的1536 流处理器版本的全局变量配置:

BELLMAN_CUSTOM_GPU="GeForce GTX 1660 Ti:1536" 

想要获取GPU的流处理器数量,请自己检查一下显卡的规格说明。


安装Lotus

注意:安装过程中将会从GITHUB和谷歌的服务器上下载一些所需文件,如果系统的网络环境在国内,安装过程中可能需要连接一个VPN,否则会因为网络连接超时而安装失败。

1. 打开系统的控制台,如果不是root账号,首先运行以下命令切换到root账号(需要输入root密码,如果忘记了可以用sudo passwd root命令来重置):

su 

然后执行以下命令(安装过程中如果提示是否下载安装,输入y按下回车即可):

sudo apt update 
sudo apt install mesa-opencl-icd ocl-icd-opencl-dev 

2. 安装其他依赖,分别执行以下命令:

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 

3. 从Github上克隆仓库到本地,然后进入目录:

git clone https://github.com/filecoin-project/lotus.git 
cd lotus/ 

4. 执行编译和安装:

make clean && make all 
sudo make install

如果安装过程中出现错误,很可能是因为网络原因,可能需要连接一个VPN才能解决。

安装Lotus后,你可以直接在命令行中输入lotus命令来查看使用说明。


加入Lotus测试网

如果你的网络环境是在国内,那么首先需要设置系统环境变量来使用京东云服务器,速度会更快:

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

首先启动Lotus守护进程,建议让Lotus守护进程在后台保持运行,因此可以使用screen,screen是一个窗口管理工具,可以让Linux窗口保持在后台运行,通过以下命令安装和在后台保持运行Lotus守护进行:

apt install screen 
screen -S lotus_daemon 
lotus daemon 

守护进程启动后,按下CTRL+A+D来退出当前窗体。之后可以使用screen -ls来查看后台窗体列表,screen –r lotus_daemon来进入守护进程窗体。具体的screen用法,可以在百度等搜索引擎中查询。

如果你不需要screen工具来管理窗体,也可以直接运行:

lotus daemon

Lotus守护进程运行后,大概是这样的


守护进程运行后,输入以下命令来查看区块链连接的peer(节点)数量:

lotus net peers | wc –l 

输入命令后,返回了连接的节点数量


如果返回的数字大于0,则表示运行正常。如果是0,可以等待一会,始终是0的话说明有可能是网络或其他出了问题,可以尝试重新安装或者改善网络来解决。


更新区块链

首先需要更新区块链到最新高度,才能进行后续操作(存储挖矿等)。可以运行下面这个命令来查看当前同步信息:

lotus sync wait

同步信息显示更新到了8538的区块高度


信息中包含了当前的高度,你可以访问Filecoin测试网运行状态面板(https://stats.testnet.filecoin.io/)来查看最新的高度。

Filecoin测试网运行状态面板,显示最新高度为26057


更新到最新高度可能需要几个小时甚至是几天的时间,取决于网络环境。更新完成后,才能进行Lotus测试网的其他操作。


创建钱包

1. 创建钱包地址

首先创建一个钱包:

lotus wallet new 

注意:有的系统要求文件名长度不能超过150个字符,如果创建钱包时出现错误,你需要更换一个支持长文件名的系统。

运行创建钱包命令后,会返回给你一个钱包地址:

请妥善保管好你的地址。

然后访问水龙头来获得一点FIL(Filecoin代币的简称),首先访问水龙头地址:https://faucet.testnet.filecoin.io/

然后点击 [Send Funds] ,在输入栏中输入你的钱包地址,点击 Send Fund 按钮,等一小会时间,就可以获得一点FIL了。

2. 查看钱包余额

输入以下命令来查看余额,如果区块没有更新完,则查看不到余额。

lotus wallet balance 

3. 发送FIL到其他钱包

你可以用以下命令来转账。

lotus send <转账目标地址>  

存储挖矿

注意:存储挖矿前请先确保硬件条件满足,可以查看文章最开始的那部分。

在挖矿前,请确保钱包中至少有一个BLS地址(t3开头的,不是上面那个t1开头的钱包地址),可以输入以下命令查看:

lotus wallet list 

如果没有BLS地址,请创建一个新的BLS钱包:

lotus wallet new bls 

 

开头为t3的BLS地址

然后访问水龙头页面:https://faucet.testnet.filecoin.io/ ,点击 [Create Miner] ,在输入栏中输入你的BLS钱包地址,选择你的矿机的扇区(32GB或64GB),点击 Create Miner 按钮,然后稍等一会。(注意:点击按钮后,可能需要等待几分钟的时间,页面上才会返回内容。请不要刷新或关闭页面)

 

如果显示的是这个界面,那么需要等待一会,不要关闭界面


最后,页面上会有输出以下内容:


请保管好这个页面的全部内容。其中,t开头的(t0233347)是你的矿工ID,在下面会用到。


初始化存储矿工

在CLI窗口中,运行以下命令来启动矿工:

lotus-storage-miner init --actor=ACTOR_VALUE_RECEIVED --owner=OWNER_VALUE_RECEIVED 

ACTOR_VALUE_RECEIVED替换为矿工ID,OWNER_VALUE_RECEIVED替换为BLS地址,类似于这样:

lotus-storage-miner init --actor=t01424 --owner=t3spmep2xxsl33o4gxk7yjxcobyohzgj3vejzerug25iinbznpzob6a6kexcbeix73th6vjtzfq7boakfdtd6a 


开始存储挖矿

运行这个命令开始挖矿(可以使用上述提到过的screen命令来在后台运行):

lotus-storage-miner run 

注意:因为需要下载Filecoin证明参数,所以可能需要一定时间。

想要获取当前挖矿信息,可以运行以下命令:

lotus-storage-miner info 

该命令返回的数据类似这样:

miner id `t0111` 

封存随机数据,开始生成PoSts(时空证明):

lotus-storage-miner sectors pledge 

注意:LINUX系统中,这个命令会将大量数据写入$TMPDIR文件夹,但是这个文件夹通常不是系统的最大分区,所以很可能造成存储空间不足的情况,建议将$TMPDIR的路径指向到一个更大的分区。


矿工算力和扇区使用情况

查看总计算力:

lotus-storage-miner state power

查看矿工算力状态:

lotus-storage-miner state power 

查看矿工扇区状态:

lotus-storage-miner state sectors 


性能优化

1. 设置环境变量:

FIL_PROOFS_MAXIMIZE_CACHING=1

该环境变量可以与lotus-storage-miner, lotus-seal-worker, lotus-bench一起使用,以加快precommit1步骤的速度。但是会占用一些内存(1x扇区空间)。

2. 设置环境变量:

FIL_PROOFS_USE_GPU_COLUMN_BUILDER=1

该环境变量可以与lotus-storage-miner, lotus-seal-worker, lotus-bench一起使用,以启用实验功能:precommit2 GPU加速。


欢迎加入挖矿交流QQ群:831579675

发文时比特币价格:¥64396.50

本文为作者个人观点,不代表矿机湾,不构成投资建议,请独立判断与决策。

币市有风险,投资需谨慎!

19 +1
标签: FileCoin IPFS IPFS挖矿 IPFS矿机 硬盘挖矿 硬盘币
网友评论 文明上网理性发言 0条评论
全部评论
暂无评论哦,快来评论一下吧!
查看更多评论