Filecoin lotusローカルテストネットワークの構築(mac版)


転載先:https://blog.csdn.net/JIYILANZHOU/article/details/107442179
1,macを1台用意する
2,lotusソースコードをコンパイルできる環境を構築する
	https://docs.lotu.sh/en+install-lotus-macos

3,lotusコードのダウンロード
	git clone https://github.com/filecoin-project/lotus.git 

4,ntwk-calibrationブランチに切り替え
	cd lotus 
	git checkout ntwk-calibration

次の手順を参照してください.https://docs.lotu.sh/en+setup-local-dev-net注意:ダウンロード速度が遅いという問題が発生した場合、環境変数を設定できます:export IPFS_GATEWAY=“https://proof-parameters.s3.cn-south-1.jdcloud-oss.com/ipfs/”
5,コンパイル開始(コンパイルパラメータはなぜ2 kなのか、具体的にはMakefileを参照)
	make 2k 

6,Download the 2048 byte parameters:(2048バイトパラメータをダウンロードし、知識証明ファイルをゼロにするには、1 Gサイズのコンテンツをダウンロードする必要があります)
	./lotus fetch-params 2048  

 ,   /var/tmp/   filecoin-proof-parameters   ( 1G  )
 :    ,    filecoin-proof-parameters   , , , 。

7,Pre-seal some sectors:(一部のセクタを予め密封する:)
	./lotus-seed pre-seal --sector-size 2KiB --num-sectors 2

 ,  /var/tmp/   filecoin-parents   
  home   .genesis-sectors   

8、創世ブロックを作成し、最初のノードを起動します.
	./lotus-seed genesis new localnet.json
	./lotus-seed genesis add-miner localnet.json ~/.genesis-sectors/pre-seal-t01000.json
	./lotus daemon --lotus-make-genesis=dev.gen --genesis-template=localnet.json --bootstrap=false

9、別の端末を開き、次のコマンドを入力します.
	./lotus wallet import ~/.genesis-sectors/pre-seal-t01000.key

10、創世鉱夫の設置
	./lotus-miner init --genesis-miner --actor=t01000 --sector-size=2KiB --pre-sealed-sectors=~/.genesis-sectors --pre-sealed-metadata=~/.genesis-sectors/pre-seal-t01000.json --nosync

11、鉱機を起動する
	./lotus-miner run --nosync

すべてがうまくいけば、自分のローカルLotus Devnetを実行します.
拡張:(コマンド操作実操、転載:http://www.r9it.com/20200106/lotus-local-testnet.html文章に入って直接第6条を見る(命令操作:転載:https://juejin.im/post/6844904073766895630, https://halysl.github.io/wiki/017-lotus%E6%8C%87%E4%BB%A4%E8%A7%A3%E6%9E%90/)
	// wallet  
	./lotus wallet list  ( )
	./lotus wallet balance xxxx   (   )
	./lotus send xxxx  xxx   (     )
	
	//  
	./lotus chain head   (   hash )
	./lotus chain getblock ****    ( hash  )
	./lotus chain list    ( )

	//   
	./lotus net listen 
	./lotus net peers 
	./lotus net connect xxxxxx