Demux 受 FaceBook 的 Flux 架构和 Redux 的启发,增强了 EOSIO 上的后端基础架构模型,能够准确地自动更新应用程序的数据库。此更新基本上允许 EOSIO 同时享受传统数据库的灵活性和区块链的不可变性。构建 Demux 更新的目的是建立一个易于开发的 Dapp 环境。
以下是Demux的主要优点:
· 开源库
· 存储和检索索引数据
· 查询界面是无限的
· 能够处理大量复杂数据
· 具有成本效益
· 可以集成任何数据库(如MongoDB,Postgres等)
· 触发非区块链操作的能力
EOSIO上的数据流
数据流:
1、客户端将事务发送到区块链
2、Action Watcher调用Action Reader来检查新区块
3、Action Reader在新区块中查看事务,解析操作
4、Action Watcher向Action Handler发送操作
5、Action Handler通过Updaters和Effects处理操作
6、Actions会运行相应的Updaters,更新Datastore的状态
7、Actions运行相应的Effects,触发外部事件
8、客户端查询API以获取更新的数据
与以前的版本相比,Dapp开发人员可以通过Demux v4.0更轻松地查询数据库,它允许以确定的方式创建通过EOSIO区块链验证的链下数据库。v4.0更新包括:
- Demux Rest API —— 允许开发人员将Demux作为独立环境运行。使用此Rest API,开发人员可以在更新时运行或挂起Demux实例,以更好地处理错误并在应用程序中引入新功能,而无需关闭进程。
2.确认触发器 —— 此功能允许在不可逆区块上触发非区块链操作。除此之外,这个新功能还将记录应用程序要在内存中运行的Effects列表。通过这个开发人员可以确认事务已经执行了并将其写入区块链。
3.内联和延迟EOSIO操作 —— Demux核心读取创建确定性链下数据库的操作。此功能已扩展为包括内联和延迟操作。
网友评论