ubuntu lotus testnet-staging

1,创建lotus运行目录

  • 挂载磁盘,创建运行目录
# mkfs.ext4 /dev/sdc
# mkdir /storage
# mount /dev/sdc /storage/
# mkdir /storage/lotuswork
  • 设置环境变量
    # vim .bashrc
export LOTUS_STORAGE_PATH=/storage/lotuswork/lotusstorage
export LOTUS_PATH=/storage/lotuswork/lotus
export WORKER_PATH=/storage/lotuswork/lotusworker
# source .bashrc
# echo $LOTUS_STORAGE_PATH
/storage/lotuswork/lotusstorage
  • Filecoin证明参数放在其他目录中
  • 设置环境变量FIL_PROOFS_PARAMETER_CACHE
  • 默认目录
const paramdir = "/var/tmp/filecoin-proof-parameters"
const dirEnv = "FIL_PROOFS_PARAMETER_CACHE"
export FIL_PROOFS_PARAMETER_CACHE=/storage/filecoin-proof-parameters-v20

export LOTUS_STORAGE_PATH=/storage/lotuswork/lotusstorage
export LOTUS_PATH=/storage/lotuswork/lotus
export WORKER_PATH=/storage/lotuswork/lotusworker

2,安装依赖

# add-apt-repository ppa:longsleep/golang-backports
# apt update
# apt install -y golang-go gcc git bzr jq pkg-config mesa-opencl-icd ocl-icd-* opencl-headers llvm clang
# curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# source $HOME/.cargo/env
# rustup

3,下载测试分支v0.1.1

