AELF Development Progress Report (May 20th — 26th)

Highlight: Completed cross-chain communication reconnection mechanism and deployment permission mechanism for sidechain application contracts.

Last week’s progress update (May 20, 2019)

Features:

- [Completed] Removed transactionList structure from BlockBody

- [Completed] Clean code for dependency reduction #1670

- [Completed] Introducing the permission mechanism for contract deployment upgrade

- [Completed] Sidechain:

  • [Completed] Cross-chain module regression test in small block mode, bug fixing
  • [Completed] Cross-chain communication reconnection mechanism; communication module optimization
  • [Completed] Deployment permission mechanism for sidechain application contracts and integration testing
  • [Completed] Cross-chain transaction sender confirmation

- [In progress] Contract security rules: array size verification / SafeDateTime / double type/float type, code completion (reviewing)

- [In progress] Synchronization logic improvements, code completion (reviewing)

- [In progress] Fix mainchain and sidechain stability problem:

  • [In progress] Find and fix slow node synchronization problem
  • [In progress] Find and fix network stability problem
  • [In progress] Fix network LIB problem

- [In progress] Native parallel execution in execution module

- [In progress] Economic system dividends/cost optimization

Testing:

- [Completed] Contract deployment permission unit test

- [Completed] Automated program for continuous cross-chain transaction verification and cross-chain transaction test

- [Completed] Economic System automation test script

- [In progress] Stability testing for large amount of transactions

- [In progress] Storage Evaluation:

  • [Completed] DPOS contract State growth analysis when block height increases
  • [Not Started] MultiToken contract state growth analysis for large amount of transactions

- [In progress] Network split evaluation (re-evaluation after fixing synchronization problem)

- [In progress] Offsite node evaluation (re-evaluation after fixing synchronization problem)

Plan for This Week:

- Fix stability problem after changing the consensus to small blocks

- Improve nodes stability when they are in different locations (add evaluation index statistics)

- Execution module: parallel progress in native machines

- [Recurring] Implement TODO and bug fixing in Issues


上周进展更新2019年5月20日

功能:

- [完成] BlockBody去除transactionList结构

- [完成] Clean code for dependency reduction #1670

- [完成] 引入合约部署升级的权限机制

- [完成] 侧链:

  • [完成] 小块模式下跨链模块回归测试,bug修复
  • [完成] 跨链通信重连机制,优化通信模块
  • [完成] 侧链应用合约的部署权限机制,并进行集成测试
  • [完成] 跨链转账发款人确认

- [进行中] 合约安全规则:数组大小验证/SafeDateTime/double type/float type,代码完成(review中)

- [进行中] 同步逻辑改进,代码完成(review中)

- [进行中] 主链+侧链稳定性问题修复:

  • [进行中] 节点同步缓慢问题定位/修复
  • [进行中] 跨地区网络稳定问题定位修复
  • [进行中] 网路LIB问题修复

- [进行中] 执行模块本机并行执行

- [进行中] 经济系统分红/费用优化

测试:

- [完成] 合约部署权限单元测试

- [完成] 自动化程序持续进行跨链交易验证,和跨链转账测试

- [完成] 经济系统自动化测试脚本

- [进行中] 大量交易情况的稳定性测试

- [进行中] 存储评测:

  • [完成] DPOS合约随高度变化State增长分析
  • [未开始] 大量交易的MultiToken合约state增长分析

- [进行中] 网络分裂评测(同步问题后需重新评估)

- [进行中] 异地节点评测(同步问题后需重新评估)

本周计划:

- 继续修复共识改成小块后侧链稳定性问题及其他稳定性问题

- 继续提升异地节点稳定性(增加评测指标统计)

- 继续执行模块本机并行执行

- 实现代码中TODO相关的Issue


· aelf Telegram community: English, Türkçe, Español, 한국, 日本語, 中文русский, العربية, Deutsch, Italiano, Français, हिन्दी, and Tiếng Việt,

· aelf Twitter

· aelf Facebook

· aelf YouTube

· aelf Instagram

· aelf Reddit

· aelf Medium (for the latest update and articles)

· aelf Github (complete aelf project codes)

For more information, visit aelf.io