

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
-
195
Tendermint
-
119
raft is a Go library that manages a replicated log and can be used with an FSM to manage replicated state machines. It is a library for providing
-
52
README.md truechain-engineering-code init
-
51
README.md Docker Compose Files Some typical docker compose examples. If you're not familiar with Docker, can have a look at these books (in CN):
-
55
安装系统环境 注:本文操作在MAC环境下。 1.安装go环境(go需要1.7及以上版本) mac 执行命令 brew install go 即可。 遇到被墙问题,可以浏览器打开 https://studygolang.com/dl/gola...
-
91
我们对区块链的理解,很多都是“盲人摸象” 说起区块链,很多人都知道区块链是一个分布式账本,是一种去中心化、去信任的集体自治的分布式数据库技术方案。 从数据的角度来看,区块链是一种几乎不可能被篡改分布式数据库...
-
61
本环境为:Go + VS Code 此篇为Windows环境篇,跨语言学习转GO语言开发,由于刚刚接触,在环境搭建的过程中就遇到了很多问题。网上有很多资料,大体思路能看明白,但是很多都没有很非常完整且详细的描述其中细节,导致过程中踩了...
-
59
本文将基于前文 Windows操作系统用VMware 虚拟机安装Ubuntu系统 的基础上,详细描述包括GO语言配置,VSCODE的IDE安装配置,以及初币环境的环境搭建, 1.GO 语言的安...
-
24
The Stellar Consensus Protocol was first described in
-
57
README.md
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK