EOS数据
EOS主网上线一百多天,区块数达到2100多万,已经远远超过仅有650多万块的以太坊;即使看交易(Transaction,以太坊和EOS含义不太相同)数量,两者也都达到了3亿的量级。从数据上看,EOS才几个月就已经走完了以太坊几年走过的路。链上数据量这么大,哪些是你需要的?使用何种方式获取?本文记录一些自己的理解和踩过的坑,而且随着数据量的不断增加,之前可行的方法,还需要不停变化。
数据的价值
随着菠菜类游戏DApp的爆发,十一之后,EOS上的日新增用户超过五千,踩着七千,八千往上爬,不过看趋势,这种持续性还不太确定。从dappradar上看,一半的应用是菠菜类的,单个应用24小时交易量也在几十万个EOS的级别,十一期间更是在百万个左右,月流水惊人啊。难怪越来越多的开发者进入,而数据就是个指南针,帮你辨别方向,但是如何走,还得靠你自己决定。
另一方面,DApp的开发者也面临如何获取链上数据,整理出自己应用的交易信息等数据,是统计信息,也有可能是开奖或者转账的凭证,是不可或缺的。虽然EOSPark等也提供了一些API,但目前还都非常初级,还有很多需要开发者自己摸索。
那EOS主链上有哪些数据,我们怎样获取呢?
数据内容与获取
链上的数据可分为实时的和历史的,实时的提供给业务逻辑做处理,历史的数据可以做统计分析;实时的数据相对容易,历史的数据则根据使用的场景不同,复杂度也有相当大的差异。
首先说实时的数据获取,最典型的就是大家会在自己的服务器上启动一个nodeos,加入EOS主网,同步最新的链上数据,同时就能很方便的执行转账,使用命令行玩各种DApps。(具体的可以参考我之前写的加入EOS主网和测试网 和cleos使用详解等文章)。当然如果你懒得配置nodeos,也可以使用各个超级BP提供的RPC