分类 数据库 下的文章

优化 EOS 交易记录查询

文/robin

0x00 背景


钱包获取交易记录,这是一个非常重要的功能。EOS 链上数据转化为关系型数据,然后再从关系型数据获取交易记录,这是比较普遍的做法。

问题在于,EOSIO 并没有提供此插件。所以,本文给出实现思路以及解决方案。

阅读全文»

EOSIO MySQL 插件 issue 2

文/robin

0x00 背景


链上数据如何转化为 API 友好的数据,这是一个很重要的话题。因为能够转化为 API 友好的数据,对于开发者而言,可以极大地提高效率。目前 EOS 生态有很多插件,比如 MySQL 插件、ES 插件、Kafka 插件等等。

笔者在测试环境部署了基于 kesar 写的 MySQL 插件,结果同步数据时发现有如下的异常。上文提到了 amount 字段过短,来看看本文是什么问题吧。

阅读全文»

EOSIO MySQL 插件 issue 1

文/robin

0x00 背景


链上数据如何转化为 API 友好的数据,这是一个很重要的话题。因为能够转化为 API 友好的数据,对于开发者而言,可以极大地提高效率。目前 EOS 生态有很多插件,比如 MySQL 插件、ES 插件、Kafka 插件等等。

笔者在测试环境部署了基于 kesar 写的 MySQL 插件,结果同步数据时发现有如下的异常。

阅读全文»

EOS 区块链数据实时异构到 MongoDB

文/robin

更新:从 EOSIO 1.1.0 开始,已经默认支持 MongoDB,所以本文提供的方法仅做参考。

0x00 背景


执行 eosio_build.sh 脚本编译 nodeos 会默认安装 mongodb,但是从 Dawn 4.0 开始,mongo_db_plugin 插件不再生效,详情请参考 #3030#4304 PR 重新支持 MongoDB,本文讲解如何将链上数据实时同步到 MongoDB。

阅读全文»