Big progress is being made on the component integration and testing needed as we move towards our testnet.

This week’s update highlights include…

RPC Protocol

Setup a build of Metamask and connected to Taraxa node RPC and perform basic calls

Completed review and integration of libjson-rpc-cpp library. Testing failures fixed, and docker base image updated.

Integrated custom http server with libweb3jsonrpc so that dopple proxy is not needed

PBFT Consensus and Execution Schedule Layer

Dynamic PBFT committee size and staking threshold implemented

Efficient account balance table for PBFT sortition and staking implemented

Reviewed and fixed test errors in PBFT consensus layer integration tests

Solved outstanding integration test performance issues

Mapped out solution for resolving PBFT consensus and staking issue with balance transfers inside of integrated EVM

Concurrent EVM Integration with Taraxa Node

All node tests passing with integrated concurrent EVM (with the present major caveat of disabled balance checks, pending resolution of database performance issues)

Concurrent EVM fully integrated into the node lifecycle

Improved communication between PBFT consensus layer and concurrent EVM execution

Testnet Performance Improvements

Expanded testnet parameters and configurations for internal performance characterization

Tesnet genesis block creation and initial balance transfers for PBFT staking implemented

Next week should bring database improvements, additional RPC api implementations, and more work on testnet tuning.

Stay tuned.