Filecoin挖矿部署

Filecoin挖矿部署

始终建议跟随官方文档安装:官方文档

系统 Linux-Ubuntu:
一、依赖安装

1、执行:sudo apt install mesa-opencl-icd ocl-icd-opencl-dev gcc git bzr jq pkg-config curl clang build-essential hwloc libhwloc-dev -y && sudo apt upgrade -y (一般没什么问题)
2、Rustup安装:执行curl --proto ‘=https’ --tlsv1.2 -sSf https://sh.rustup.rs | sh
3、安装golang:
执行:wget -c https://golang.org/dl/go1.15.5.linux-amd64.tar.gz -O - | sudo tar -xz -C /usr/local
网速慢的情况下也可以自行下载 linux golang安装https://golang.org/dl/go1.15.5.linux-amd64.tar.gz 并解压至linux
解压命令:tar -xvf golang.org/dl/go1.15.5.linux-amd64.tar.gz -C /usr/local
安装完成之后,配置环境变量: vi /etc/profile 最后一行添加
export PATH=$PATH:/usr/local/go/bin 完成之后 go version 检查

二、lotus代码下载安装
1、export GOPROXY=https://goproxy.cn
2、git clone https://github.com/filecoin-project/lotus.git cd lotus/
3、git checkout master git branch 检查 显示为master节点
如果您具有AMD Zen或Intel Ice Lake CPU(或更高版本),请通过添加以下两个环境变量来启用SHA扩展:
export RUSTFLAGS="-C target-cpu=native -g" export FFI_BUILD_FROM_SOURCE=1
4、构建并安装Lotus:执行make clean all 完成后执行 make install
5、格式化磁盘并挂载:
a: fdisk -h 查看未挂载的磁盘 ,
b: parted 分区并格式化磁盘, mkfs -t xfs /dev/vdb1
c: 创建挂载目录:mkdir /fast
d: 挂载好nvme盘 mount /dev/sdb1 /fast 并设置开机自动挂载 vi /etc/fstab
e: mkdir /fast/lotus
f: 设置环境变量:vim /etc/profile 最后一行添加 export LOTUS_PATH=/fast/lotus 并执行 source /etc/profile
6、下载快照:
wget https://fil-chain-snapshots-fallback.s3.amazonaws.com/mainnet/complete_chain_with_fi
nality_stateroots_latest.car

三、启动lotus守护程序并同步链
1、找到下载好的快照 运行:lotus daemon --import-snapshot 快照路径
2、同步链 运行:lotus sync wait
3、同步过程比较漫长,在这过程中,开启新的终端下载好证明参数文件:
a、配置京东云镜像源:
export IPFS_GATEWAY=https://proof-parameters.s3.cn-south-1.jdcloud-oss.com/ipfs/
b、export GOPROXY=https://goproxy.cn 在新的终端需重新设置环境变量
c、在 nvme盘 创建目录 mkdir -p /fast/parameter mkdir -p /fast/parent
d、export FIL_PROOFS_PARAMETER_CACHE=/fast/parameter
e、export FIL_PROOFS_PARENT_CACHE=/fast/parent
f、运行lotus-miner fetch-params 32GiB

四、矿工的启动
1、export BELLMAN_CPU_UTILIZATION=0.875
2、export FIL_PROOFS_MAXIMIZE_CACHING=1 # More speed at RAM cost
3、export FIL_PROOFS_USE_GPU_COLUMN_BUILDER=1 //有gpu的情况下设置
4、为矿工创建钱包:lotus wallet new bls 创建2个钱包 并保证一个钱包里面有币
5、创建矿工工作目录:
mkdir -p /fast/miner export LOTUS_MINER_PATH=/fast/miner
6、初始化矿工:lotus-miner init --owner=钱包地址 --worker=钱包地址 --no-local-storage
7、配置矿工IP和端口:
vim /fast/miner/config.toml
[Libp2p]
ListenAddresses = ["/ip4/0.0.0.0/tcp/24001"] # choose a fixed port
AnnounceAddresses = ["/ip4//tcp/24001"] # important!
…(YOUR_PUBLIC_IP_ADDRESS改成你的公网IP,端口24001可以选择)
8、启动矿工:lotus-miner run
9、矿工启动后可以新开一个终端
发布你的矿工地址:lotus-miner actor set-addrs /ip4//tcp/24001
10、自定义存储布局:
用于密封的位置:
mkdir -p /fast/seal
lotus-miner storage attach --init --seal /fast/seal
用于存储的位置:
mkdir -p /fast/storage
lotus-miner storage attach --init --store /fast/storage
查看定义的位置:
lotus-miner storage list
11、一切就绪后开始密封:lotus-miner sectors pledge
密封指令可以查看官方文档
相关技术文档可以查看官方文档
遇到任何问题可以前往filecoin slack社区寻求大佬进一步帮助 社区地址
感兴趣的也可添加微信: danielssstupid一起交流

你可能感兴趣的:(filecoin挖矿,linux,运维)