This past week was an exciting week for ramping up our internal testnet, launching larger runs with more complete and useful data collection. Significant progress was made on closing outstanding tasks towards our Testnet 1.0 epic milestone.

Concurrent Virtual Machine and State Database

In the beginning … Genesis block framework … and it was so

Ensured proper account state management

Completed code review for state registry

Linearized the “chain” of executed DAG blocks for persistent store to produce Ethereum-compatible state root/block number/block hash relationships.

PBFT Consensus and Execution Schedule Layer

Enhanced code readability and consistency for PBFT chain & PBFT manager components

Revised definitions of PBFT vote (PbftVoteTypes) and PBFT block (PbftBlockTypes) to include latest improvements

Restructured vote verification and management in Vote Manager for improved multithreading performance

Testnet Improvements

Enhanced testnet ledger-test script

Continuously running ledger-test

Added RPC APIs to check DAG size, transaction store, and account balances across nodes

Increased reliability of direct log capture by tuning Kibana logging

Created additional pathway for log capture by adding fallback routing through Cloudwatch

Added documentation to the Helm chart for testing in internal testnet

Stay tuned.