Introduction to OpenPrismNode (OPN)

The OpenPrismNode (OPN) is an open‑source implementation of the PRISM node that follows the DID‑PRISM specification. It enables anyone to resolve, create, update and deactivate decentralised identifiers (DIDs) on the Cardano Blockchain without depending the Hyperledger Identus Cloud agent.

The OPN was started before IOG’s reference node became publicly available, and it continues to serve as an independent, community‑driven alternative—prioritising transparency, resilience and ease of operation.


Why OPN Exists

  • Complementary to the official node – the reference PRISM node is now open‑sourced, but OPN offers a alternative codebase and alternative design choices strengthening the overall ecosystem by providing choice.
  • Open API – OPN is built to be fully available as an open API, allowing developers to build on top of it without needing to run the Hyperledger Identus Cloud agent, but still being fully compatible with it.
  • Full transparency – released under the Apache 2.0 licence so every line is auditable, forkable and extendable.
  • Alternative design choices – OPN is built with a focus on not only run based on DbSync, but also allowing for a lightweight Blockfrost API sync engine.

Core Capabilities

  • Full DID lifecycle – create, update, deactivate and resolve DIDs in strict conformity with the spec.
  • Dual sync engines – choose between native Cardano dbsync or the lightweight Blockfrost API for syncing either the mainnet or pre-production network.
  • REST & gRPC APIs – compatible with the Idenus Cloud agent, but offers a REST API for easy integration with other services.
  • Universal Resolver & Registrar endpoints – bridging Cardano to the wider DID ecosystem.
  • Tenant model and built‑in wallet – host several organisations on one node; each tenant controls its own keys and funding.
  • Docker‑first deployment – images on GitHub Container Registry make spinning up a node trivial.

Development & Stewardship

OPN is built and maintained by the team behind blocktrust.dev. The project was initially funded through Project Catalyst (Fund 11) and is actively developed in the open. Contributions—whether code, documentation, testing or feedback—are warmly welcomed via GitHub.


Video Overview

Watch this video for a comprehensive overview of how to set up the node, sync it, use the API, and connect it to the Identus cloud agent:


About This Documentation

This documentation set guides you through understanding, deploying and integrating OPN. The remaining chapters cover:

  1. Architecture – modular components and data flow.
  2. Setup using DbSync
  3. Setup using Blockfrost API
  4. Connection to the Identus Agent – configuring SSI agents over gRPC.
  5. Sync Process – understanding how data synchronization works.
  6. Wallet Management – managing wallet integration.
  7. Universal Resolver - resolving DIDs using the OPN.
  8. Universal Registrar - registering DIDs using the OPN.
  9. API Reference – detailed API documentation.
  10. Configuration – detailed configuration settings and variables.
  11. Troubleshooting – common pitfalls and diagnostic tips.