The Overlay-network (ONet) is a library for simulation and deployment of decentralized, distributed protocols. It offers an abstraction for tree-based communications between thousands of nodes and is used both in research for testing out new protocols and running simulations, as well as in production to deploy those protocols as a service in a distributed manner.
ONet is developed by DEDIS/EFPL as part of the Cothority project that aims to deploy a large number of conodes for distributed signing and related projects.
- To run and use a conode, have a look at Cothority Node with examples of protocols, services and apps
- To start a new project by developing and integrating a new protocol, have a look at the Cothority Template
- To participate as a core-developer, go to Cothority Network Library
We have a development and a stable version. The master
-branch in
github.com/dedis/onet
is the development version that works but can have
incompatible changes.
The version at gopkg.in/dedis/onet.v1
is stable and has no incompatible
changes.
Also have a look at https://github.com/dedis/onet/blob/master/CHANGELOG.md for any incompatible changes.
All repositories for the cothority-project (ONet, cothority, cothority_template) are double-licensed under a GNU/AGPL 3.0 and a commercial license. If you want to have more information, contact us at dedis@epfl.ch.
If you want to contribute to Cothority-ONet, please have a look at CONTRIBUTION for licensing details. Once you are OK with those, you can have a look at our coding-guidelines in Coding. In short, we use the github-issues to communicate and pull-requests to do code-review. Travis makes sure that everything goes smoothly. And we'd like to have good code-coverage.
You can contact us at https://groups.google.com/forum/#!forum/cothority or privately at dedis@epfl.ch.