summaryrefslogtreecommitdiffstats
path: root/internal/secp256k1/field.go
Commit message (Collapse)AuthorAgeFilesLines
* embed secp256k1: replace btcec with internal pure-go implementationClawd2026-02-201-0/+92
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