以太坊区块交易数据入库

遍历区块数据,获取所有历史交易数据入库

首先要建立数据库 ethereum吧

然后建立数据表 表结构将跟以太坊返回的信息一致

在以太坊控制台下输入一下命令

eth.getBlock(0) 表示获取第0个区块的信息 也就是创世块信息

将这个json格式数据剔除掉 transactions 和 uncles后转换为数据表字段

所以sql语句如下 (相应的创建数据和代码我会放到看云上面 这个编辑器不知道怎么排版代码格式~~l a j i)

然后写一个死循环的程序

先查询本地数据的最后一条数据,获取number的数字,然后递增1查下一个区块信息, 一直查询区块信息 每次增加1个数量 这样就可以遍历所有的区块高度信息了

下面是实例代码截图

sh执行该php方法

nohup php /data/wwwroot/www.ethereum.io/index.php Api/Block/getBlockInfo &

一直跑到死为止..........这样肯定是不行的

数据库数据太大了 肯定不行 现在的区块高度是620多万了

可以优化一下该信息的 具体怎么优化留给你们思考吧

下面是我在看云的链接 会不会被封???

( 外链都不给写 ~~~~~~~)

https://www.kancloud.cn/jiangguowu/ethereum/760490

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180912G0F6PP00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券