The basis project combining Hyperledger Indy Ledger for decentralised identity with Corda Platform.
Combination of Indy’s digital identity and Corda platform capabilities has many business applications in different industries. Corda provides P2P flows with flexible and configurable logic over the immutable states. Where the Indy project brings strong cryptographic instruments to operate with private data. The platforms combination reinforces each other and allows to build very complicated scenarios.
Our use case for Indy CorDapp is a Personalized Health Care Supply Chain.
This system allows sharing private patients' information while providing extensive control over the usage of that information.
The connected parties in this case would usually be Insurance Providers, Patients, Hospitals, Personal Medicine Manufacturers and Government Agencies. The sensitive information may include patient’s age, nationality, results of medical analyses or guarantee of insurance coverage.
Thanks to our Indy CorDapp solution, patient’s personal data is disclosed only to the eligible parties and only to the extent required in each particular business case.
- indy-cordapp - the cordapp
- indy-cordapp-contracts-states - contracts for the cordapp
- indy-utils - utilities for working with the Indy SDK
Version cordapp 0.4.6 requires installation of indy-sdk version 1.5.0.
To run the tests you need to install the libindy
package:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 68DB5E88
sudo add-apt-repository "deb https://repo.sovrin.org/sdk/deb xenial stable"
sudo apt-get update
sudo apt-get install -y libindy=1.5.0
Make sure that Docker
is installed:
sudo apt update
sudo apt install docker
After that use the standard Gradle build procedure:
gradle clean build
Before every test run it is recommended to clean local pool and wallets data, which by default are stored in ~/.indy_client/
:
gradle cleanDefaultPool
Also re-creating the indypool
docker container is needed to get a clean system:
gradle dockerCleanRun
To manually start the indy-pool
container on ports 9701-9708:
docker pull teamblockchain/indy-pool:1.5.0
docker create -p 9701-9708:9701-9708 --name indypool --rm teamblockchain/indy-pool:1.5.0
docker start indypool