Taraxa Weekly Tech Update: 2019 Week 41

Justin Snapp
Taraxa Project
Published in
2 min readOct 14, 2019

This week was the continuation of our first sprint towards an updated testnet at the end of the month. We continue our work to build off the successful completion of our previous big push to reach the launch of Albidum; the initial version release of our testnet.

Continuing in our scheme of testnet versions named after dandelion species, we plan to follow that up with the launch of an updated version Aphrogenes by the end of October.

Taraxa Explorer and RPC Protocols

  • Added data synchronization between explorer and node
  • Added historical DAG graph history mode
  • Improved DAG graph visualization with varying block count by level
  • Added initial bootstrapping of DAG graph
  • Updated DAG graph timeline positioning algorithm
  • Added server API for DAG block level and DAG block periods
  • Fixed bug with concurrent asynchronous requests causing WebSocket crash

DAG Layer

  • Modified DAG manager to remove functionality of caching invalid DAG blocks that have missing pivot or tips
  • Changed networking sync and block propagation relay rules to ensure only blocks with pivot and tips are sent to DAG manager
  • Completed nonce ordering in block proposer and drafted pull request
  • Fixed multiple tests for nonce constraints

PBFT Consensus and Execution Schedule Layer

  • Wrapped up initial work on PBFT persistency improvements
  • Deployed proper pruning of PBFT verified blocks set

Transaction Executor and Concurrent EVM

  • Added iteration API for databases

Internal Cluster Testing

  • Created tests for node bootstrapping
  • Working on tests for node partitioning and recovery scenarios

“Albidum” Testnet Update

  • Data gained from the public testnet is being used to generate useful simulations in our internal cluster for the validation of the upcoming “Aphrogenes” testnet update at the end of the month.

Stay tuned.

--

--

Justin Snapp
Taraxa Project

CTO of Taraxa, a fast, scalable, and device-friendly public ledger designed to help IoT ecosystems become more trusted, autonomous, and valuable.