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

ælf
ælf in aelf
May 27 · 2 min read

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

aelf

ælf, the next breakthrough in Blockchain.

ælf

Written by

ælf

ælf, the next breakthrough in Blockchain.

aelf

aelf

ælf, the next breakthrough in Blockchain.