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/<YOUR_PUBLIC_IP_ADDRESS>/tcp/24001"] # important!
…(YOUR_PUBLIC_IP_ADDRESS改成你的公網IP,埠24001可以選擇)
8、啟動礦工:lotus-miner run
9、礦工啟動后可以新開一個終端
發布你的礦工地址:lotus-miner actor set-addrs /ip4/<YOUR_PUBLIC_IP_ADDRESS>/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一起交流
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/245266.html
標籤:區塊鏈
上一篇:7號交易所(No.7 Exchange):多視角決議位元幣價值
下一篇:搭建區塊鏈虛擬幣充提介面
