subspace tool
collection
从 subspace 浏览器 获取链数据,再存储到数据库,主要包含 block
,event
和 extrinsic
三种数据。
block
数据存储在 blocks
表,event
数据存储在 events
表,extrinsic
数据存储在 extrinsics
表
build
make collect
run
--start-height 用于设置从哪个高度开始查询链数据
./collect --mysql "username:password@(127.0.0.1:3306)/database?parseTime=true&loc=Local" --start-height 1100043
统计数据
奖励包含区块奖励和 vote 奖励。
- 查询某段时间的出块情况
SELECT * FROM blocks WHERE timestamp >= '2024-01-08 00:00:00' && timestamp <= '2024-01-09 00:00:00'
- 查询某段时间内 vote reward 奖励数量
SELECT * FROM events WHERE block_height >= 1110135 AND block_height <= 1110335 AND name = 'Rewards.VoteReward';
block-collect
通过调用 subspace
节点的 RPC
接口来获取区块相关信息,然后再把区块信息存储到 MySQL 数据库。
build
make block-collect
run
./block-collect --mysql "username:password@localhost:3306/database_name"
查询奖励
- 查询某段时间区块奖励
SELECT count(*) FROM chain_blocks_1 WHERE block_timestamp >= 1705566224 and block_timestamp <= 1705766400;
- 查询 vote 奖励
SELECT count(*) FROM chain_events_1 WHERE block_num >= 1159716 and block_num <= 1174116 and event_id='FarmerVote';