Taraxa Weekly Update: Week 14

More fixes and updates of Aphrogenes Testnet

This past week was mostly focused on polishing up Aphrogenes’s throughput in terms of improving pending transactions support. We also continued working on Taraxa’s PBFT and consensus. Here’s a more detailed breakdown of the latest additions to the network:

Consensus and PBFT

Efficient proposals enable Taraxa’s PoS to produce fair and non-coordinated block proposals, which is essential for the network’s security.

Work-in-progress: implementing the PBFT state machine to improve current PBFT daemon.

RPC and EVM

Taraxa’s unique concurrent virtual machine is able to run smart contracts in parallel ultimately increasing the network’s throughput. We’ve adopted an EVM-compatible toolchain was to achieve maximum backward-compatibility to make Taraxa’s code modular and reusable.

Work done on this front:

Implemented pending transactions support that includes transactions in queue and transactions in DAG blocks that haven’t been executed in permanent DB storage yet;

As part of pending transactions, support queue can now be reconstructed on startup;

Added pending support in RPC calls ETH_pendingTransactions, ETH_getTransactionsCount, ETH_blockByNumber;

Implemented the complete Ethereum state API suite on top of the new Trie approach.

As we get closer to the Mainnet launch, we’re happy to have more contributors to Taraxa’s code — give us a follow on Github, if you’d like to become one!