FIlecoin 挖礦配置-如何挖礦!

**

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/ ,查看。

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