在数据结构的设计上首先保证与tronetl项目输出CSV格式的兼容性,在此基础上结尾增加Tron网络中特殊参数。
区块结构如下:
Column | Type |
---|---|
number | uint64 |
hash | hex_string |
parent_hash | hex_string |
nonce | 始终为"" |
sha3_uncles | 始终为"" |
logs_bloom | 始终为"0"*512 |
transactions_root | hex_string |
state_root | 始终为"" |
receipts_root | 始终为"" |
miner | address,实际代表witness_address |
difficulty | 始终为"" |
total_difficulty | 始终为"" |
size | uint64 |
extra_data | 始终为"" |
gas_limit | bigint |
gas_used | bigint |
timestamp | uint64,单位为秒 |
transaction_count | int |
base_fee_per_gas | 始终为"" |
增加:
Column | Type |
---|---|
witness_signature | hex_string,PoS签名 |
常规交易数据结构如下,此处主要遵循java-tron中rpc接口区块自带交易数据
Column | Type |
---|---|
hash | hex_string |
nonce | 空 |
block_hash | hex_string |
block_number | uint64 |
transaction_index | uint |
from_address | address |
to_address | address |
value | bigint |
gas | bigint, = Energy Consumed |
gas_price | bigint, 无意义 |
input | hex_string |
block_timestamp | uint64, 单位为秒 |
max_fee_per_gas | 空 |
max_priority_fee_per_gas | 空 |
transaction_type | string, 参考事件类型 |
增加:
Column | Type |
---|---|
transaction_timestamp | uint64,单位为秒 |
transaction_expiration | uint64,单位为秒 |
fee_limit | bigint |
事件类型详见官方文档中system-contracts章节,后续根据需要可增加功能。
TRC10交易数据结构如下,源自 TransferAssetContract
和 TransferContract
事件:
Column | Type |
---|---|
block_number | uint64 |
block_hash | hex_string |
transaction_hash | hex_string |
transaction_index | int |
contract_call_index | int |
asset_name | string |
from_address | address |
to_address | address |
value | bigint |
代币交易数据结构如下:
Column | Type |
---|---|
block_number | uint64 |
transaction_hash | hex_string |
log_index | int |
token_address | address |
from_address | address |
to_address | address |
value | bigint |
日志数据结构如下:
Column | Type |
---|---|
block_number | uint64 |
transaction_hash | hex_string |
log_index | int |
address | address |
topics | topics joint by ; |
data | hex_string |
txinfo内部交易数据结构如下:
Column | Type |
---|---|
block_number | uint64 |
transaction_hash | uint64 |
internal_index | uint |
caller_address | address |
transferTo_address | address |
call_info_index | uint, 合约调用的索引 |
call_token_id | uint, 合约调用中的代币ID (TRX时为空) |
call_value | int64, 合约调用的代币数量 |
note | hex_string |
rejected | bool |
对所有 address
类型,都解析为T-addr格式(即T开头的base58字符串)。
boolean
类型表示值为: true
或 false
(全小写)。