YGGDRASH Release Note — Sprint 0.0.10
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
- Github: https://github.com/yggdrash
- Gitter: https://gitter.im/yggdrash/yggdrash
- Youtube: https://www.youtube.com/yggdrash
- Telegram: https://t.me/YggdrashEng
- Twitter: https://twitter.com/YggdrashNews
- Facebook: https://www.facebook.com/yggdrash/