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. |
Click to show internal directories.
Click to hide internal directories.