亦来云双周报|2020-12-29

技术动态

elastOS

– 发布 elastOS Android v1.3.4;

– elastOS Essentials iOS版本的测试、Native dApp 的适配验证,以及相关问题的修复;

– 完善 Runtime 中 JWT 的处理过程,提升健壮性;

– Launcher 完善应用列表的显示方式,合理处理空列表和列表排序;

– Launcher 保存最近使用和最多使用的数据,提供更定制化的应用列表呈现;

– Launcher 完善已安装应用的备份和恢复机制,正确处理应用的删除行为;

– 应用管理界面增加应用的安装时间;

– DID dApp 支持从 getdids.com 扫码导入 DID;

– Contacts 支持基于 Hive 的备份和恢复机制;

– Trinity CLI 完善 dApp 开发模版;

– 添加 Trinity Native 的开发者文档;

– 完善 Trinity 标准 intent 的参考文档;

– 完善将钱包数据备份至 Hive 的功能,并提高备份频次;

– 完善 Trinity 开发工具链的部署脚本,让开发者初始化开发环境更方便;

– 完善多语言资源的翻译,补充新增界面相关内容。

DID

– Native SDK 更新 Credential 上链接口;

– Native SDK 新增接口支持更新和废弃自声明 Credential;

– Native SDK 新增测试用例用于验证文档多签,更新自声明 Credential,更新 DID Controllers;

– Native SDK 增加从 ID 侧链查询特定 DID 凭证列表相关的 API;

– Native SDK 补充和自定义 DID 相关的测试用例;

– Swift SDK 解决 Antlr 依赖异常的问题;

– Swift SDK 为 CocoaPod 包增加调试和调试时源代码显示支持;

– Swift SDK 增加 Bitcode 支持;

– Swift SDK 增强内部线程安全支持;

– Swift SDK 解决内部 Crash 问题,同步发布新版本 v1.6;

– Java SDK 完成 DID 2.0 相关 Features 的开发,包括自定义 DID,DID 交易,凭证上链、撤销、列表等;

– Java SDK 完善内部缓存机制,提高 DID 对象的解析效率。

Hive

– Hive Node 完善内部错误处理,以及错误信息的反馈;

– Hive Node 初步完成了 Vault 在 Hive Node 间的迁移功能;

– Hive Node 和 Backup Node 内部交互设计和实现;

– Hive Node 统一云盘和 Backup Node 的认证接口和备份接口;

– Hive Node 实现 Vault 数据的 Backup/Restore 功能,以及 Vault 服务节点迁移功能;

– Java SDK 发布内部 Alpha 测试版本,用于上层 elastOS 验证使用;

– Java SDK 解决所有内部使用 CompleteableFuture 对象时不当用法导致的问题;

– Java SDK 改进 Client 初始化方式,优化开发者的开发体验;

– Java SDK 解决内部多个 Vault 对象时多线程并发触发用户授权请求调用的问题;

– Java SDK 增加了默认认证接口实现,支持 elastOS 的 DID intent 认证,简化应用开发;

– Java SDK 开发和测试中的问题修复;

– Swift SDK 发布内部 Alpha 测试版本,用于上层 elastOS 验证使用;

– Swift SDK 更新 Hive Client SDK 的初始化方式,保持和 Java SDK 风格一致;

– Swift SDK 开发和测试中的问题修复,以及代码完善。

Carrier

– Carrier Native SDK 发布新版本 v6.0.1;

– 基于 Native SDK v6.0.1 同步发布 Android SDK 和 Swift SDK 新版本 v6.0.1;

– 根据 Carrier v6.0.1 更新 Carrier Trinity plugin 实现,并优化和修改部分接口;

– Carrier Native SDK 以及 Carrier Bootstrap 新版本发布前兼容性验证;

– 基于最新的 Native SDK 接口,更新 Swift SDK中引用的实现代码;

– 优化 Carrier Android SDK 内部对 Native SDK 的依赖实现;

– 更新 Carrier Swift SDK 仓库的 CI 脚本, 使用最新的 Native SDK 版本;

– 根据最新的 Carrier SDK,更新 WebRTC Extension 模块代码;

– 继续实现可管理群组的支持。

Mainchain

– 将发送退化交易的情况调整为所有触发共识退化的情况;

– 当触发共识退化后,只能打包与 DPoS 共识相关的交易;

– 为使侧链可以感知主链共识的变化,SPV 将推送共识退化及恢复的相关交易;

– SPV 增加 GetNextArbiters 接口,用于获得下一轮轮值节点信息;

– 将 illegal block 的交易的打包规则修改为不强制要求必须由下个区块打包,且在打包后才生效;

– 提案相关数据的存储方式由内存调整为数据库;

– 调整共识退化后从创世区块进行数据同步的处理逻辑;

– 整理提案类别编码规范;

– 进行共识退化为 AuxPOW 及恢复为 DPoS 的相关测试。

ETH Side Chain

– 通过 SPV 新增的 GetNextArbiters 接口,新节点可以获得当前需要创建直连的 producers,解决 BlockListener 只能获取最新的区块数据引起的不能获取 NextArbiters 的问题;

– ConsensusStatus 增加 WorkingHeight,记录切换 Arbiters 的高度,用于统一计算 DutyIndex 的当值号;

– 修改 VerifyConfirm,将区块头参数改为 uint64,支持直接传递主链的区块高度;

– 合并 Blockscout 的最新代码用于 ETH 侧链浏览器并解决冲突;

– 准备 ETH 侧链动态感知当值节点的测试环境及测试脚本,进行侧链共识及充提币等测试;

– 解决 ETH 侧链浏览器合约 Metadata 类型报错导致 Log 过多的问题;

– 解决 ETH 侧链浏览器部分交易详情页面 Miner 错误的问题。

Elastos Wallet

– SPVSDK 完成数据库存储模块的重构并补充单元测试;

– 使用投票交易的输入地址作为输出地址,不再使用新的找零地址;

– 将创建交易时的字节大小限制调整为 UTXO 数量限制。

团队动态

● 12月26日,与时共创第二届年度金色盛典在三亚举行。亦来云凭借自身的公链开发能力和生态系统,荣获”年度最具影响力公链”。

● 12月26日,亦来云联合创始人韩锋参加在三亚举办的与时共创第二届年度金色盛典。在圆桌论坛环节与 Conflux联合创始人伍鸣、起源库的CEO全旭俊、Findora藏歌首席产品官CPO Henry 围绕 “如何突破技术到应用的瓶颈?”进行了观点交换,韩锋表示:DeFi 在2021年会进一步爆发,规模将是2012年的10倍。但目前 DeFi 主要还是在学银行,还没有银行最核心的征信概念,这还是一个空白,下一步要通过链上和链下数据,解决征信问题。

来源:亦来云