遍历区块数据,获取所有历史交易数据入库
首先要建立数据库 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
领取专属 10元无门槛券
私享最新 技术干货