consensus

package
v0.0.0-...-ff61ee7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 5, 2020 License: GPL-3.0 Imports: 0 Imported by: 0

Documentation

Overview

The code for consensus.

Directories

Path Synopsis
Packages for authentication using signatures.
Packages for authentication using signatures.
bitid
In order to describe which nodes have signed a multi-signature, the indecies of the sorted list of consensus participants public keys are encoded into binary objects called BitIDs, this is still in development.
In order to describe which nodes have signed a multi-signature, the indecies of the sorted list of consensus participants public keys are encoded into binary objects called BitIDs, this is still in development.
sig
This package implements different types of signing mechanisms.
This package implements different types of signing mechanisms.
This package contains the core network sending and receiving functionalities, see subpackage csnet for TCP and UDP implementations.
This package contains the core network sending and receiving functionalities, see subpackage csnet for TCP and UDP implementations.
csnet
This package contains the code for maintining and using TCP and UDP networking for the consensus.
This package contains the code for maintining and using TCP and UDP networking for the consensus.
This package contains higher level network abstractions that will run on top and along side of the channel and csnet packages.
This package contains higher level network abstractions that will run on top and along side of the channel and csnet packages.
Package contains the main consensus implementations.
Package contains the main consensus implementations.
bincons1
Implementation of signature based binary consensus algorithm.
Implementation of signature based binary consensus algorithm.
binconsrnd1
Implementation of signature based binary consensus algorithm.
Implementation of signature based binary consensus algorithm.
binconsrnd2
Implementation of non-signature based binary consensus algorithm.
Implementation of non-signature based binary consensus algorithm.
binconsrnd3
Implementation of signature based binary consensus algorithm.
Implementation of signature based binary consensus algorithm.
binconsrnd4
Implementation of signature based binary consensus algorithm.
Implementation of signature based binary consensus algorithm.
binconsrnd5
Implementation of signature based binary consensus algorithm.
Implementation of signature based binary consensus algorithm.
binconsrnd6
Implementation of signature based binary consensus algorithm.
Implementation of signature based binary consensus algorithm.
mvcons1
Implementation of multi-valued consensus reduction to BinCons1.
Implementation of multi-valued consensus reduction to BinCons1.
mvcons2
Implementation of multi-valued consensus in the likeness of PBFT.
Implementation of multi-valued consensus in the likeness of PBFT.
mvcons3
Implementation of multi-valued consensus in the likeness of PBFT.
Implementation of multi-valued consensus in the likeness of PBFT.
mvcons4
Implementation of multi-valued consensus in the likeness of PBFT.
Implementation of multi-valued consensus in the likeness of PBFT.
The consinterface package defines the interfaces for implementations of the consensus objects.
The consinterface package defines the interfaces for implementations of the consensus objects.
forwardchecker
ForwardCheckers keep track of successfully processes consensus messages and decide if they should be forwarded on the network or not.
ForwardCheckers keep track of successfully processes consensus messages and decide if they should be forwarded on the network or not.
memberchecker
Membercheckers are responsible for tracking who can participate in consensus by having a list of their public keys.
Membercheckers are responsible for tracking who can participate in consensus by having a list of their public keys.
messagestate
MessageState tracks the signed messages received for each consensus instance, and does things like reject duplicates and check message thresholds.
MessageState tracks the signed messages received for each consensus instance, and does things like reject duplicates and check message thresholds.
Basic logging functionality.
Basic logging functionality.
Package messages objects and methods for basic serialization of data into structured messages that can be read by this project.
Package messages objects and methods for basic serialization of data into structured messages that can be read by this project.
This package contains the code for the messages that will be used during consensus.
This package contains the code for the messages that will be used during consensus.
This package contains utilities for setting up a network of consensus nodes.
This package contains utilities for setting up a network of consensus nodes.
This package contains functions for running nodes over a network, who communicate using RPC for test setup.
This package contains functions for running nodes over a network, who communicate using RPC for test setup.
Implementations of different state machines.
Implementations of different state machines.
Package for keeping statistics about the execution of consensus.
Package for keeping statistics about the execution of consensus.
Package storage contains objects for storing decided value and consensus state to disk, or in memory if desired.
Package storage contains objects for storing decided value and consensus state to disk, or in memory if desired.
Objects shared by some tests.
Objects shared by some tests.
Errors and random helper functions.
Errors and random helper functions.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL