This driver implements the Generic VDR specification following the PRISM VDR Protocol that uses the Cardano blockchain as the source of truth.
The driver following the PRISM VDR Protocol to encode data on the blockchain. It's based on the DID PRISM Specification.
Verifiable Data Registry for Identus in Cardano
This Driver fulfill one of the acceptance criteria in Milestone 3 of Project 1300189 https://milestones.projectcatalyst.io/projects/1300189/milestones/3 (Delivery 8 Sep 2025).
Learn more:
read, update, and delete signal failures with exceptions (documented in the
generic VDR Driver contract):
| Exception | Meaning |
|---|---|
DataCouldNotBeFoundException |
Missing path identifier or unknown entry |
DataNotInitializedException |
Entry exists on-chain but has no payload yet |
DataAlreadyDeactivatedException |
Entry was deactivated |
DataOfUnexpectedTypeException |
Payload type unsupported for this operation |
PRISMReadOnlyDriver.read throws DataNotInitializedException or DataAlreadyDeactivatedException
instead of returning an empty byte array, so HTTP layers can return distinct status codes.
See hyperledger-identus/vdr#23 and
hyperledger-identus/prism-vdr-driver#41.
All published JVM versions are available in Maven Central - Sonatype.
For the general guidelines, see Hyperledger contributor's guide.
See the Code of Conduct.