GitHub - truechain/truechain-consensus-core: TrueChain Consensus Protocol
source link: https://github.com/truechain/truechain-consensus-core
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
README.md
PBFT-Core
===
These codes have not gone through reviews. Please use them with cautions
This code base is an ongoing implementation of Practical Byzantine Fault Tolerance protocol. This PBFT will be the BFT layer in our hybrid consensus design. For this testnet, we will be using PBFT alone to support services and meanwhile working on development and research on the rest of hybrid consensus.
Although there exists a bunch of existing PBFT implementations, we decide to write our own version to get fully control of every details and to conveniently make necessary extensions so that it could fit into the hybrid consensus protocol (which requires more than a standard PBFT).
Benchmark
To be added.
How to re-use
For a very basic sanity test, run the following:
go build engine.go && ./engine
This triggers both server and client subroutines and displays progress of key signing, data exchange and ledger log is written to the same folder.
Deployment
To be added.
How to contribute
We need contributions from you. You are welcome to create github issues and contribute to the codebase. Developer Guide could be found in docs/DEV.md
.
We have a list of important tasks from Foundation. We welcome people who have related background to join our consensus design and implementation.
LICENSE
The Apache License (2.0).
A copy of the header is included within all files in the codebase along with the full LICENSE txt file in project's root folder.
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK