cothority: go.dedis.ch/cothority Index | Files | Directories

package cothority

import "go.dedis.ch/cothority"

Package cothority is a set of applications, services and protocols that serve a collective authority. A cothority is composed of a set of servers, called conodes. Conodes collectively execute decentralized protocols, e.g., for collective signing, threshold signing, Byzantine agreement, or generation of public-randomness. The software in this repository allows you to access the services of a cothority through different client applications and/or run your own cothority server.

In this repository you find applications to interact with your cothority, services that offer an API to the cothority from the outside world, and protocols who make conodes work together.

For further documentation, please go to https://github.com/dedis/cothority/blob/master/README.md.

Some examples of what you can do with a cothority: (1) https://pulsar.dedis.ch, (2) http://status.dedis.ch and (3) https://pop.dedis.ch.

If you have questions or remarks on the cothority project, feel free to reach out to us through our mailing list at https://groups.google.com/forum/#!forum/cothority or by email to dedis@epfl.ch.

Index

Package Files

doc.go error.go suite.go

Variables

var Suite = suites.MustFind("Ed25519")

Suite is a convenience. It might go away when we decide the a better way to set the suite in repo cothority.

func ErrorOrNil Uses

func ErrorOrNil(err error, msg string) error

ErrorOrNil returns the error if any with the stack trace beginning at the call of the function.

func ErrorOrNilSkip Uses

func ErrorOrNilSkip(err error, msg string, skip int) error

ErrorOrNilSkip returns the error if any with the stack trace beginning at the call of the skip-nth caller.

func WrapError Uses

func WrapError(err error) error

WrapError returns a wrapper of the error is it can be used for comparison.

type Error Uses

type Error struct {
    // contains filtered or unexported fields
}

Error is a wrapper around an standard error that allows to print the stack trace from the call of the constructor.

func (*Error) Error Uses

func (e *Error) Error() string

func (*Error) Format Uses

func (e *Error) Format(f fmt.State, c rune)

Format prints the error to the formatter.

func (*Error) FormatError Uses

func (e *Error) FormatError(p xerrors.Printer) error

FormatError prints the error to the printer. It prints the stack trace when the '+' is used in combination with 'v'.

func (*Error) Unwrap Uses

func (e *Error) Unwrap() error

Unwrap returns the next error in the chain.

Directories

PathSynopsis
authprox
authprox/apadmin
bevm
bevm/bevmadmin
bftcosiPackage bftcosi is a PBFT-like protocol but uses collective signing (DEPRECATED).
blscosiPackage blscosi implements a service and client that provides an API to request a signature to a cothority
blscosi/bdnprotoPackage bdnproto implements the Boneh-Drijvers-Neven signature scheme to protect the aggregates against rogue public-key attacks.
blscosi/blscosiBLS CoSi is a fault-tolerant and scalable protocol for collectively signing messages.
blscosi/blscosi/check
blscosi/protocolPackage protocol implements the BLS protocol using a main protocol and multiple subprotocols, one for each substree.
blscosi/simulationThis package contains the blscosi simulation configuration and the code needed to run it.
byzcoinPackage byzcoin implements the ByzCoin ledger.
byzcoin/bcadmin
byzcoin/bcadmin/clicontracts
byzcoin/bcadmin/lib
byzcoin/contracts
byzcoin/simulation
byzcoin/trie
byzcoin/viewchangePackage viewchange implements the view-change algorithm found in the PBFT paper (OSDI99).
byzcoin/wallet
byzcoinxPackage byzcoinx implements a PBFT-like protocol using collective signing.
calypsoPackage calypso implements the LTS functionality of the Calypso paper.
calypso/csadmin
calypso/csadmin/clicontracts
calypso/protocolPackage protocol contains the distributed key generation (dkg) protocol and the onchain-secrets (ocs) protocol.
conodeConode is the main binary for running a Cothority server.
cosiCoSi is a scalable protocol for collectively signing messages (DEPRECATED).
cosi/checkPackage check provides some helper functions to check the configuration file.
cosi/cryptoPackage crypto is a temporary copy of gopkg.in/dedis/crypto.v0/cosi.
cosi/protocolPackage cosi implements a round of a Collective Signing protocol.
cosi/servicePackage service implements a cosi service for which clients can connect to and then sign messages.
cosi/simulationThis package contains the cosi simulation configuration and the code needed to run it.
darcPackage darc implements Distributed Access Right Controls.
darc/expressionPackage expression contains the definition and implementation of a simple language for defining complex policies.
eventlog
eventlog/el
evotingPackage evoting is client side API for communicating with the evoting service.
evoting/evoting-adminThis is a command line interface for communicating with the evoting service.
evoting/libPackage lib contains various functionalities that are used in the evoting protocol and service.
evoting/protocolPackage protocol implements the three principal protocols of the evoting service.
evoting/servicePackage service is the evoting service designed for use at EPFL.
ftcosiftCoSi is a fault-tolerant and scalable protocol for collectively signing messages.
ftcosi/checkPackage check provides some helper functions to check the configuration file.
ftcosi/protocolPackage protocol is the fault tolerant cosi protocol implementation.
ftcosi/servicePackage service implements a ftcosi service for which clients can connect to and then sign messages.
ftcosi/simulationThis package contains the ftcosi simulation configuration and the code needed to run it.
messagingPackage messaging provides two protocol constructors to make contructing specialised broadcast and propagation protocols easier.
personhood
personhood/phapp
scmgrThe skipchain-manager (scmgr) is a CLI which lets you create, modify and query skipchains.
skipchainPackage skipchain implements a service in the cothority that keeps track of a skipchain.
statusStatus takes in a file containing a list of servers and returns the status reports of all of the servers.
status/servicePackage status is a service for reporting the all the services running on a server.

Package cothority imports 3 packages (graph). Updated 2019-12-16. Refresh now. Tools for package owners.