conode

command
v0.0.0-...-83e1d0d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 17, 2019 License: AGPL-3.0 Imports: 19 Imported by: 0

README

Navigation: DEDIS :: Cothority :: Conode

Conode

A Conode is a Collective Authority Node and is a server in the cothority. Conodes are linked together to form a cothority. They are able to run decentralized protocols, and to offer services to clients.

The conode in this repository includes all protocols and services and can be run either for local tests or on a public server. The currently running conodes are available under http://status.dedis.ch.

You can run the conode either using the binary, the run_nodes.sh-script or with docker:

Operating a Conode

Conode is the program that allows you to be part of a cothority. For the server you need:

  • 24/7 availability
  • 512MB of RAM and 1GB of disk-space
  • a public IP-address and two consecutive, open ports
  • Go 1.11 installed and set up according to https://golang.org/doc/install

You find further information about what is important when you operate a conode in the following document: Operating a Conode.

Once you have a conode up and running, you can inform us on dedis@epfl.ch and we will include your conode in the DEDIS-cothority.

Creating Your own Cothority

For most of the apps you need at least 3 running nodes. Once you have them up and running, you will need a roster.toml that includes all the public.toml-files from your conodes:

cat ../*/conode_data/public.toml > roster.toml

You will find more details about the available apps on Applications.

Docker creation

For creating a new docker image, there are two commands:

  • make docker_dev - creates a docker image with the currently checked out versions on your machine.
  • make docker BUILD_TAG=v3.0.0-pre1 - creates a docker image from source at tag BUILD_TAG.

Documentation

Overview

Conode is the main binary for running a Cothority server. A conode can participate in various distributed protocols using the *onet* library as a network and overlay library and the *kyber* library for all cryptographic primitives. Basically, you first need to setup a config file for the server by using:

./conode setup

Then you can launch the daemon with:

./conode

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL