此项目提供以下功能:
- 根据用户提供的节点
peerPrivKey
批量查询节点的peerId
- 根据用户提供的节点
peerId
批量查询 Quilibrium 节点奖励数量
编译和运行此项目请自行按照以下软件:
- python 3.11.0+
- golang go 1.21.3 +
pip install -r requirements.txt
- 在当前目录新增一个 json 文件,命名为
peerkeys.json
。 - 复制所有 Quilibrium 节点
.config/config.yml
文件中p2p.peerPrivKey
项的内容到peerkeys.json
,例如:[ "3bced4a1df496......", "197d9438ae2c......" ]
- 最后执行命令
go run peer_id.go
,将会在控制台输出所有节点的 Peer ID,同时将查询结果保存到peers.json
文件:Peer ID: QmUrAcuyxHnAMo31o817SVHWw2AU3A6nMaBCjCkuBiDXm9 Peer ID: QmeEoDE5XwErsqo841KwaXPf1js5jGaa3NWdP2sbhS2sAx Peer ID: QmVx7WUctiM9pzSQkg4APdQoGLHkydk4LdtPTigtixJ83E Peer ID: QmeP3zZBydPpGXgmqoK557aEoavkBsgt8XjNQ2rLCbo195
- 在当前目录新增一个 json 文件,命名为
peers.json
。 - 将所有个 Quilibrium 节点的 PeerID 写入到
peers.json
,例如:["QmYpBNSWaUCbTMRUMyLhjbYogUhqgaVztaQEgrACBAkqcP","QmeTrcbvxCeLvFNoQJ2YM47A67NUioZAoHe4N3ZqTuJBgr"]
- 最后执行命令
python query_rewards.py
,将会在控制台输出所有节点的奖励数量:Peer ID: QmWwJ8irT2iVrnK2mywhgJQ6eLxz3xQTexN6UWhtEoA1Qa, 奖励数量: 17888.241215 Peer ID: QmUrAcuyxHnAMo31o817SVHWw2AU3A6nMaBCjCkuBiDXm9, 奖励数量: 18776.708953 Peer ID: QmeEoDE5XwErsqo841KwaXPf1js5jGaa3NWdP2sbhS2sAx, 奖励数量: 17888.241215 Peer ID: QmVx7WUctiM9pzSQkg4APdQoGLHkydk4LdtPTigtixJ83E, 奖励数量: 18827.079867 Peer ID: QmeP3zZBydPpGXgmqoK557aEoavkBsgt8XjNQ2rLCbo195, 奖励数量: 17794.812874 用户数量: 44617 总奖励数量: 361052159.99971926 我的奖励数量: 211232.86246199996