Filecoin系列 - 体验Lotus测试网

开始运行 lotus 的服务连接测试网

# 打开文件限制
ulimit -n 10000
# 连国内网关 (使用来自中国的Lotus Storage Miner, 应该设置此环境变量)
IPFS_GATEWAY="https://proof-parameters.s3.cn-south-1.jdcloud-oss.com/ipfs/"
#连接测试网
lotus daemon

# 在另一个终端窗口中,检查您与对等方的连接
lotus net peers | wc -l

# 查看链同步进度
lotus sync wait
显示`Done!`表示同步完毕, 之后才能查余额
# 查看链同步状态
lotus sync status

# 查看区块头 tipset
lotus chain head
# 查看区块信息
lotus chain getblock $(./lotus chain head) | jq
# 查看当前同步到的最高块的出块时间
date -d @$(./lotus chain getblock $(./lotus chain head) | jq .Timestamp)

## 设置log等级 (debug info warn error)
lotus log set-level
## 指定模块设置log等级
lotus log set-level --system chain --system blocksync debug. 


# 初始化一个新钱包:
## 创建一个Secp256k1帐户,该帐户以prefix开头t1
lotus wallet new    #默认是 secp256k1
生成: t1abhubtpi5e36uct5yvfnby6xugmgkaakrutt5hq
## 创建一个BLS帐户,该帐户以前缀`t3`开头, 矿工地址必须使用BLS
lotus wallet new bls
生成: t3thruw7lfb7vrlqbx5bpzus32q2w72tvscyg3b4yk53hsf3mei3n7hzem47dmlpdq5i7nfdhlvznay6n2eawa
## Listing accounts in your wallet
lotus wallet list

# 查看某个地址的私钥
lotus wallet export t1abhubtpi5e36uct5yvfnby6xugmgkaakrutt5hq
lotus wallet export t3thruw7lfb7vrlqbx5bpzus32q2w72tvscyg3b4yk53hsf3mei3n7hzem47dmlpdq5i7nfdhlvznay6n2eawa
# Importing an account into your wallet
lotus wallet import <path to private key>

# 查看钱包地址余额
lotus wallet balance <YOUR_NEW_ADDRESS>
lotus wallet balance t1abhubtpi5e36uct5yvfnby6xugmgkaakrutt5hq
lotus wallet balance t3thruw7lfb7vrlqbx5bpzus32q2w72tvscyg3b4yk53hsf3mei3n7hzem47dmlpdq5i7nfdhlvznay6n2eawa

# 将FIL发送到另一个钱包
lotus send <target> <amount>
lotus send --source=<source address> <target address> <amount>

还有很多cli命令:
https://github.com/filecoin-project/lotus/blob/master/documentation/en/cli.md

lotus 在测试网挖矿

(1)手动在测试网水龙头操作 https://faucet.testnet.filecoin.io/

  • Send Funds
  • Create Miner
	[CREATING STORAGE MINER]
Gas Funds:   bafy2bzacecsl6ma7v2qmhbysi2bcdbh6jxfzk7vytzzsa4hiogp2gatlypr3e - OK
Miner Actor: bafy2bzacebhnnbhkyutvsynkzevixdh7yfq5u62rh34docssbgxhdkf52wgce - OK
New storage miners address is: t0116129
To initialize the storage miner run the following command:
lotus-miner init --actor=t0116129 --owner=t3thruw7lfb7vrlqbx5bpzus32q2w72tvscyg3b4yk53hsf3mei3n7hzem47dmlpdq5i7nfdhlvznay6n2eawa

(2)再命令行操作

  • 初始化存储矿工 (很慢,得下载几十G的文件)
	lotus-miner init --actor=t0116129 --owner=t3thruw7lfb7vrlqbx5bpzus32q2w72tvscyg3b4yk53hsf3mei3n7hzem47dmlpdq5i7nfdhlvznay6n2eawa
- 可用此命令提前下载好证明用参数:  (可并行 与 复用 )
		# lotus fetch-params [command options] [sectorSize]
		lotus fetch-params 32GB
  • 开始挖矿 https://docs.lotu.sh/en+mining#get-started-22083
	# 需要先等`lotus`同步完数据
	lotus-miner run

	# 获取有关您的矿工的信息:
	lotus-miner info
	# 密封随机数据开始产生PoSts:
	lotus-miner sectors pledge
	# returns total power
	lotus state power
	# 获得矿工power 和 行业使用:
	lotus state power t0116129
	lotus state sectors t0116129

	#检查seal进度
	lotus-miner sectors list

(3) 生成 JWT 令牌

# Lotus Node
lotus auth create-token --perm admin

# Lotus Storage Miner
lotus-miner auth create-token --perm admin

(4) 开启 worker连接 miner

如果 miner与worker开在一起, 需要禁用miner的所有密封任务类型

使用上一步生成的token
STORAGE_API_INFO="[JWT_TOKEN]:/ip4/127.0.0.1/tcp/2345/http"

lotus-worker run --address 127.0.0.1:7001

# worker 计数
lotus-miner workers list

lotus 连别的节点

# get peerID
lotus net id
# get address(es)
lotus net findpeer <peerID>
# connect to  address
lotus net connect <address>
# 查看已连接的peer
lotus net peers
# Query your own ask
lotus client query-ask <minerID>

往期精彩回顾:
区块链知识系列
密码学系列
零知识证明系列
共识系列
公链调研系列
比特币系列
以太坊系列
EOS系列
联盟链系列
Fabric系列
智能合约系列
Token系列

猜你喜欢

转载自blog.csdn.net/wcc19840827/article/details/118099541