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是获得区块奖励的必备条件。这些显卡经过测试可以足够快的生成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的流处理器数量,请自己检查一下显卡的规格说明。
注意:安装过程中将会从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命令来查看使用说明。
如果你的网络环境是在国内,那么首先需要设置系统环境变量来使用京东云服务器,速度会更快:
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
本文为作者个人观点,不代表矿机湾,不构成投资建议,请独立判断与决策。
币市有风险,投资需谨慎!