亦来云双周报|2021-03-09

技术动态

elastOS Essentials

– 完成了大部分主要 Plugins 到 Elastos Essentials 2.0 的迁移, 并进行必要的清理以及验证;

– 整合原各个 dApps 到 Elastos Essentials 2.0 应用新的框架下,完成了主要应用的迁移;

– 对多个 dApp 的多语言资源进行合并;

– 统一 intent 处理,并保持和原有请求方式兼容;

– 增加了 Share 和 OpenURL 两个 intent;

– 更新 Elastos Essentials 开发工具链,并修复若干 Bug。

DID

– 更新 DID Method 相关规范的中文版;

– 整理 DID 文档,作为 Java/Native/Swift SDK 的开发参考;

– Java SDK 规范化 DID 异常的定义,并规范化异常的使用,方便开发理解、分析、定位问题;

– Java SDK 根据 W3C 的规范修改,补充了 VerifiablePresentation 中的新增属性,提供了 DID 文档对 service 扩展属性的支持;

– Java SDK 按照 2.0 SDK 中对 DID Store 的修改,重新实现了 DID Store 和链的同步;

– Java SDK 增加在 restore DID 时对 mnemonic 有效性的检查;

– Java SDK 和 Native SDK 统一对 TransferTicket 的细节处理;

– Java SDK 修复了 DID Store 的缓存中潜在的缓存条目冲突问题;

– Native SDK 增加了无密码同步支持,同时实现了延迟私钥生成机制;

– Native SDK 参照 Java SDK 完善 DIDStore 透明的从旧版到新版的升级过程;

– Native SDK 补充 test case,并完善 SDK 的实现;

– Swift SDK 根据 Java DID 异常的定义,完善 Swift 错误处理;

– Swift SDK 继续根据 Java SDK 实现 DID 2.0 引入的新特性。

Hive

– Hive Node 完善 Backup 节点的实现;

– Hive Node 增加 BackupInfo 对象获取 Backup 服务的状态;

– Hive Node 解决 backup 时忽略文件的 checksum list比较的问题;

– Hive Node 实现 Pub/Sub 特性并增加测试用例;

– Hive Java SDK APIs 优化设计和实现;

– Swift SDK 优化 Backup 的客户端实现;

– Swift SDK 增加和完善测试用例;

– Swift SDK 修复测试和应用中的问题;

– Hive Java/Swift SDK 补充测试用例验证。

Carrier

– 基于开放方案搭建 Push 消息通信服务节点;

– 验证针对普通应用的消息推送服务方案;

– Push消息机制 SDK API 接口设计和实现。

Mainchain

– 设计侧链快速充值实现方案,整理主链及 Arbiter 节点代码逻辑;

– 完成减产相关功能开发,并添加单元测试;

– 浏览器支持 DID 提案等新交易类型;

– 修复 SPV 模块数据存储的问题;

– 修复其他已知 Bug。

DID Side Chain

– 重构 DID 交易模块,通过一个 DID 交易类型覆盖所有 DID 操作;

– 根据 DID 2.0 规范调整 DID 操作手续费验证模块;

– 完成 Normal 及 Customized ID deactive 功能开发;

– 完成 Customized ID transfer 业务逻辑梳理;

– 添加相关单元测试;

– 基于 ETH 侧链代码,开始移植 DID 相关功能,已实现 DID 文档验证、数据持久化及数据访问等功能,客户端可以通过 Fast 同步获得DID状态;

– 实现通过 Receipt 对 DID 的 Payload 进行存储及回滚;

– 通过预编译合约的 RequireGas 接口计算 DID 操作所需的 Gas 费。

ETH Side Chain

– 修复 SPV 模块可能导致节点 crash 的 Bug;

– 以太坊浏览器增加 DID 相关功能。

Elastos Wallet

– SPVSDK 完成 reserveCustomID, receiveCustomID, changeCustomIDFee等三种提案的接口及测试。

来源:亦来云