A Universal Registrar is an identifier registrar that works with any decentralized identifier system, including Decentralized Identifiers (DIDs).
See https://uniregistrar.io/ for a publicly hosted instance of a Universal Registrar.
You can deploy the Universal Registrar on your local machine by cloning this Github repository, and using docker-compose
to build and run the Universal Registrar as well as its drivers:
git clone https://github.com/decentralized-identity/universal-registrar
cd universal-registrar/
docker-compose -f docker-compose.yml pull
docker-compose -f docker-compose.yml up
You should then be able to create/update/deactivate identifiers locally using simple curl
requests as follows:
curl -X POST 'http://localhost:9080/1.0/register?driver-universalregistrar%2Fdriver-did-v1' -d '{"options":{"ledger":"test","keytype": "ed25519"}}'
curl -X POST 'http://localhost:9080/1.0/register?driver-universalregistrar%2Fdriver-did-sov' -d '{"options":{"network":"danube"}}'
curl -X POST 'http://localhost:9080/1.0/register?driver-universalregistrar%2Fdriver-did-btcr' -d '{"options":{"chain":"TESTNET"}}'
If this doesn't work, see Troubleshooting.
Are you developing a DID method and Universal Registrar driver? Click Driver Development for instructions.
Driver Name | Driver Version | DID Spec Version | DID Method Spec Version | Docker Image |
---|---|---|---|---|
did-btcr | 0.1-SNAPSHOT | 1.0 WD | 0.1 | universalregistrar/driver-did-btcr |
did-sov | 0.1-SNAPSHOT | 1.0 WD | 0.1 | universalregistrar/driver-did-sov |
did-v1 | 0.1-SNAPSHOT | 1.0 WD | 0.1 | universalregistrar/driver-did-v1 |
Decentralized Identity Foundation - http://identity.foundation/
Supported by NLnet and NGI0 PET, which is made possible with financial support from the European Commission's Next Generation Internet programme.