http://www.7klian.com

CKB 开拓东西的新成员——Mandrake

什么是 Mandrake 
Mandrake 是 CKB 开拓东西的新成员,一个基于 Animagus 特化的 GUI 东西。可以通过图像化的形式,将 Animagus 的树根布局揭示出来。他能让开拓者将本身想要实现的成果设计为可视化的 AST(Abstract Syntax Tree)。

Oh,不。做吃播太不容易了,照旧来为各人演示吃开拓东西的螃蟹吧

AST 树根包括 Call 节点和 Stream 节点两种节点,Call 节点可以供 App 查询 CKB 数据 ;Stream 节点可以提供订阅接口,主动向 App 发送切合条件的事件。Mandrake 支持跨平台利用,今朝支持 Web,macOS 和 Windows (Alpha quality)。构建 AST 并生成 Animagus 所需的 Protocol Buffers 名目标文件,可供各类编程语言和框架利用。

昨晚 8 点,Nervos 首场「开拓东西大揭秘」系列直播顺利举行,CKB 焦点开拓者 Ash 为各人直播了如何吃蟹。

本次实现的 dApp Demo 在同步后可以及时显示当前锁定的 DAO 总额和区块哈希,并对汗青数据举办取样,绘成趋势图,可以列出存入、锁定与解锁取出的事件。

我们可以通过 Mandrake 来构建一些查询和事件的 AST,,利用 Animagus 来为一个桌面 DAO App 提供数据。我们留意到,影响 DAO 锁定总额的事件有只有两个,一个是 deposit,一个是 phase 2 unlock(更多关于 DAO 的内容请查察:Nervos DAO 中的存入和取出)。Cell #1和 Cell #2 可以忽略 data,只用 DAO type script 条件来简化查询。

Demo 实现
通过 Mandrake,Ash 用 Animagus 的 AST 读取 CKB 状态并为切合预界说条件的 Nervos DAO Cell 成立索引,利便用户可以在同步节点之后,索引他所有 Nervos DAO 中的 Cell,让 UTXO 布局下的各个散落的 Cell 可以像在 Account Model 中一样,便于用户做会合查询。
这次的 Tech Session,Ash 和各人先容了 Mandrake 这个东西如何通过代码的模组化,在利用少少代码的环境下,构建一个可以查询 Nervos DAO 余额的 dApp。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。