| Crates.io | did-peer |
| lib.rs | did-peer |
| version | 0.6.4 |
| created_at | 2024-09-09 10:47:54.980181+00 |
| updated_at | 2025-09-06 11:09:15.302338+00 |
| description | Implementation of the did:peer method in Rust, uses the ssi crate |
| homepage | https://affinidi.com/ |
| repository | https://github.com/affinidi/affinidi-tdk-rs |
| max_upload_size | |
| id | 1369135 |
| size | 223,316 |
Only supports did:peer numalgo 0,2 (did:peer:0, did:peer:2)
NOTE:
The DID Peer Spec incorrectly specifies VerificationMethod and Service
id's as relative URI fragments instead of absolute URI's.
To address this, we prepend the full DID before the #fragment
Prerequisite: wasm-pack
NOTE: Enable the uuid crate in Cargo.toml to get the WASM build to work.
wasm-pack build --target web --out-dir www/pkg
this places compiled wasm files into the ./www/pkg/ directory.
Serve the website locally, run from the ./www/ directory of the project
python3 -m http.server
To run examples cargo run --example <command>
Generate a random did:peer and corresponding DID document
cargo run --example generate
Resolve a did:peer to a DID Document
cargo run --example resolve <did:peer:2.*>