Skip to content
Branch: master
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
docker
src
.gitignore
README.md
pom.xml

README.md

DIF Logo

Universal Resolver Driver: did:btcr

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

Specifications

Example DIDs

did:btcr:xz35-jznz-q6mr-7q6
did:btcr:xkrn-xz7q-q0mx-4cl
did:btcr:x705-jznz-qwvq-0uw

Build and Run (Docker)

docker build -f ./docker/Dockerfile . -t universalresolver/driver-did-btcr
docker run -p 8080:8080 universalresolver/driver-did-btcr
curl -X GET http://localhost:8080/1.0/identifiers/did:btcr:xz35-jznz-q6mr-7q6

Build (native Java)

  1. First, build https://github.com/decentralized-identity/universal-resolver/tree/master/resolver/java
  2. Then, build https://github.com/dcdpr/libbech32-java
  3. Then, build https://github.com/dcdpr/libtxref-java
  4. Then, build https://github.com/WebOfTrustInfo/btc-tx-lookup-java

Then run:

mvn clean install

Driver Environment Variables

The driver recognizes the following environment variables:

uniresolver_driver_did_btcr_bitcoinConnection

  • Specifies how the driver interacts with the Bitcoin blockchain.
  • Possible values:
    • bitcoind: Connects to a bitcoind instance via JSON-RPC
    • btcd: Connects to a btcd instance via JSON-RPC
    • bitcoinj: Connects to Bitcoin using a local bitcoinj client
    • blockcypherapi: Connects to BlockCypher's API
  • Default value: blockcypherapi

uniresolver_driver_did_btcr_rpcUrlMainnet

  • Specifies the JSON-RPC URL of a bitcoind/btcd instance running on Mainnet.
  • Default value: http://user:pass@localhost:8332/

uniresolver_driver_did_btcr_rpcUrlTestnet

  • Specifies the JSON-RPC URL of a bitcoind/btcd instance running on Testnet.
  • Default value: http://user:pass@localhost:18332/

Driver Metadata

The driver returns the following metadata in addition to a DID document:

  • fragmentUri: ...
  • chain: ...
  • blockHeight: ...
  • blockIndex: ...
You can’t perform that action at this time.