# rm -rf ~/lotus
# rm -rf ~/.lotus ~/.lotusstorage
# rm -rf /usr/local/bin/lotus /usr/local/bin/lotus-storage-miner /usr/local/bin/lotus-seal-worker
# rm -rf /storage/lotuswork/*
rm -rf ~/lotus ~/.lotus ~/.lotusstorage /usr/local/bin/lotus /usr/local/bin/lotus-storage-miner /usr/local/bin/lotus-seal-worker /storage/lotuswork/*
  • testnet-staging
git clone  -b testnet-staging https://github.com/filecoin-project/lotus.git
  • v0.1.1
# git clone https://github.com/filecoin-project/lotus.git
# git tag
v0.1.0
v0.1.1
# git checkout v0.1.1
HEAD 目前位于 16a6c6a1 Merge pull request #891 from filecoin-project/feat/v0.1.1
# git show
commit 16a6c6a1fab56eb3795acd106b7fe7307afa0d60 (HEAD, tag: v0.1.1)
Merge: e1acacaa 3b56845f
Author: Łukasz Magiera <magik6k@users.noreply.github.com>
Date:   Thu Dec 12 14:56:32 2019 +0100

    Merge pull request #891 from filecoin-project/feat/v0.1.1

    Version 0.1.1
  • 配置全局代理(终端代理)
  • 编译出错需要设置go代理
# export GO111MODULE=on
# export GOPROXY=https://goproxy.io
  • 编译安装
# cd lotus/
# make clean all && make install
# lotus version
0.1.1+api0.1.1
lotus version 0.1.1-16a6c6a1
# cd /var/tmp/filecoin-proof-parameters/
# scp -r root@192.168.0.202:/var/tmp/filecoin-proof-parameters/*.vk .
  • 下载复制证明参数扇区1GB
lotus fetch-params --proving-params=1073741824
# lotus fetch-params --proving-params=1073741824
2019-12-13T11:42:00.635+0800	INFO	build	build/paramfetch.go:129	Parameter file /var/tmp/filecoin-proof-parameters/v20-proof-of-spacetime-election-ffc3fb192364238b60977839d14e3154d4a98313e30d46694a12af54b6874975.vk is ok
2019-12-13T11:42:00.634+0800	INFO	build	build/paramfetch.go:129	Parameter file /var/tmp/filecoin-proof-parameters/v20-stacked-proof-of-replication-f571ee2386f4c65a68e802747f2d78691006fc81a67971c4d9641403fffece16.vk is ok
2019-12-13T11:42:00.635+0800	INFO	build	build/paramfetch.go:129	Parameter file /var/tmp/filecoin-proof-parameters/v20-stacked-proof-of-replication-117839dacd1ef31e5968a6fd13bcd6fa86638d85c40c9241a1d07c2a954eb89b.vk is ok
2019-12-13T11:42:00.636+0800	INFO	build	build/paramfetch.go:129	Parameter file /var/tmp/filecoin-proof-parameters/v20-proof-of-spacetime-election-bf872523641b1de33553db2a177df13e412d7b3b0103e6696ae0a1cf5d525259.vk is ok
2019-12-13T11:42:00.635+0800	INFO	build	build/paramfetch.go:129	Parameter file /var/tmp/filecoin-proof-parameters/v20-proof-of-spacetime-election-a4e18190d4b4657ba1b4d08a341871b2a6f398e327cb9951b28ab141fbdbf49d.vk is ok
2019-12-13T11:42:00.635+0800	INFO	build	build/paramfetch.go:129	Parameter file /var/tmp/filecoin-proof-parameters/v20-stacked-proof-of-replication-e99a585174b6a45b254ba4780d72c89ad808c305c6d11711009ade4f39dba8e9.vk is ok
2019-12-13T11:42:00.636+0800	INFO	build	build/paramfetch.go:129	Parameter file /var/tmp/filecoin-proof-parameters/v20-stacked-proof-of-replication-b46f3a1051afbb67f70aae7082da95def62eee943662f3e1bf69837fb08aaae4.vk is ok
2019-12-13T11:42:00.636+0800	INFO	build	build/paramfetch.go:129	Parameter file /var/tmp/filecoin-proof-parameters/v20-proof-of-spacetime-election-a9eb6d90b896a282ec2d3a875c6143e3fcff778f0da1460709e051833651559b.vk is ok
2019-12-13T11:42:00.636+0800	INFO	build	build/paramfetch.go:129	Parameter file /var/tmp/filecoin-proof-parameters/v20-proof-of-spacetime-election-5f585aca354eb68e411c8582ed0efd800792430e4e76d73468c4fc03f1a8d6d2.vk is ok
2019-12-13T11:42:00.636+0800	INFO	build	build/paramfetch.go:129	Parameter file /var/tmp/filecoin-proof-parameters/v20-stacked-proof-of-replication-e71093863cadc71de61f38311ee45816633973bbf34849316b147f8d2e66f199.vk is ok
2019-12-13T11:42:06.641+0800	INFO	build	build/paramfetch.go:129	Parameter file /var/tmp/filecoin-proof-parameters/v20-proof-of-spacetime-election-a9eb6d90b896a282ec2d3a875c6143e3fcff778f0da1460709e051833651559b.params is ok
2019-12-13T11:42:24.671+0800	INFO	build	build/paramfetch.go:129	Parameter file /var/tmp/filecoin-proof-parameters/v20-stacked-proof-of-replication-e99a585174b6a45b254ba4780d72c89ad808c305c6d11711009ade4f39dba8e9.params is ok
# ls -lh /var/tmp/filecoin-proof-parameters/
总用量 6.5G
-rw-r--r-- 1 root root 4.9K 12月 13 11:37 v20-proof-of-spacetime-election-5f585aca354eb68e411c8582ed0efd800792430e4e76d73468c4fc03f1a8d6d2.vk
-rw-r--r-- 1 root root 4.9K 12月 13 11:37 v20-proof-of-spacetime-election-a4e18190d4b4657ba1b4d08a341871b2a6f398e327cb9951b28ab141fbdbf49d.vk
-rw-r--r-- 1 root root 620M 12月 12 04:58 v20-proof-of-spacetime-election-a9eb6d90b896a282ec2d3a875c6143e3fcff778f0da1460709e051833651559b.params
-rw-r--r-- 1 root root 4.9K 12月 13 11:37 v20-proof-of-spacetime-election-a9eb6d90b896a282ec2d3a875c6143e3fcff778f0da1460709e051833651559b.vk
-rw-r--r-- 1 root root 4.9K 12月 13 11:37 v20-proof-of-spacetime-election-bf872523641b1de33553db2a177df13e412d7b3b0103e6696ae0a1cf5d525259.vk
-rw-r--r-- 1 root root 4.9K 12月 13 11:37 v20-proof-of-spacetime-election-ffc3fb192364238b60977839d14e3154d4a98313e30d46694a12af54b6874975.vk
-rw-r--r-- 1 root root  14K 12月 13 11:37 v20-stacked-proof-of-replication-117839dacd1ef31e5968a6fd13bcd6fa86638d85c40c9241a1d07c2a954eb89b.vk
-rw-r--r-- 1 root root  14K 12月 13 11:37 v20-stacked-proof-of-replication-b46f3a1051afbb67f70aae7082da95def62eee943662f3e1bf69837fb08aaae4.vk
-rw-r--r-- 1 root root  14K 12月 13 11:37 v20-stacked-proof-of-replication-e71093863cadc71de61f38311ee45816633973bbf34849316b147f8d2e66f199.vk
-rw-r--r-- 1 root root 5.9G 12月 12 05:32 v20-stacked-proof-of-replication-e99a585174b6a45b254ba4780d72c89ad808c305c6d11711009ade4f39dba8e9.params
-rw-r--r-- 1 root root  14K 12月 13 11:37 v20-stacked-proof-of-replication-e99a585174b6a45b254ba4780d72c89ad808c305c6d11711009ade4f39dba8e9.vk
-rw-r--r-- 1 root root  14K 12月 13 11:37 v20-stacked-proof-of-replication-f571ee2386f4c65a68e802747f2d78691006fc81a67971c4d9641403fffece16.vk
lotus daemon >> /storage/lotus.log 2>&1 &

3.1,lotus升级

# git show
commit 16a6c6a1fab56eb3795acd106b7fe7307afa0d60 (HEAD, tag: v0.1.1)
Merge: e1acacaa 3b56845f
Author: Łukasz Magiera <magik6k@users.noreply.github.com>
Date:   Thu Dec 12 14:56:32 2019 +0100

    Merge pull request #891 from filecoin-project/feat/v0.1.1

    Version 0.1.1
  • 拉取最新的代码
git pull origin master
# git show
commit f4955dd3594e3aae0d1004bf49308a781839f96a (HEAD, origin/master, origin/HEAD)
Merge: cc4d4fb1 b81d8d08
Author: Łukasz Magiera <magik6k@users.noreply.github.com>
Date:   Fri Dec 13 12:52:31 2019 +0100

    Merge pull request #895 from filecoin-project/fix/message-count

    Maybe fix messange count?
  • golang代理
# export GO111MODULE=on
# export GOPROXY=https://goproxy.io
  • 删除数据
rm -rf  ~/.lotus ~/.lotusstorage /storage/lotuswork/* /usr/local/bin/lotus /usr/local/bin/lotus-storage-miner /usr/local/bin/lotus-seal-worker 
  • lotus 升级
make clean && make build
make install
make clean && make build && make install
rm -f lotus
go build -ldflags="-X "github.com/filecoin-project/lotus/build".CurrentCommit=-16a6c6a1" -o lotus ./cmd/lotus
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=-16a6c6a1" -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=-16a6c6a1" -o lotus-seal-worker ./cmd/lotus-seal-worker
go run github.com/GeertJohan/go.rice/rice append --exec lotus-seal-worker -i ./build
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
  • 拷贝vk数据
scp -r root@192.168.0.202:/var/tmp/filecoin-proof-parameters/*.vk .
lotus fetch-params --proving-params=1073741824
nohup lotus daemon >> /storage/lotus.log 2>&1 &
# lotus version
0.1.1+api0.1.1
lotus version 0.1.1+gitf4955dd3
# git show
commit f4955dd3594e3aae0d1004bf49308a781839f96a (HEAD, origin/master, origin/HEAD)
Merge: cc4d4fb1 b81d8d08
Author: Łukasz Magiera <magik6k@users.noreply.github.com>
Date:   Fri Dec 13 12:52:31 2019 +0100

    Merge pull request #895 from filecoin-project/fix/message-count

    Maybe fix messange count?
  • State: error重启守护进程lotus daemon
# lotus sync wait
Worker 1: Target: [bafy2bzacedphwkzt64xegw6vlbmqebkq63uwz4sqydkpk2thw6cballwsoqhs bafy2bzaceb53kj5vsiwgshngsn3watap7m4pqvi4lbyh5su6g6erxrs3br2jw]	State: error	Height: 3748

4,创建矿工

  • Done区块高度同步完成
# lotus sync wait
Worker 0: Target: [bafy2bzaceatu2udxzzwf5in5gnjfyovm6cb4hy5vro55ie4l27twmcd6vdrl6]	State: complete	Height: 5465
Done!
lotus net peers
lotus net peers | wc -l
lotus sync wait
lotus sync status
lotus wallet list
lotus wallet new bls
# lotus-storage-miner init --actor=t02532 --owner=t3s3gcjl23no62l5sfxn5rss6wiq7fy4pts7dqrg5vzwkhddfyxvzszeu22ifrgtaslgih3ya2zue4hvbmelha
2019-12-13T23:02:25.181+0800	INFO	main	lotus-storage-miner/init.go:108	Checking full node sync status
Worker 1: Target: [bafy2bzacecgwzjz5qjlrifnj3cwc6rrlqc4dvwiqwxvkgrlidegny7zbaomte]	State: message sync	Height: 0
Done!
2019-12-13T23:02:38.239+0800	INFO	main	lotus-storage-miner/init.go:116	Checking if repo exists
2019-12-13T23:02:38.239+0800	INFO	main	lotus-storage-miner/init.go:132	Checking full node version
2019-12-13T23:02:38.239+0800	INFO	main	lotus-storage-miner/init.go:143	Initializing repo
2019-12-13T23:02:38.239+0800	INFO	repo	repo/fsrepo.go:97	Initializing repo at '/storage/lotuswork/lotusstorage'
2019-12-13T23:02:38.240+0800	INFO	main	lotus-storage-miner/init.go:338	Initializing libp2p identity
2019-12-13T23:02:38.264+0800	INFO	badger	badger@v1.6.0-rc1/logger.go:46	All 0 tables opened in 0s

2019-12-13T23:02:38.315+0800	INFO	main	lotus-storage-miner/init.go:498	Waiting for message: bafy2bzaceb2zabea53xszmrzxpf566nslfnidbh77fs5aon2cboowuk6bmbyy
+2019-12-13T23:04:21.887+0800	INFO	main	lotus-storage-miner/init.go:424	Created new storage miner: t02532
2019-12-13T23:04:21.915+0800	INFO	main	lotus-storage-miner/init.go:218	Storage miner successfully created, you can now start it with 'lotus-storage-miner run'
  • 矿工目录
Initializing repo at '/storage/lotuswork/lotusstorage'

5,运行矿工

nohup lotus-storage-miner run >> /storage/miner.log 2>&1 &

5.1,存储数据

  • 扇区存储随机数据
lotus-storage-miner pledge-sector
# lotus-storage-miner info
Miner: t02927
Sector Size: 1 GiB
Power: 0 B / 79.1 TiB (0.0000%)
	Committed: 0 B
	Proving: 0 B
Worker use:
	Local: 0 / 4 (+1 reserved)
	Remote: 0 / 0
Queues:
	AddPiece: 0
	PreCommit: 0
	Commit: 0
	Unseal: 0
Proving Period: Not Proving
Sectors:  map[Total:0]

参考:

  1. install-lotus-ubuntu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值