An open-source implementation of the PRISM node that follows the DID-PRISM specification.
The OpenPrismNode enables anyone to resolve, create, update and deactivate decentralized identifiers (DIDs) on the Cardano Blockchain without depending on the Hyperledger Identus Cloud agent. It serves as an independent, community-driven alternative to IOG's reference implementation—prioritizing transparency, resilience, and ease of operation.
- Full DID lifecycle – Create, update, deactivate, and resolve DIDs
- Dual sync engines – Choose between Cardano DbSync or lightweight Blockfrost API
- Compatible APIs – REST and gRPC interfaces compatible with Identus Cloud agent
- Universal Resolver & Registrar – Conforms to W3C standards for interoperability
- Multi-tenant model – Host multiple organizations with separate wallet management
- Docker-ready – Easy deployment with pre-built container images
- Docker Image:
docker pull ghcr.io/bsandmann/openprismnode:latest - Hosted Instances:
- Preprod: https://opn.preprod.blocktrust.dev
- Shared User API-Key:
kfUpMnvUf32KLi73KLifhahfQ! - Free walletId for testing
beb041bbbc689c6762f7fb743735e9c39df25ad5
- Shared User API-Key:
- Mainnet: https://opn.mainnet.blocktrust.dev
- If you need the Shared User API-Key or a Wallet, get in touch with us!
- Preprod: https://opn.preprod.blocktrust.dev
Set up OpenPrismNode using either:
- DbSync setup guide - For robust integration with your own Cardano node
- Blockfrost API setup guide - For quick, lightweight deployment
- REST API: Available at
/api/v1/endpoints - gRPC: Available for Identus integration (ports: 50054 preprod, 50053 mainnet)
The project was funded through Project Catalyst F11 under the title 'Open source PRISM Node' (1100214) and is maintained by the team at blocktrust.dev.
All planned features have been implemented:
- ✅ Parsing PRISM v2 operations from Cardano network
- ✅ Writing PRISM v2 operations
- ✅ API endpoints for all operations
- ✅ gRPC endpoints for agent communication
- ✅ Statistical information API
- ✅ Universal DID Resolver compatibility
- ✅ Universal DID Registrar compatibility
- ✅ Tenant-based system with wallet management
- ✅ Alternative sync via Blockfrost API
We welcome contributions! Please see CONTRIBUTING.md for guidelines on how to build the project and submit changes.
Released under the Apache 2.0 license.