Optimization of block creation

Objective:

  • Improve the transaction throughput.

Length:

  • 3 month

Resources:

@hyng; Advisor: @dungtran @0xkumi

Key results:

  • We have benchmarked on the Devnet environment and got 245 privacy transactions/10s/shard.
  • Results we expect after improvement: 500 privacy transactions/10s/shard.

Details:

  • Enhance the Propose and Voting phases of the multiview-pBFT process.
8 Likes

After a while of research and analysis, we realized that the problem lies with the way we design the current MemPool. So we have created a new Transaction Pool model, and in the next 2 weeks, we expect to complete the implementation of this new design. Then we will do the benchmark, if successful, the results will be updated.

3 Likes

We implemented 80%, progress was delayed about one week compared to expected because we found out that some parts of the Transaction package need to be refactored.
Besides, we also worked with the QC team to create some scripts for test performance, to serve the testing process. (Thanks @Rocky)

4 Likes