介绍
通过实时同步主链上的各类交易和区块数据,开发者可直接调用API或访问数据库等方式灵活高效地获取主链上的数据。
连接数据库
目前开发者可直接访问MySQL数据库获取主链数据,其他方式还在同步完善。
MySQL数据库
- 端口 : 3306 
- 用户 : community 
- 密码 : matrix_community_$2019 
- 数据库 : new_tom 
注:
- 该用户仅有只读权限,可访问表block和tx_addres。
- 数据库服务器有权限限制,您需要将访问节点IP地址发送到 dev@matrix.io 邮箱,我们会把该IP设置为白名单,然后您就可以正常访问数据库了。
示例
- 通过Navicat Premium新建一个MySQL数据库连接,填写相关配置。  
- 查看区块信息表中的数据。  
表字段说明
block(区块信息表)
| 名 | 类型 | 长度 | 注释 | 
|---|---|---|---|
| id | int | 11 | 区块主键 | 
| number | int | 11 | 区块高度 | 
| hash | varchar | 128 | 区块hash | 
| parentHash | varchar | 128 | 区块父hash | 
| nonce | varchar | 32 | 区块nonce | 
| miner | varchar | 42 | 区块矿工 | 
| leader | varchar | 42 | 区块验证者 | 
| leaderStatus | varchar | 1 | 区块验证者状态:1-广播区块, 2-正常, 3-切换 | 
| difficulty | int | 11 | 难度 | 
| totalDifficulty | int | 11 | 总难度 | 
| size | int | 11 | 区块大小 | 
| gasLimit | int | 20 | gas上限 | 
| gasUsed | int | 20 | gas消耗 | 
| timestamp | bigint | 20 | 区块时间 | 
| transactions | int | 11 | 区块交易数 | 
| signatures | int | 11 | 签名数 | 
tx_address(交易信息表)
| 名 | 类型 | 长度 | 注释 | 
|---|---|---|---|
| id | bigint | 20 | 交易主键 | 
| hash | varchar | 128 | 交易hash | 
| addrTo | varchar | 42 | 交易接收方地址 | 
| value | varchar | 32 | 交易金额 | 
| input | longtext | 0 | 交易备注 | 
| addrFrom | varchar | 42 | 交易发送方地址 | 
| time | bigint | 20 | 交易时间 | 
| block | int | 11 | 交易块高 | 
| matrixType | int | 3 | 交易类型:0-普通交易,1-广播交易,2-矿工奖励类型,3-可撤销交易,4-撤销交易,5-授权委托,6-取消委托,7-定时交易,8-AI交易,9-创建币种交易,10-验证者奖励,11-利息奖励通过合约交易发放,12-交易费奖励类型,13-彩票奖励类型,119-超级交易,120-超级区块交易 | 
| sort | int | 11 | 插入顺序 | 
| isExtraTo | tinyint | 1 | 是否是一对多交易 |