Directories ¶
Path | Synopsis |
---|---|
Package config reads and writes the configuration of the program.
|
Package config reads and writes the configuration of the program. |
Package creator contains the implementation of Creator together with functions for serializing and deserializing new epoch proofs.
|
Package creator contains the implementation of Creator together with functions for serializing and deserializing new epoch proofs. |
crypto
|
|
signing
Package signing implements unit signing using the NaCl library.
|
Package signing implements unit signing using the NaCl library. |
Package dag implements a basic dag that accepts any sequence of units.
|
Package dag implements a basic dag that accepts any sequence of units. |
check
Package check implements wrappers for dags that validate whether units respect predefined rules.
|
Package check implements wrappers for dags that validate whether units respect predefined rules. |
Package forking provides services and DAG wrappers that handle alerts raised when forks are encountered.
|
Package forking provides services and DAG wrappers that handle alerts raised when forks are encountered. |
Package gomel defines all the interfaces representing basic components for executing the Aleph consensus protocol.
|
Package gomel defines all the interfaces representing basic components for executing the Aleph consensus protocol. |
Package linear implements the algorithm for extending partial dag order into linear order.
|
Package linear implements the algorithm for extending partial dag order into linear order. |
Package logging sets up logging for gomel.
|
Package logging sets up logging for gomel. |
Package orderer contains the main implementation of the gomel.Orderer interface.
|
Package orderer contains the main implementation of the gomel.Orderer interface. |
Package random defines data structures used by various random sources.
|
Package random defines data structures used by various random sources. |
beacon
Package beacon implements the beacon random source.
|
Package beacon implements the beacon random source. |
coin
Package coin implements the coin random source.
|
Package coin implements the coin random source. |
Package run defines API for running the whole consensus protocol.
|
Package run defines API for running the whole consensus protocol. |
fetch
Package fetch implements a mechanism of fetching specific units with known hashes.
|
Package fetch implements a mechanism of fetching specific units with known hashes. |
gossip
Package gossip implements a protocol for synchronizing dags through gossiping.
|
Package gossip implements a protocol for synchronizing dags through gossiping. |
handshake
Package handshake implements protocols for identifying the peer.
|
Package handshake implements protocols for identifying the peer. |
multicast
Package multicast implements a multicasting service to disseminate units created by us.
|
Package multicast implements a multicasting service to disseminate units created by us. |
rmc
Package rmc implements reliable multicast protocol for disseminating units.
|
Package rmc implements reliable multicast protocol for disseminating units. |
Package tests implements a very simple and unoptimized version of the dag.
|
Package tests implements a very simple and unoptimized version of the dag. |
Click to show internal directories.
Click to hide internal directories.