Skip to content

decentralized-identity/uni-resolver-driver-did-ion

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Build Status Azure DevOps tests Azure DevOps coverage

uni-resolver-driver-did-ion

Universal Resolver Driver for Identity Overlay Network (ION) DIDs v1

DIF Logo

Universal Resolver Driver: driver-did-ion

This is a Universal Resolver driver for did:ion identifiers.

Specifications

Example DIDs

did:ion:EiD3DIbDgBCajj2zCkE48x74FKTV9_Dcu1u_imzZddDKfg

Build and Run (Docker)

docker build --pull --rm -f "./.docker/Dockerfile" -t identityfoundation/driver-did-ion:latest .
docker run --rm -d  -p 8080:8080/tcp identityfoundation/driver-did-ion:lastest
curl -X GET http://localhost:8080/1.0/identifiers/did:ion:EiD3DIbDgBCajj2zCkE48x74FKTV9_Dcu1u_imzZddDKfg

Driver configuration via config.json

{
  "DriverConfiguration": {
    "Resilience": {
      "EnableRetry": true, // Enables/disables the retry policy for transient HTTP errors including 429. Default is false.
      "EnableCircuitBreaking": true // Enables/disables the circuit breaking policy for transient HTTP errors. Default is false.
    },
    "Consensus": {
      "Model": "FirstWins", // [FirstWins, PartialAgreement, FullAgreement] specifies the consensus model when multiple nodes are provided. Not currently used.
      "InAgreement": "1" // Specifies the number of nodes when PartialAgreement is specified. Not currently used.
    },
    "Nodes": [
      {
        "Name": "default", // [Required] Name of the node - currently must be set to 'default'.
        "Uri": "https://beta.discover.did.microsoft.com/1.0/identifiers/", // [Required] Uri to the node with trailing slash.
        "TimeoutInMilliseconds": "5000",
        "Use": "Always", // [Always, Random] specifies whether requests should always be sent to the node or randomly, in a multi-node setup. Not currently used.
      }
    ]
  }
}

Backlog

  • Add support for HTTPS
  • Add 'multi-request' to ION network

About

Universal Resolver Driver for Identity Overlay Network (ION) DIDs

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published