We’re forking our updates into a more frequent weekly tech updates and a monthly overall project update. The hope is that this should give our expanding community greater transparency into our work as we get closer to our first testnet release.

We begin the weekly updates with calendar week 26 in the year…

DAG and Block Proposer

Refactored block proposer code and implemented Fuzzy Sharding

Created initial tests for Fuzzy Sharding (still a w.i.p.)

Updated block scheduling API for better threading efficiency

Database Work

Enabled overlayDB for blk_index

Fixed various bugs related to coin transactions

Fixed bugs related to coin transaction RPCs and Concurrent Scheduling

PBFT Consensus Layer

Refactored voting code and added votes IDs

Worked to fix DAG API for PBFT executor and integrated

Added functionality to execute Concurrent Schedule blocks and updating the DAG while synchronizing with peers (tests pending)

Concurrent EVM Integration

Completed the VM submodule build and overall build changes

Mapped out the overall VM / ledger integration approach

Implemented coin transactions execution through the VM (remains w.i.p.)

RPC Protocol

Merged aleth source from libweb3jsonrpc to be used for RPC API

Moved all current RPC methods into the libweb3jsonrpc

Modified the JSON types and changing the format of all the calls to JSONRPC 2.0 standard

Modified all the scripts and unit tests which use RPC to follow the new standard

Added RPC interface and empty method stubs for all the RPC methods present in ETH

Fixed bugs related to the “sync_two_nodes” test

Stay tuned.