Tangram’s test-net1 release is fast approaching and as mentioned in a previous update expected release of test-net1 to be in Q3. This development update will focus primarily on what is happening behind the scenes and the important milestones that have been achieved over the last couple of weeks related to node code enhancements and preparing consensus coming to test-net1!

Development Summary:

As we continue to add as many tests as possible and network stability and performance enhancements upon the release of test-net1 with tweaking node and consensus code. Steady progress is being made towards the goal of a smooth and successful release.

Consensus Updates

Updated graph.cs test;

Represents the graph that is generated from nodes broadcasting to each other.

Added total nodes count;

Adding multiple blocks to graph.cs test;

test; Hiding method scopes with refactoring;

Added graph.cs simple test;

simple test; Added constructor scopes;

Added state.cs test;

test; Added state.cs method scopes;

method scopes; Added message.cs test;

test; Refactor classes adding public method scopes;

Removing unnecessary classes;

Accepting incoming header changes;

Core.API.Consensus.Tests .

In Summary

Preparation for Tangram’s consensus protocol is steadily progressing and ensuring states and messages alike behave as per the specifications while network broadcasting is steady and stable throughout and easier to debug (under perfect network conditions).

Commits — Commit represents a commit message sent between nodes in a consensus round

Messages — Message defines an interface for all the other messages to follow

NewView — NewView represents a new view message sent between nodes in a consensus round

— NewView represents a new view message sent between nodes in a consensus round PrePrepare — PrePrepare represents a pre-prepare message sent between nodes in a consensus round

— PrePrepare represents a pre-prepare message sent between nodes in a consensus round Prepare — Prepare represents a prepare message sent between nodes in a consensus round

— Prepare represents a prepare message sent between nodes in a consensus round ViewChange — ViewChange represents a view-change message sent between nodes in a consensus round

We hope to have individuals and team(s) that would love to contribute to the emerging ecosystem of Tangram. Upon the release of test-net1 we envision the possibility of tooling, wallets, Tangram implementations and infrastructure (block explorers etc…) focused application discussions to begin in preparation for Tangram’s launch.