solid-pod-rs-nostr 0.4.0-alpha.4

did:nostr DID documents, WebID resolver via alsoKnownAs, and NIP-01/11/16 relay for solid-pod-rs
Documentation

solid-pod-rs-nostr

Status: 0.4.0-alpha.2 — functional did:nostr + embedded relay. 2,177 LOC, 45 tests. Integrators may depend on this crate today.

Note: the did:nostr bidirectional resolver also ships inside the core library at interop::did_nostr (feature did-nostr). This sibling crate adds the embedded relay and the Tier 3 DID surface on top of that core resolver.

Target scope

  • did:nostr DID Document publication at /.well-known/did/nostr/:pubkey.json (Tier 1 / Tier 3) — Tier 1 already in interop::did_nostr, this crate adds Tier 3.
  • Embedded Nostr relay implementing NIP-01, NIP-11, NIP-16.
  • Integration hook with solid-pod-rs-activitypub for the SAND stack (AP Actor + did:nostr via alsoKnownAs).
  • NIP-98 Schnorr already ships in the library core (auth::nip98::verify_schnorr_signature under nip98-schnorr); this crate does not re-implement it.

Target LOC: 800–1,200 at first landing.

Parity rows

Rows that will close when this crate lands (see ../solid-pod-rs/PARITY-CHECKLIST.md):

  • 89 — Embedded Nostr relay (NIP-01).
  • 90 — Relay NIP-11 + NIP-16 support.
  • 101 — did:nostr Tier 3 DID Document surface.
  • 132 — SAND composition (AP Actor + did:nostr alsoKnownAs).

JSS references

  • src/did/resolver.js
  • src/nostr/relay.js
  • src/auth/did-nostr.js

Licence

AGPL-3.0-only.