1.PBFT Parallelization
a. Completed logic to validate PBFT block,
b. implemented rollback logic if pipeline is broken
c. Implemented proposer determination for multi-node consensus.
d. Added transaction pool for uncommitted transactions to make sure no duplicated transactions exist on pipelines.
e. Pipeline logic optimization: if more than 2/3 votes are received, but not the complete block, the next block generation will be paused.
2.StateDB performance
Integrated testing base58 encoding for MPT. Under condition of 10000 transactions, the StateDB performance is NOT improved due to the fact that base58 encoding is more complex than base16, and disk IO optimization is NOT materialized.
3.Test Platform
Start building transaction correctness testing (common transfer and smart contract transfer) and stress testing platform.