@attestto/did-sns-resolver
v0.1.1
Published
W3C DID Resolution for did:sns (Solana Name Service)
Maintainers
Readme
@attestto/did-sns-resolver
W3C DID Resolution for did:sns (Solana Name Service).
Resolves did:sns Decentralized Identifiers to W3C DID Documents by querying Solana Name Service on-chain. Includes a DIF Universal Resolver driver.
Install
npm install @attestto/did-sns-resolverUsage
import { DidSnsResolver } from '@attestto/did-sns-resolver'
const resolver = new DidSnsResolver()
const result = await resolver.resolve('did:sns:alice.attestto')
console.log(result.didDocument)
// {
// "@context": ["https://www.w3.org/ns/did/v1", ...],
// "id": "did:sns:alice.attestto",
// "verificationMethod": [{ id: "did:sns:alice.attestto#key-1", type: "Ed25519VerificationKey2020", ... }],
// ...
// }Custom RPC
const resolver = new DidSnsResolver({
rpcUrl: 'https://my-rpc.example.com'
})DID Formats
| Format | Example | Network |
|---|---|---|
| Root domain | did:sns:attestto | mainnet |
| Subdomain | did:sns:alice.attestto | mainnet |
| With network | did:sns:devnet:alice.attestto | devnet |
Universal Resolver Driver
Docker
docker build -t attestto/uni-resolver-driver-did-sns .
docker run -p 8080:8080 attestto/uni-resolver-driver-did-snsResolve
curl http://localhost:8080/1.0/identifiers/did:sns:bonfidaEnvironment Variables
| Variable | Default | Description |
|---|---|---|
| SOLANA_RPC_URL | mainnet public | Solana RPC endpoint |
| PORT | 8080 | HTTP port |
| LOG_LEVEL | info | debug\|info\|warn\|error |
Specification
License
Apache-2.0
