Skip to content

This project combines Hyperledger's Indy ledger for decentralized identity with the Corda platform

License

Notifications You must be signed in to change notification settings

Luxoft/cordentity

Repository files navigation

Indy + Corda Luxoft template

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.

Business Cases

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.

Subprojects

External dependancies

Version cordapp 0.4.6 requires installation of indy-sdk version 1.5.0.

Build

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

Troubleshooting

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

Contributors

About

This project combines Hyperledger's Indy ledger for decentralized identity with the Corda platform

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages