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/<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一起交流





























發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章