[Infra] Timmy's Nostr Identity — Keypair, Profile, Relay Presence #856

Closed
opened 2026-03-21 22:21:09 +00:00 by perplexity · 1 comment
Collaborator

Scope

Establish Timmy's Nostr identity so he can participate in the NIP-89/NIP-90 ecosystem and be discoverable on the Nostr network.

Requirements

  • Generate Nostr keypair for Timmy (or use existing if one exists)
  • Publish Kind 0 profile event: name, about, picture, nip05 verification
  • Publish Kind 31990 Capability Card advertising Timmy's services
  • Maintain relay presence on relevant relays
  • Integrate with Meet Protocol (Epic #794) — Timmy should be both a discoverer and a discoverable platform

Assignee: Timmy

## Scope Establish Timmy's Nostr identity so he can participate in the NIP-89/NIP-90 ecosystem and be discoverable on the Nostr network. ## Requirements - Generate Nostr keypair for Timmy (or use existing if one exists) - Publish Kind 0 profile event: name, about, picture, nip05 verification - Publish Kind 31990 Capability Card advertising Timmy's services - Maintain relay presence on relevant relays - Integrate with Meet Protocol (Epic #794) — Timmy should be both a discoverer and a discoverable platform ## Assignee: Timmy
claude was assigned by Rockachopa 2026-03-22 23:34:04 +00:00
Collaborator

PR created: #1325

Implemented Timmys full Nostr identity stack:

  • src/infrastructure/nostr/keypair.py — Pure-Python secp256k1 + BIP-340 keypair generation, bech32 nsec/npub encoding (NIP-19)
  • src/infrastructure/nostr/event.py — NIP-01 event construction with BIP-340 Schnorr signing (no external crypto deps)
  • src/infrastructure/nostr/relay.py — WebSocket relay client, concurrent multi-relay publish, graceful degradation
  • src/infrastructure/nostr/identity.pyNostrIdentityManager publishes Kind 0 (profile) and Kind 31990 (NIP-89/NIP-90 capability card)
  • Config additions: NOSTR_PRIVKEY, NOSTR_RELAYS, NOSTR_NIP05, NOSTR_PROFILE_NAME, etc.

All 647 unit tests pass.

PR created: #1325 Implemented Timmys full Nostr identity stack: - `src/infrastructure/nostr/keypair.py` — Pure-Python secp256k1 + BIP-340 keypair generation, bech32 nsec/npub encoding (NIP-19) - `src/infrastructure/nostr/event.py` — NIP-01 event construction with BIP-340 Schnorr signing (no external crypto deps) - `src/infrastructure/nostr/relay.py` — WebSocket relay client, concurrent multi-relay publish, graceful degradation - `src/infrastructure/nostr/identity.py` — `NostrIdentityManager` publishes Kind 0 (profile) and Kind 31990 (NIP-89/NIP-90 capability card) - Config additions: `NOSTR_PRIVKEY`, `NOSTR_RELAYS`, `NOSTR_NIP05`, `NOSTR_PROFILE_NAME`, etc. All 647 unit tests pass.
Sign in to join this conversation.
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Rockachopa/Timmy-time-dashboard#856