| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | feat: NIP-04 encrypt/decrypt using internal secp256k1v0.3.1v0.3.0main | Clawd | 2026-03-08 | 1 | -0/+12 |
| | | |||||
| * | embed secp256k1: replace btcec with internal pure-go implementation | Clawd | 2026-02-20 | 4 | -0/+670 |
| | | | | | | | | | | | | | | | | | | | This removes all external dependencies by embedding the secp256k1-learn implementation into internal/secp256k1. Changes: - Add internal/secp256k1 with field arithmetic, curve ops, keys, schnorr - Update keys.go to use internal secp256k1 package - Remove btcec/btcutil dependencies (go.mod is now clean) - All tests pass Tradeoffs: - ~10x slower crypto ops vs btcec (acceptable for nostr use case) - Not constant-time (documented limitation) - Zero external dependencies Refs: code.northwest.io/secp256k1-learn | ||||
| * | fix: correct WebSocket GUID constant (RFC 6455) | bndw | 2026-02-08 | 1 | -0/+297 |
| Fixed typo in WebSocket GUID that was causing handshake failures. The GUID had '5AB5' instead of 'C5AB0' in the middle section. Correct value: 258EAFA5-E914-47DA-95CA-C5AB0DC85B11 This also includes the implementation of an internal WebSocket client to replace the external dependency, providing a minimal implementation tailored for Nostr relay connections. | |||||
