lotus v0.4.0 testnetテスト

6388 ワード

lotus v0.4.0 testnetテスト

  • 1、バイナリインストールパッケージダウンロード
  • 1.1ダウンロードソースコードコンパイル
  • 2、lotusデーモン
  • を実行
  • 2.1他のノードからブロック高さデータ
  • をコピーする.
  • 3、ウォレット
  • を作成
  • 4、鉱夫
  • を作成
  • 4.1蛇口作成
  • 4.2試験貨幣
  • を取得
  • 5、運転鉱夫
  • 1,バイナリインストールパッケージのダウンロード

  • 公式バイナリインストールパッケージダウンロード
  • 1.1ソースコンパイルのダウンロード

  • 環境変数vim /root/.bashrc
  • を設定する.
    # lotus
    export LOTUS_PATH=/storage/lotuswork/lotus
    export LOTUS_STORAGE_PATH=/storage/lotuswork/lotusstorage
    export WORKER_PATH=/storage/lotuswork/lotusworker
    export TMPDIR=/storage/lotuswork/tmpdir
    
    #parameters
    export FIL_PROOFS_PARAMETER_CACHE=/storage/filecoin-proof-parameters-v27
    export IPFS_GATEWAY=https://proof-parameters.s3.cn-south-1.jdcloud-oss.com/ipfs/
    
    export RUST_LOG=info
    export FIL_PROOFS_USE_GPU_COLUMN_BUILDER=1
    export FIL_PROOFS_MAXIMIZE_CACHING=1
    
  • ダウンロードソースコードコンパイル
  • ターミナルエージェント(trojを使用)は、環境変数
  • を設定する.
    # export ALL_PROXY=socks5://127.0.0.1:1080
    # git config --global http.proxy 'socks5://127.0.0.1:1080'
    # export GO111MODULE=on
    # export GOPROXY=https://goproxy.cn
    
  • ダウンロードソースコードmasterブランチ
  • を使用
    git clone https://github.com/filecoin-project/lotus.git
    
  • コンパイル
  • lotusバージョン
  • # cd lotus/
    # git show
    commit ffa7be86fe6ee738ab4b095469029b9fac51e090 (HEAD -> master, tag: v0.4.0, origin/master, origin/HEAD)
    Merge: b99b8f55 c41c210c
    Author: Łukasz Magiera 
    Date:   Fri Jun 19 01:29:01 2020 +0200
    
        Merge pull request #2070 from filecoin-project/feat/reset-genesis
    
        New Genesis
    
  • amd CPUコンパイル
  • env RUSTFLAGS="-C target-cpu=native -g" FIL_PROOFS_USE_GPU_COLUMN_BUILDER=1  FFI_BUILD_FROM_SOURCE=1 make clean all bench
    
    go build  -ldflags="-X=github.com/filecoin-project/lotus/build.CurrentCommit=+git.ffa7be86" -o lotus ./cmd/lotus
    go: downloading github.com/filecoin-project/sector-storage v0.0.0-20200618073200-d9de9b7cb4b4
    go: downloading github.com/filecoin-project/specs-actors v0.6.2-0.20200617175406-de392ca14121
    go: downloading github.com/filecoin-project/storage-fsm v0.0.0-20200617183754-4380106d3e94
    +go run github.com/GeertJohan/go.rice/rice append --exec lotus -i ./build
    rm -f lotus-storage-miner
    go build  -ldflags="-X=github.com/filecoin-project/lotus/build.CurrentCommit=+git.ffa7be86" -o lotus-storage-miner ./cmd/lotus-storage-miner
    go run github.com/GeertJohan/go.rice/rice append --exec lotus-storage-miner -i ./build
    rm -f lotus-seal-worker
    go build  -ldflags="-X=github.com/filecoin-project/lotus/build.CurrentCommit=+git.ffa7be86" -o lotus-seal-worker ./cmd/lotus-seal-worker
    go run github.com/GeertJohan/go.rice/rice append --exec lotus-seal-worker -i ./build
    rm -f bench
    go build -o bench ./cmd/lotus-bench
    go run github.com/GeertJohan/go.rice/rice append --exec bench -i ./build
    
  • 取付
  • make install
    
    # make install
    install -C ./lotus /usr/local/bin/lotus
    install -C ./lotus-storage-miner /usr/local/bin/lotus-storage-miner
    install -C ./lotus-seal-worker /usr/local/bin/lotus-seal-worker
    

    2、lotusデーモンの実行

  • ダウンロードゼロ知識証明パラメータ
  • lotus fetch-params 32GiB
    
  • バックグラウンド運転lotus daemon
  • nohup lotus daemon >> /storage/lotus.log 2>&1 &
    

    2.1ブロック高さデータを別のノードからコピーする

  • /storage/lotuswork/lotus/datastore/chainディレクトリパス
  • tar -zcvf chain-1264.tar.gz chain/
    
  • chainディレクトリを置き換え、chainディレクトリを削除し、chain-1264.tar.gz chain
  • を解凍する.
    # rm -rf chain/
    # tar -zxvf chain-1264.tar.gz
    

    3、ウォレットの作成

  • ウォレットアドレスを表示
  • lotus wallet list
    
  • ウォレット
  • を作成
    # lotus wallet new bls
    t3222
    

    4、鉱夫の作成


    4.1蛇口の作成

  • 蛇口住所
  • 4.2テストコインの取得

  • 試験貨幣
  • を取得する
  • 他のノードは、テストコイン
  • を送信する.
    lotus send t3222 10
    
  • 財布残高
  • を表示
    lotus wallet balance
    
  • 手動で鉱夫
  • を作成
    lotus-storage-miner init create-worker-key-t3222 --sector-size 32GiB
    

    5、鉱夫を運行する

  • バックグラウンド運転鉱夫
  • nohup lotus-storage-miner run >> /storage/miner.log 2>&1 &
    
  • 鉱夫情報を表示
  • lotus-storage-miner info
    
  • ランダムデータ
  • を記憶する.
    lotus-storage-miner sectors pledge