Skip to content

Allenwang0718/truechain-consensus-core

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

TrueChain Consensus Protocol

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%