Directories ¶
Path | Synopsis |
---|---|
benchmarks
|
|
cmd
|
|
pkg
|
|
config
Package config reads and writes the configuration of the program.
|
Package config reads and writes the configuration of the program. |
creator
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. |
dag
Package dag implements a basic dag that accepts any sequence of units.
|
Package dag implements a basic dag that accepts any sequence of units. |
dag/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. |
forking
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. |
gomel
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. |
linear
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. |
logging
Package logging sets up logging for gomel.
|
Package logging sets up logging for gomel. |
orderer
Package orderer contains the main implementation of the gomel.Orderer interface.
|
Package orderer contains the main implementation of the gomel.Orderer interface. |
random
Package random defines data structures used by various random sources.
|
Package random defines data structures used by various random sources. |
random/beacon
Package beacon implements the beacon random source.
|
Package beacon implements the beacon random source. |
random/coin
Package coin implements the coin random source.
|
Package coin implements the coin random source. |
run
Package run defines API for running the whole consensus protocol.
|
Package run defines API for running the whole consensus protocol. |
sync/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. |
sync/gossip
Package gossip implements a protocol for synchronizing dags through gossiping.
|
Package gossip implements a protocol for synchronizing dags through gossiping. |
sync/handshake
Package handshake implements protocols for identifying the peer.
|
Package handshake implements protocols for identifying the peer. |
sync/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. |
sync/rmc
Package rmc implements reliable multicast protocol for disseminating units.
|
Package rmc implements reliable multicast protocol for disseminating units. |
tests
Package tests implements a very simple and unoptimized version of the dag.
|
Package tests implements a very simple and unoptimized version of the dag. |
tests
|
|
Click to show internal directories.
Click to hide internal directories.