技术动态
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等三种提案的接口及测试。
来源:亦来云