I'm trying to use DIDs/VCs from hyperledger Indy with Hyperledger Fabric. Simply I want to replace Fabric's certificate based identity/MSP with DIDs/VCs. However, as far as I understand this is not direct. The existing code based have lots of dependencies on Fabric-CA. Could someone help me to figure out potential starting points to do this customisation?
Custom MSP for Hyperledger Fabric
275 Views Asked by Thusitha Thilina Dayaratne At
2
There are 2 best solutions below
0
Hanif Tadjik
On
Currently, the only framework that can verify DID/VCs from Hyperldeger Indy is the Hyperledger Aries. There are several projects where people are trying to integrate either some of the Indy or Aries functionalities into Fabric in order to be able to issue and verify DID/VCs. Take a look at the following projects in the "Hyperledger Mentorship Program" community:
- Hyperledger Fabric - Hyperledger Aries Integration to support Fabric as Blockchain ledger
- Or an older project Extending HL Fabric for connecting with HL Indy.
However, the easiest way is to have two DLTs, one for DID/VCs issue and verification (Indy), and one for transactions, etc.
Related Questions in HYPERLEDGER-FABRIC
- The newer Hyperledger-fabric version doesn't contain membersvr module, instead by orderer?
- Unable to query on chaincode example 2
- Cannot "Query" hyperledger-fabric, error code -32003
- Cannot build "chaintool/example02"
- peer node start => Cannot dial to 0.0.0.0:7050, because of grpc: timed out when dialing
- Error building peer: "bzip2 data invalid" in goshim.tar.bz2
- Hyperledger Fabric v0.6 using Docker Toolbox
- What is the ibm bluemix blockchain port for events?
- initDeliver -> ERRO 129 Cannot dial to 0.0.0.0:7050, because of grpc: timed out when dialing
- IBM Blockchain (Hyperledger) - "Error when deploying chaincode"
- Fail to install signed package with peer chaincode install command
- ORDER BY not working in named query
- Adding peer to a existing network in hyperledger v1.0 from a different machine
- command line composer command not defined
- What is (t *SimpleAsset) in this function
Related Questions in HYPERLEDGER
- Unable to query on chaincode example 2
- Cannot "Query" hyperledger-fabric, error code -32003
- Hyperledger validating peer fails to restart
- Hyperledger on Bluemix: Failed to launch chaincode spec(Could not get deployment transaction
- peer node start => Cannot dial to 0.0.0.0:7050, because of grpc: timed out when dialing
- Hyperledger Fabric v0.6 using Docker Toolbox
- Why is mounting the /var/hyperledger/production to the host volume causing an error?
- What is the ibm bluemix blockchain port for events?
- Unable to deploy Hyperledger Java chaincode via Github
- IBM Blockchain (Hyperledger) - "Error when deploying chaincode"
- Fail to install signed package with peer chaincode install command
- Adding peer to a existing network in hyperledger v1.0 from a different machine
- command line composer command not defined
- Chaincode docker devmode cli error
- Hyperledger fabric channel creation problems
Related Questions in HYPERLEDGER-INDY
- Errors while creating pool using indy-cli
- How to create docker image for dotnet app?
- Building interactive console app with Web SDK
- What is the tails-server-base-url? and how should it be configured?
- Error when starting aca-py agent with the help of seed parameter
- As an issuer in Hyperledger Indy/Aries, do I need to create a separate DID for each user? Likewise does a user create multiple DID for each isssuers
- IndySdk when trying to import cause error Wallet with this name already exists Caused by: Wallet database file already exists
- Create and get pseudonym of a transaction of credential issue using Hyperledger Indy
- How to demote an Endorser from Hyperledger Indy?
- Hyperledger Indy: Java wrapper cannot create DID
- Android Indy wallet backup and restore issue
- How to tag a credential in hyperledger indy wallet
- What is the difference between indy-node and indy-sdk?
- Ubuntu 16.04 : Error "Could not connect to archive.ubuntu.com:80 (91.189.88.152)" while running "apt-get update " command in a dockerfile
- Is anonymous credentials in Hyperledger Indy similar to zero knowledge proof (ZKP)?
Related Questions in DECENTRALIZED-IDENTITY
- Errors while creating pool using indy-cli
- What is the tails-server-base-url? and how should it be configured?
- Error when starting aca-py agent with the help of seed parameter
- As an issuer in Hyperledger Indy/Aries, do I need to create a separate DID for each user? Likewise does a user create multiple DID for each isssuers
- Decentralized identifiers (DIDs)
- Sidetree protocol
- Decentralized identity vs Decentralized identifiers
- How does correlation prevention work in the self-sovereign identity model
- Azure AD Verifiable Credential from where i can get public key private key values?
- Hyperledger Indy - error on startup - Invalid library state: MerkleTree contains invalid item
- Anybody succeed in making DID Registration on test (Decentralized Identity Microsoft SDK)?
- Generate DID in ION SIDETREE testnet
- How do you confirm a website is decentralized?
- construction of ES256KSigner throws mis-match private key length
- unable to resolve DID document's short URI after reigisting and publishing it in ION chain
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
you cant try to use this modified peen-node:
https://github.com/trustbloc/fabric-mod
https://github.com/trustbloc/trustbloc-did-method/blob/main/docs/spec/trustbloc-did-method.md
or read this research:
https://arxiv.org/pdf/2104.03277.pdf
or check other did:methods that support HLF:
https://www.w3.org/TR/did-spec-registries/
or look to this project:
https://github.com/BLOCKOTUS/blockotus-organism