Filecoin系列 - 体验louts测试网
Posted 搬砖魁首
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Filecoin系列 - 体验louts测试网相关的知识,希望对你有一定的参考价值。
开始运行 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>
以上是关于Filecoin系列 - 体验louts测试网的主要内容,如果未能解决你的问题,请参考以下文章