filecoin知识积累(三)

1.常用结果
(1.)区块高度
watch -d -n 1 'lotus chain getblock \((lotus chain head | head -n 1) | jq .Height' watch -d -n 1 'date -d @\)(lotus chain getblock $(lotus chain head | head -n 1) | jq .Timestamp)'

(2.)平均存储费用
(3.)总存储
(4.)检索平均价格
(5.)网络利用率
(6.)存储价格
(7.)活动节点
lotus net id //节点ID

2.测试网络数据:
https://stats.testnet.filecoin.io/d/z6FtI92Zz/chain?orgId=1&refresh=45s&from=now-30m&to=now&kiosk

  1. {"results":[{"statement_id":0,"series":[{"name":"chain.power","columns":["time","value"],"values":[[1578279600000,70903467606016],[1578279690000,70903467606016],[1578279735000,70903467606016]}

4.常用命令
lotus-storage-miner sectors list //查看扇区列表
lotus-storage-miner sectors status 1 //查看扇区状态

5.名词解释
Blocks Won – 每轮爆块收益节点的具体归属

一言解读:可视化的查看爆块归属,通过颜色区分,直观的概览节点短期价值创造及收益能力;

Avg – 节点爆块排名

一言解读:最直观的节点周期性收益的数据结果,对于短时间判断某节点的实力有较高参考价值;

Avg Blocktime – 平均出块时间

一言解读:前n个Tipset的平均出块时间,如按白皮书预期,应稳定显示30s,当前版本在45s上下浮动;

Network Storage – 全网算力

一言解读:即全网的‘有效存储空间’,量化当下网络提供的存储价值,也是节点的收益参照数;

Blocks In Tipset – 平均每轮出块个数

一言解读:Filecoin作为「预期共识」区块链项目,通过一轮多块解决TPS问题;

Block Height – 当前块高

一言解读:该数据通常是稳定增加,若块高提升的速度异常,也反应当前网络运行存在问题,进而下一步研究;

Avg Gas Price – 区块信息打包手续费

一言解读:简单来说就是矿工对区块链上信息的处理-确认-公开-达成共识产生的服务费用;

Avg Blockheader Size – 区块信息量大小

一言解读:一个区块打包的信息有限且最小为空,区块信息量大小侧面反应链上行为和相关信息的多少;

Avg Messages in Tipset – 平均每轮消息数量

一言解读:周期内链上消息量,侧面反应链上行为和相关信息的多少;

Head Updated – 区块打包广播速度

一言解读:链上信息同步的速度,或称‘共识达成’的速度;

Pledge Collateral – 全网抵押

一言解读:包括「影响力质押」即算力所占全网比例、「人均质押」即矿工人均最低质押;

Top Power Table – 节点算力排名

一言解读:反应节点对当下网络的影响力及理论收益概率,但达到排名上升的手段有很多,所以该数据是一个直观但不唯一的节点实力参考指标;

Pledge Collateral – 全网抵押走势

一言解读:包括「影响力质押」即算力所占全网比例、「人均质押」即矿工人均最低质押;

Chain Table – 每轮每个区块的哈希

一言解读:区块的哈希地址;

Actor Messages Method – 每轮出块所打包的信息内指令执行的正确性

一言解读:可观察链上行为运行结果(代码里‘方法’的运行)


3.测试数据
ipsb@t_1080:~$ lotus chain
NAME:
lotus chain - Interact with filecoin blockchain

USAGE:
lotus chain command [command options] [arguments...]

COMMANDS:
head Print chain head
getblock Get a block and print its details
read-obj Read the raw bytes of an object
getmessage Get and print a message by its cid
sethead manually set the local nodes head tipset (Caution: normally only used for recovery)
list View a segment of the chain
get Get chain DAG node by path
help, h Shows a list of commands or help for one command

OPTIONS:
--help, -h show help (default: false)
--version, -v print the version (default: false)

查看头信息
ipsb@t_1080:~$ lotus chain head
bafy2bzaceaxxuwhafbawu73j4byhp7h5lrblgdhoja2eiljpweujoj5lwf5cc

查看块详情
ipsb@t_1080:~$ lotus chain getblock bafy2bzaceaxxuwhafbawu73j4byhp7h5lrblgdhoja2eiljpweujoj5lwf5cc
{
"Miner": "t00",
"Ticket": {
"VRFProof": "dnJmIHByb29mMDAwMDAwMHZyZiBwcm9vZjAwMDAwMDA="
},
"EPostProof": {
"Proof": "bm90IGEgcmVhbCBwcm9vZg==",
"PostRand": "aSBndWVzcyB0aGlzIGlzIGtpbmRhIHJhbmRvbQ==",
"Candidates": null
},
"Parents": null,
"ParentWeight": "0",
"Height": 0,
"ParentStateRoot": {
"/": "bafy2bzaceboghf2ktc667z66nm23h7birr4gup5fcdjwspegdxdwry4h2xqmy"
},
"ParentMessageReceipts": {
"/": "bafy2bzaceaa43et73tgxsoh2xizd4mxhbrcfig4kqp25zfa5scdgkzppllyuu"
},
"Messages": {
"/": "bafy2bzacecgw6dqj4bctnbnyqfujltkwu7xc7ttaaato4i5miroxr4bayhfea"
},
"BLSAggregate": {
"Type": "bls",
"Data": "c2lnbmF0dXJlZWVl"
},
"Timestamp": 1576085400,
"BlockSig": {
"Type": "bls",
"Data": "YmxvY2sgc2lnbmF0dXJlZWVl"
},
"BlsMessages": [],
"SecpkMessages": [],
"ParentReceipts": null,
"ParentMessages": []
}

查看网络中的参与者
ipsb@t_1080:~$ lotus state list-actors
t04
t0444
t0102
t00
t0103
t099
t01
t0222
t0105
t0101
t03
t0100
t02
t0333
t0104

获取参与者的具体信息
ipsb@t_1080:~$ lotus state get-actor t04
Address: t04
Balance: 0
Nonce: 0
Code: bafkqactgnfwc6mjpmnzg63q
Head: bafy2bzacebc3bt6cedhoyw34drrmjvazhu4oj25er2ebk4u445pzycvq4ta4a

查询网络中所有的矿工
ipsb@t_1080:~$ lotus state list-miners
t0444
t0222
t0333

查看参与者的状态
ipsb@t_1080:~$ lotus state read-state t00
{
"AddressMap": {
"/": "bafy2bzacedep373k6mlynpcfif5mtduj7x23tnxxudwhbmdufopiocz6dg72k"
},
"NextID": 1000
}

查看节点大小
lotus state sector-size xxx

查看最小的矿工抵押
ipsb@t_1080:~$ lotus state pledge-collateral
100

查询矿工算力
ipsb@t_1080:~$ lotus state power
4123168604160

查询矿工提供
ipsb@t_1080:~$ lotus state proving t0222
1: edae0fde228ec9d4f32eb0fa096ec58c187c286a4fccdd9adb89eeb7c5aeae25 b87367210be150109a347dc7d9f5d64583e4c6daa5933ff8a2f24157c548af0b
2: 11278972e7983951b1a1f8347e83a3c2ca0dc96fa93c13275706f05c226a1919 2aa66452eaddb62343c6033e67776037d6f7654ffdac185c5e6077f9d4942717

查询一组矿工的扇形扫描
psb@t_1080:~$ lotus state sectors t0222
1: edae0fde228ec9d4f32eb0fa096ec58c187c286a4fccdd9adb89eeb7c5aeae25 b87367210be150109a347dc7d9f5d64583e4c6daa5933ff8a2f24157c548af0b
2: 11278972e7983951b1a1f8347e83a3c2ca0dc96fa93c13275706f05c226a1919 2aa66452eaddb62343c6033e67776037d6f7654ffdac185c5e6077f9d4942717

查看区块的段信息
ipsb@t_1080:~$ lotus chain list
0: (Dec 11 17:30:00) [ bafy2bzaceaxxuwhafbawu73j4byhp7h5lrblgdhoja2eiljpweujoj5lwf5cc: t00, ]

列出交易信息
lotus client list-deals

列出p2p网络
ipsb@t_1080:~$ lotus net peers
{12D3KooWT1JimGcZmRgym4miLQYaptqD4H26Hh1nu3xoncmt5rqn: [/ip4/36.159.117.11/tcp/34313]}
{12D3KooWSjgeLQBqMJ1jr8Cg4Wc3u6c6EiPNgn2kZ6AUFjv1Wrh6: [/ip4/123.226.236.167/tcp/60011]}

列出监听地址
ipsb@t_1080:~$ lotus net listen
/ip4/127.0.0.1/tcp/45489/p2p/12D3KooWEJkj9ZYcgrgiYxWS85n3X5BCFZ8eimVCriR1NX7M3tkn
/ip4/120.241.34.17/tcp/45489/p2p/12D3KooWEJkj9ZYcgrgiYxWS85n3X5BCFZ8eimVCriR1NX7M3tkn
/ip6/::1/tcp/33623/p2p/12D3KooWEJkj9ZYcgrgiYxWS85n3X5BCFZ8eimVCriR1NX7M3tkn

获取节点标识
ipsb@t_1080:~$ lotus net id
12D3KooWEJkj9ZYcgrgiYxWS85n3X5BCFZ8eimVCriR1NX7M3tkn

创建钱包
ipsb@t_1080:~$ lotus wallet new
t3wtkrgnm2opbwozk7x6jj2v3hhufu3wotyhtriycoksfm36tewu3iaq4rodv24u73tcb7bum5tdhvxzd4ym6a

查看钱包
lotus wallet list
t3wtkrgnm2opbwozk7x6jj2v3hhufu3wotyhtriycoksfm36tewu3iaq4rodv24u73tcb7bum5tdhvxzd4ym6a

获取默认钱包地址
ipsb@t_1080:~$ lotus wallet default
t3wtkrgnm2opbwozk7x6jj2v3hhufu3wotyhtriycoksfm36tewu3iaq4rodv24u73tcb7bum5tdhvxzd4ym6a


获取区块头信息,RPC方式
ipsb@t_1080:~/lotus$ curl -X POST > -H "Content-Type: application/json" > --data '{ "jsonrpc": "2.0", "method": "Filecoin.ChainHead", "params": [], "id": 3 }' > 'http://127.0.0.1:1234/rpc/v0'
{"jsonrpc":"2.0","result":{"Cids":[{"/":"bafy2bzaceaxxuwhafbawu73j4byhp7h5lrblgdhoja2eiljpweujoj5lwf5cc"}],"Blocks":[{"Miner":"t00","Ticket":{"VRFProof":"dnJmIHByb29mMDAwMDAwMHZyZiBwcm9vZjAwMDAwMDA="},"EPostProof":{"Proof":"bm90IGEgcmVhbCBwcm9vZg==","PostRand":"aSBndWVzcyB0aGlzIGlzIGtpbmRhIHJhbmRvbQ==","Candidates":null},"Parents":null,"ParentWeight":"0","Height":0,"ParentStateRoot":{"/":"bafy2bzaceboghf2ktc667z66nm23h7birr4gup5fcdjwspegdxdwry4h2xqmy"},"ParentMessageReceipts":{"/":"bafy2bzaceaa43et73tgxsoh2xizd4mxhbrcfig4kqp25zfa5scdgkzppllyuu"},"Messages":{"/":"bafy2bzacecgw6dqj4bctnbnyqfujltkwu7xc7ttaaato4i5miroxr4bayhfea"},"BLSAggregate":{"Type":"bls","Data":"c2lnbmF0dXJlZWVl"},"Timestamp":1576085400,"BlockSig":{"Type":"bls","Data":"YmxvY2sgc2lnbmF0dXJlZWVl"}}],"Height":0},"id":3}

说明:
-H "Authorization: Bearer $(cat ~/.lotusstorage/token)" //鉴权

生成token
ipsb@t_1080:~/lotus$ lotus auth create-token --perm admin
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBbGxvdyI6WyJyZWFkIiwid3JpdGUiLCJzaWduIiwiYWRtaW4iXX0.1nSj5r9nmGJKklyTQKqRC9-QW6qxAn2o0V9JNG6z6PQ

curl -X POST > -H "Content-Type: application/json" > --data '{ "jsonrpc": "2.0", "method": "chain.height", "params": [], "id": 3 }' > 'http://127.0.0.1:1234/rpc/v0'


ws://minerpool.ipsb.io:13154/

猜你喜欢

转载自www.cnblogs.com/tomtellyou/p/12164264.html