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
を設定する.
export LOTUS_PATH=/storage/lotuswork/lotus
export LOTUS_STORAGE_PATH=/storage/lotuswork/lotusstorage
export WORKER_PATH=/storage/lotuswork/lotusworker
export TMPDIR=/storage/lotuswork/tmpdir
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