PRISM VDR Driver

June 22, 2026 ยท View on GitHub

PRISM

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.

Project Catalyst

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).

Documentation

Learn more:

Read / update / delete errors

read, update, and delete signal failures with exceptions (documented in the generic VDR Driver contract):

ExceptionMeaning
DataCouldNotBeFoundExceptionMissing path identifier or unknown entry
DataNotInitializedExceptionEntry exists on-chain but has no payload yet
DataAlreadyDeactivatedExceptionEntry was deactivated
DataOfUnexpectedTypeExceptionPayload 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.

Versions

All published JVM versions are available in Maven Central - Sonatype.

Contributing

For the general guidelines, see Hyperledger contributor's guide.

Code of Conduct

See the Code of Conduct.

Support

Come chat with us on Badge-Discord.

License

License