Directories ¶
Path | Synopsis |
---|---|
app
|
|
cosi
Cosi takes a file or a message and signs it collectively.
|
Cosi takes a file or a message and signs it collectively. |
cothorityd
Cothorityd is the main binary for running a Cothority server.
|
Cothorityd is the main binary for running a Cothority server. |
Libraries used in the Cothority-SDA framework.
|
Libraries used in the Cothority-SDA framework. |
cosi
Package cosi is the Collective Signing implementation according to the paper of Bryan Ford: http://arxiv.org/pdf/1503.08768v1.pdf .
|
Package cosi is the Collective Signing implementation according to the paper of Bryan Ford: http://arxiv.org/pdf/1503.08768v1.pdf . |
crypto
Package crypto offers some functions that are often used in our code.
|
Package crypto offers some functions that are often used in our code. |
dbg
Package dbg shows more or less output using different debug-levels.
|
Package dbg shows more or less output using different debug-levels. |
monitor
Package monitor package handle the logging, collection and computation of statistical data.
|
Package monitor package handle the logging, collection and computation of statistical data. |
network
Package network is a networking library used in the SDA.
|
Package network is a networking library used in the SDA. |
sda
Package sda contains all structs and functions of the sda framework.
|
Package sda contains all structs and functions of the sda framework. |
The storage point of all protocols that Cothority can run.
|
The storage point of all protocols that Cothority can run. |
bftcosi
Package bftcosi store a novel way of scaling BFT for high scale internet applications especially blockchains
|
Package bftcosi store a novel way of scaling BFT for high scale internet applications especially blockchains |
byzcoin
Package byzcoin store a novel way of implementing the Bitcoin protocol using CoSi for signing sidechains.
|
Package byzcoin store a novel way of implementing the Bitcoin protocol using CoSi for signing sidechains. |
byzcoin/blockchain
Bitcoin-blockchain specific functions.
|
Bitcoin-blockchain specific functions. |
byzcoin/blockchain/blkparser
Basically adapation from the file at https://github.com/tsileo/blkparser Copy/paste from the file at https://github.com/tsileo/blkparser Basically adapation from the file at https://github.com/tsileo/blkparser Package blkparser basically is an adaptation from a file at https://github.com/tsileo/blkparser
|
Basically adapation from the file at https://github.com/tsileo/blkparser Copy/paste from the file at https://github.com/tsileo/blkparser Basically adapation from the file at https://github.com/tsileo/blkparser Package blkparser basically is an adaptation from a file at https://github.com/tsileo/blkparser |
byzcoin/pbft
Package pbft is the Practical Byzantine Fault Tolerance algorithm with some simplifications.
|
Package pbft is the Practical Byzantine Fault Tolerance algorithm with some simplifications. |
cosi
Package cosi implements a round of a Collective Signing protocol.
|
Package cosi implements a round of a Collective Signing protocol. |
example
Package example contains simple examples of protocols and simulations that can be used as base for your experiments.
|
Package example contains simple examples of protocols and simulations that can be used as base for your experiments. |
example/channels
Package example_channels contains an example demonstrating how to write a protocol and a simulation using channels for message communication.
|
Package example_channels contains an example demonstrating how to write a protocol and a simulation using channels for message communication. |
example/handlers
Package example_handlers contains an example demonstrating how to write a protocol and a simulation using handlers (aka callbacks) for message communication.
|
Package example_handlers contains an example demonstrating how to write a protocol and a simulation using handlers (aka callbacks) for message communication. |
jvss
JVSS provides a threshold signing scheme based on Shamir's joint verifiable secret sharing algorithm and Schnorr signatures.
|
JVSS provides a threshold signing scheme based on Shamir's joint verifiable secret sharing algorithm and Schnorr signatures. |
manage
Package manage implements protocols used when setting up and testing a tree.
|
Package manage implements protocols used when setting up and testing a tree. |
randhound
Package randhound is a client/server protocol that allows a list of nodes to produce a public random string in an unbiasable and verifiable way given that a threshold of nodes is honest.
|
Package randhound is a client/server protocol that allows a list of nodes to produce a public random string in an unbiasable and verifiable way given that a threshold of nodes is honest. |
The main file for running simulations on localhost or remote platforms.
|
The main file for running simulations on localhost or remote platforms. |
cothority
The simulation cothority used for all protocols.
|
The simulation cothority used for all protocols. |
platform
Package platform contains interface and implementation to run SDA code amongst multiple platforms.
|
Package platform contains interface and implementation to run SDA code amongst multiple platforms. |
platform/deterlab
Deterlab-specific files
|
Deterlab-specific files |
platform/deterlab/users
This is run on the users.deterlab.net server and will clean up the servers and then run 'cothority' on every server.
|
This is run on the users.deterlab.net server and will clean up the servers and then run 'cothority' on every server. |
Click to show internal directories.
Click to hide internal directories.