**
lotus-miner
**
English
推薦配置
CPU:AMD 3970X 或 Ryzen Threadripper 其他型號
內存:256 GB
SSD:2 TB * 2
操作系統:Ubuntu 18.04
最低配置
未測試。如果有問題可以提issue。
-CPU:帶有 SHA 擴展的 AMD
- 內存:128 GB
- SSD:1 TB
- 操作系統:Linux
特點
首次啓動之後,以後所有操作自動化,無需人工干預。
封裝操作完全在worker完成,除了最終sealed sector(約33 GB)回傳miner之外沒有網絡傳輸。
自動發現空閒worker,啓動封裝操作。
程序退出後,再次啓動都能恢復運行。如果出現不能恢復的情況,可以提issue。
基於推薦配置,可以進行單機2個sector的並行運行,每日產出存力200 GB以上。
自動設置FIL_PROOFS_MAXIMIZE_CACHING環境變量。
默認不使用LOTUS_STORAGE_PATH來存儲文件,分離目錄。
注意
開始之前請確保有足夠的空閒內存。
請確保所有設備能夠正常連接互聯網。
安裝配置
將會安裝挖礦程序、必要的庫、時間校準、顯卡驅動、ulimit、swap內存(64 GB)。
下載
git clone https://github.com/shannon-6block/lotus-miner.git
cd lotus-miner
切換至root賬戶
sudo su
執行安裝
./script/install.sh
安裝完後可以exit回到之前的賬戶
如果是首次安裝顯卡驅動,需要重啓以生效
首次啓動
幾個可以配置的環境變量,根據自己需求設置。
lotus、miner、worker、零知識證明參數的目錄。建議設置爲SSD上的目錄
export LOTUS_PATH="$HOME/lotus"
export LOTUS_STORAGE_PATH="$HOME/lotusstorage"
export WORKER_PATH="$HOME/lotusworker"
export FIL_PROOFS_PARAMETER_CACHE="$HOME/filecoin-proof-parameters"
設置國內的零知識證明參數下載源
export IPFS_GATEWAY="https://proof-parameters.s3.cn-south-1.jdcloud-oss.com/ipfs/"
手動下載零知識證明參數到FIL_PROOFS_PARAMETER_CACHE目錄中,有200GB
lotus fetch-params 32GiB
啓動lotus。
確定版本
lotus -v
lotus version 0.4.17+git.045440aa
啓動lotus
nohup lotus daemon > ~/lotus.log 2>&1 &
查看日誌
tail -f ~/lotus.log
生成account。需要去 https://faucet.testnet.filecoin.io/ 領取測試幣和創建礦工賬戶
lotus wallet new bls
等待節點同步完成
lotus sync wait
啓動miner。需要先完成領取測試幣、註冊礦工、節點同步完成。
使用礦工註冊結果來初始化miner
lotus-storage-miner init --actor=xxx --owner=xxxxx
如果miner和worker不在一臺機器,需要配置miner的IP
取消ListenAddress和RemoteListenAddress前面的註釋,並將它們的IP改成局域網IP
vi ~/.lotusstorage/config.toml
啓動miner。
–max-parallel表示每個worker允許並行的sector數量。
當有 256 GB 內存、64 GB swap 和 1.4 TB 硬盤空閒空間的情況下,可以並行2個sector。
當有 128 GB 內存、64 GB swap 和 0.7 TB 硬盤空閒空間的情況下,可以並行1個sector。
nohup lotus-storage-miner run --max-parallel 2 > ~/miner.log 2>&1 &
查看日誌
tail -f ~/miner.log
storage attach,即告訴miner真正存儲數據的地方。請選擇機械硬盤或網盤下的目錄
lotus-storage-miner storage attach --init=true --store=true /path/to/storage
查看miner信息
lotus-storage-miner info
啓動worker。
如果miner和worker不在一臺機器,需要將miner機器LOTUS_STORAGE_PATH下的api和token兩個文件拷貝到worker機器的LOTUS_STORAGE_PATH下
可選的環境變量
以下設置會讓worker使用GPU計算PreCommit2。
export FIL_PROOFS_USE_GPU_COLUMN_BUILDER=1
export FIL_PROOFS_USE_GPU_TREE_BUILDER=1
以下設置會讓worker不使用GPU計算Commit2,而改用CPU
export BELLMAN_NO_GPU=true
以下設置將會讓worker顯示更詳細的日誌
export RUST_BACKTRACE=full
export RUST_LOG=debug
啓動worker,需要加入局域網IP
lotus-seal-worker run --address xxx.xxx.xxx.xxx:3456 > ~/worker.log 2>&1 &
查看日誌
tail -f ~/miner.log
進階:worker使用多個SSD
lotus-seal-worker run --address xxx.xxx.xxx.xxx:3456 --attach /path/to/another/ssd/directory > ~/worker.log 2>&1 &
觀察運行情況。在miner機器執行。常用命令列舉如下。
lotus-storage-miner info
lotus-storage-miner storage list
lotus-storage-miner workers list
lotus-storage-miner sectors list
或者使用區塊瀏覽器,例如 https://filfox.io/ ,查看。