亦来云双周报|2019-07-30
技术动态
Trinity
-完成 Wallet DApp的开发并进行测试
-对 Wallet 进行了一轮测试
-根据测试结果修复主要问题
-根据测试结果,优化 UI 显示
-完善 Runtime 提供的 DApp 视图的 Title Bar
-实现 Hive plugin
-Hive plugin Android 版基本功能都已正常
-Hive Demo 在 Android 上可以正常运行
-iOS 版相关代码已经完成,正在调试中
-优化多语言支持,通过Launcher切换语言,即可切换各个DApp的多语言
Hive
- Hive Java SDK:
优化与远程 Drive Service(OneDrive/IPFS)网络链接实现
解决与 CompleteFuture 模式不匹配的一些实现和问题
补充 GetChildren和 GetLastInfo的一些返回属性值
实现在调用接口过程中IPFS远程节点失效后,可再次选择可用的节点完成下次的接口调用功能
完善 README.md 中关于使用接口的样子代码片段
- Hive Swift SDK:
新增 Demo 示例程序
新增 CocoPods 平台发布 ElastosHiveSDK.Framework 的脚本
完善 Swift APIs 文档生成过程和脚本
优化 Client::createInstance接口,保持与 Java 基本一致的参数输入
将 HiveCallback实现定义为 open 描述,允许为上层应用继承实现
其他一些代码命令/格式优化
补充和完善仓库 README.md
- Hive Native SDK:
补充 SDK 接口测试用例
实现 Probe 命令行工具检测 Hive IPFS 节点是否正常工作
可支持通过 CMake 生成 API 文档
修改、完善 hivecmd 实现和文档
DID
- 调整 ID Specific String/Address 的生成算法,保持和主链/ID侧链兼容
- Java SDK 基于Mock IDChain Adaptor 进行测试验证
- Native SDK 完善、整理代码
Carrier
- 修改Carrier Native 接口send_friend_message和 ElaCallback::friend_message类型,新增参数表明发送/接收消息是通过Carrier网络的消息(Friend在线消息)还是离线消息(Friend不在线),并同步完成api-tests 和 apps下的对应引用修改
- 修改Carrier Android 接口 Carrier::SendMessage的返回值,通过返回值表明发送/接收消息是通过Carrier网络的消息(Friend在线消息)还是离线消息(Friend不在线)
- 优化离线消息发送的依赖Hive模块中的Dstore初始化节点信息获取过程(目前Dstore初始化过程时间太长,将近分级时间以上)
- 将Trivis CI从trivis-ci.org切换到travis-ci.com平台
Main Chain
- CR第一阶段,即委员选举投票版本提测文档准备并提交测试
- 主链Hotfix 升级,解决超级节点异常进入illegal及inactive状态的问题
- DPoS收益文档编写
- 引入jepsen进行开发组自测
ETH Sidechain
- 完成以太侧链区块链浏览器开发
- 改善SPV充值策略,检测出块事件时,启动充值交易线程
- 测试Arbiter提币失败交易之后的其他交易不生效的问题,已经修复
- 修复Oracel 获取侧链高度API,区块高度为0(新侧链未初始化创世区块前),返回结果为获取异常的bug
- 修改跨链充值地址为合约地址不能执行合约代码的Bug
- 增加跨链充值调用者到logs, 调整依赖库代码到项目中,减少编译依赖在线获取问题
- 跑通侧链以太坊内部单元测试,压力测试了侧链以太坊侧链节点内存和CPU占用情况。在40万笔交易情况下,levelDB存储占用内存在合理范围内
- 以太坊侧链oracle pm2命令增加rinkeby,testnet,mainnet环境地址和可配置地址
- Mycrypto钱包和Myetherwallet连接本地节点测试提现功能
- 完善上线部署文档和testnet搭建文档
Elastos Wallet Core Module
- 修复当input包含coinbase交易的时候,无法投票的问题
修复创建交易的时候包含过多input的时候,卡及崩溃的问题 (把交易用base64压缩了返回)
- 修复SPV创建的交易的备注不满足大象钱包规则的问题
- 把交易中的inputs, outputs, attributes, programs从变量改成指针。防止过多栈上拷贝提高效率
- 修改数据库启动的时候加载过多栈上拷贝带来的启动慢的问题
- 查找并解决了SPV钱包remark显示错误的问题
- 当交易为接收并且output大于2个的情况下, 只保留跟钱包相关的output。以及叠加的方式计算余额,已完成
- CR参委员选举、注销、取回押金的接口已完成
- 修改MerkleBlock和Transaction数据存储接口,以优化存储效率
- 添加 CR委员选举质押,更新,取消和赎回的相关交易,并测试
Elastos Wallet UI
- 完成了资产详情中的单签只读钱包资产详情开发 (转账页面改版, 收款改版, 页面布局修改)
- 完成多签钱包资产详情零钱换整的功能 (检测零钱换整, 手动零钱换整)
- iOS版修复Bug和对应上线
- Android版修复Bug以及多签功能的转账页面改版
测试组
- 网页钱包基本功能回归测试. Elastos Wallet 缺陷回归测试
- 主链版本ELA_release_v0.3.4 回归测试
- 禅道Bug系统环境搭建,测试流程文档针对反馈的问题,完成测试流程的编写
- regtest5环境CR委员选举提测版本部署
- ETH上线前测试计划制定
- Elastos Wallet iOS版已修复Bug验证
- CRC投票注册功能测试
团队动态
●7月18日,亦来云联合创始人韩锋在维也纳与Hyper Connect团队进行交流。
● 7月19日~7月21日,2019亦来云黑客马拉松大赛圆满收官,此次黑客马拉松,参赛选手们基于亦来云的以太坊侧链、DID、Carrier等技术,实现运行智能合约,用户身份认证、链上存证、点对点通信等内容。经过紧张又刺激的头脑风暴,最后,在根据作品完成度、选手互投,附加项等几个方面考核后得出最终成绩,星之队、国链战队、CyberLink位居前三。
社区动态
● 9月11日~9月12日,亦来云将参加2019年Consensus Asia展会,此次展会由CoinDesk主办,Consensus Asia是加密货币和区块链技术世界的年度聚会。自2015年以来,Consensus吸引了加密货币和区块链世界的众多企业,开发商,创始人和投资者参与关于行业未来的年度讨论。旨在成为行业的一个大本营,召集了行业参与者,从华尔街的巨头和财富500强的领导者,到开创性的密码学家和为世界上最有价值的加密货币提供动力的核心开发者。
有关更多信息,请访问:
https://www.coindesk.com/events/asia-2019
● 11月7日~11月8日,亦来云将参加在马耳他举办的A.I. Blockchain 峰会,马耳他A.I. Blockchain Summit已经在全球技术峰会上占据了一席之地,成为企业对外展示,联络和参与讨论的首选平台。超过14,000家参展商,投资商,供应商和思想领袖聚集在一起,建立了新的合作伙伴关系。第三届峰会将于2019年11月7日至8日举行,提供更多网络,更高质量的内容和更多的商机。
有关更多信息:
https://maltablockchainsummit.com/