The project branches have changed.
The main
branch now contains the Ubuntu 20.04 work stream, and the previous main
branch containing the Ubuntu 16.04 work stream has been moved to the ubuntu-16.04
branch. We encourage everyone to switch to using the new code and appreciate your patience while we stabilize the work flows and documentation on this new branch.
The following changes were made to the branches:
main
(default) renamed to ubuntu-16.04
ubuntu-20.04-upgrade
set as the default branch.ubuntu-20.04-upgrade
(default) renamed to main
This codebase embodies all the functionality to run nodes (validators and/or observers) that provide a self-sovereign identity ecosystem on top of a distributed ledger. It is the core project for Indy; over time, all other indy-* projects may collapse into this one, except for indy-sdk.
Indy has its own distributed ledger based on RBFT.
This code is independent from but commonly associated with The Sovrin Foundation. The Sovrin Foundation is a public utility
for identity, built on top of this codebase. People who install sovrin packages (e.g., with
sudo apt install sovrin
) get prepackaged genesis transactions that integrate
with an Indy validator pool using Sovrin's governance and trust framework. However, it is possible to use Indy Node
with a different network, using whatever conventions a community chooses.
We recommend that developers should explore Indy Walk through to learn about Indy basics or Getting Started Guide with VCX and Getting Started Notebook.
If you haven't done so already, please visit the main resource for all things "Indy" to get acquainted with the code base, helpful resources, and up-to-date information: Hyperledger Wiki-Indy.
indy.readthedocs.io
for the most current documentation and walkthroughs
Indy Node repo consists of the following parts:
Bugs, stories, and backlog for this codebase are managed in Hyperledger's Jira.
Use project name INDY
.
Join us on Hyperledger's chat in or to discuss.
You can have a look at Start Nodes to understand what needs to be done to create a Network, initialize and start Nodes, and what scripts are provided for this.
The described process is automated in one of the ways below (it allow to install a test Network):
Docker Start Pool with Docker
Docker-based pool using with new libindy-based CLI:
Also coming soon: Create virtual machines in AWS.
Please have a look at Dev Setup
Please have a look at Continuous integration/delivery
design
folder (as markdown or PlantUML diagram) for a new feature before implementing itflake8 .
on the project root to check it; you can install flake8 from pypi: pip install flake8
)#indy-pr-review
channel in Rocket.Chattest this please
comment to the PR)If you made changes in both indy-plenum and indy-node, you need to do the following:
X.Y.Z.devB
of indy-plenum (you can check it in pypi or on CI server).