5 月,ArcBlock 在 ABT 节点、资产链、钱包、Blocklet 等平台、技术和产品取得长足进展,并正式宣布 2021 年第二届开发者大会定于 6 月 18 日在网上举行。

ABT 节点

从 1.3.2 版升级至 1.3.9 版,主要功能更新如下:

  • Blocklet 可以通过 ABT Node 向钱包发送实时消息, 比如通知, NFT, Token. 消息支持多语言.
  • Composite blocklet 支持区分 parent 和 child 的 AuthService 配置
  • 重新设计 Dashboard 应用市场页面 UI,更加简洁的 Blocklet 卡片 marketplace
  • 大幅优化 Dashboard 在移动端的体验,几乎所有的关键操作都可以在移动端完成
  • ABT 节点支持首次启动时直接自动启动预安装的 Blocklet
  • ABT 节点内部增加 EventBus 服务, 子服务间通过 EventBus 更加及时的的进行消息同步
  • 部分 Bug 修复以提升稳定性和性能

资产链

整个 5 月,研发团队对资产链的 tx protocol(交易协议)进行了 6 轮设计和安全评估,资产链从 1.9.11 版升级至 1.10.10 版,主要功能支持更新如下:

  • 支持 CreateToken 时指定自定义的 Decimal,为全面兼容以太坊做好准备
  • 支持 WithdrawToken 将反向换币记录记录到资产链上
  • 支持全新的 CreateFactory 交易,NFT Factory 的创建不再寄生在 CreateAsset 里面
  • 废弃水龙头相关的 Tx Protocol,如 PokeTx、FaucetTx,会在新的水龙头 Blocklet 里面支持
  • 确定 StateDB 和 Indexdb 存储 Tokens 数据的标准:前者尽可能保持瘦、后者可以存储冗余来保证查询
  • 修复授权的 AcquireAsset 交易产生的 Asset 归属问题,新机制下会归授权者所有
  • 修复 IndexDB 中的 Tx 中的 sender、receiver 准确反应资产变动放的问题
  • 修复 CreateToken 交易没有被正确的索引的问题,能在 Token 详情页看到 Token 的完整交易历史
  • 修复 CreateAsset、CreateFactory 时部分字段的校验不完备的问题
  • 修复交易防重放的机制,使用了性能更高的布隆过滤器 + StateDB 组合型防御机制
  • 修复失败的交易没有被正确保存在 StateDB 的问题,更加方便调试
  • 在 CI 执行过程中缓存 node_modules 以实现更快的流程

钱包

整个 5 月,钱包手机版 Android,iOS,Web 端进行 3.0 版开发,以完善其用户交互与用户体验流程,加强钱包中 PubSub 功能的支持(OCAP Playground 已支持多种交易类型),并实现稳定支持 DevCon 2021 门票 NFT 购买功能。

Android 端: 从 2.8.5 版升级至 2.8.27 版

  • 钱包 3.0 数据层更新完善
  • 钱包 3.0 UI 层更新完善
  • 钱包 3.0 通知功能集成
  • VC Auth(可验证证书验证)流程支持多种类型筛选
  • Tx 列表支持根据 token 查询交易列表
  • 钱包链上数据同步逻辑优化

iOS 端: 从 2.8.9 版升级至 2.8.19 版

  • 钱包 3.0 数据层更新完善
  • 钱包 3.0 UI 层更新完善
  • VC Auth(可验证证书验证)流程支持多种类型筛选
  • Tx 列表支持根据 token 查询交易列表
  • 参考 Android 端的实现方式,完善 SVG 渲染功能

Web 端: 从 0.3.6 版升级至 0.4.2 版

  • 钱包 3.0 数据层更新完善
  • 钱包 3.0 UI 层更新完善
  • 钱包 3.0 通知功能集成
  • VC Auth(可验证证书验证)流程支持多种类型筛选
  • Tx 列表支持根据 token 查询交易列表
  • 钱包链上数据同步逻辑优化

Blocklet

ABT Node Launcher

  • 实例创建、将过期、销毁时通过 ABT Node 提供的通知服务给用户发送通知
  • 支持直接启动应用(用户只需付费即可获得运行的服务,并能通过 NFT 去管理)
  • 创建实例时把数据磁盘、计算磁盘分开,方便后续恢复节点

OCAP Playground

  • 适配最新的 CreateFactory 协议
  • 添加测试用例:给钱包发送通知、以及 I18N 消息
  • 添加测试用例:通过不同的输入组合来购买 NFT
  • 添加测试用例:请求 VC 类型的 Claim 时指定多种类型

NFT Store

  • 为商品列表页添加图像缩略图
  • 支持将一键式购买嵌入到 iframe 中用于其他应用
  • 目前 NFT Store 被内嵌在 DevCon、Blocklet Registry、Node Launcher 等 Blocklet 中

Blocklet Registry

  • 应用最新的 Blocklet 卡片样式
  • 修复 Blocklet 商店中展示所有链上 Factory 的问题

Faucet WebAPP

Block Explorer

  • 应用最新的仪表板布局
  • 适配最新的交易协议

DevCon 2021

devcon