YGGDRASH Release Note — Sprint 0.0.10

MCS Token Official
YGGDRASH = MCS Token
2 min readFeb 1, 2019

Hello, World!

Greetings from the YGGDRASH Team.

We are here to update on the Sprint 0.0.10 to our YGGDRASHers.

Details of the updates can be found on Github :
https://github.com/yggdrash/yggdrash/releases/tag/v0.0.10

YGGDRASH Release Note

Overview

  • Implemented the PBFT consensus algorithm
  • Implemented Multi-Contract
  • Improved node discovery

Consensus

  • Designed and implemented the validator module for validators consensus

— Designed the module architecture for supporting many consensus algorithms.(PoA, DPoA, DPoS, etc.)

— Implemented functions for checking status and proposing, agreeing, confirming, storing blocks

  • Implemented the PBFT consensus algorithm

— Implemented functions for creating & exchanging consensus messages(PrePrepare, Prepare, Commit, ViewChange)

— Implemented protocols and algorithms for consensus

  • Designed and implemented unit modules for delegating(voting) validator nodes

— Designed transaction formats and state stores for voting

— Implemented functions for registering, updating, agreeing, reading states

Contract

  • Changed the contract interface
  • Implemented Multi-Contract

— Change branch specifications

  • Added a provisional execution state for a contract

— Added block, transaction temporary execution

— Added block integrity verification

— Save changes to the contract results

  • Added a contract manager

— Add and delete local node contracts manage storage

— Added contract validation

— Added a contract ABI(JSON) call

  • Changed the method of calling the contract query method

Node/Network

  • Stabilized and verified the P2P network
  • Added a network filter to block malicious nodes
  • Changed peer-related terms
  • Improved node discovery

— Removed the dependency of node discovery and peerTable on nodes

— — Changed peerTable, dht, node, node status structure, and dependency

— Implemented PeerTask for peer and channel management

— — 4 scheduler implementations

— — Refresh (Kademlia lookup)

— — Revalidate (verify the network status of peers from a random peerbucket and replace or delete)

— — CopyNode (only the peers that are kept longer than the minimum time is stored in the database)

— — HealthCheck (channel management)

  • Improved logging

— A node monitoring system has been built

— ElasticSearch + Fluentd + Kibana

If you have any questions, please email us at info@yggdrash.io. We will get back to you in an orderly fashion.
Thank you for your ongoing support and faith in YGGDRASH Project.

Team YGGDRASH

Official YEED Smart Contract Address:
0xca2796f9f61dc7b238aab043971e49c6164df375

YGGDRASH Official channels

--

--

MCS Token Official
YGGDRASH = MCS Token

THE ESSENCE OF THE MCS ECOSYSTEM AND THE ONLY TOKEN FOR YOUR FINANCIAL FREEDOM