go-blockchain/wallet
Claude f66ef2e61d
feat(wallet): account key management with Argon2id encryption
GenerateAccount, RestoreFromSeed, RestoreViewOnly with deterministic
view key derivation (sc_reduce32(Keccak256(spend_secret))), matching
C++ account_base::generate(). Encrypted persistence via Argon2id
(time=3, mem=64MB) + AES-256-GCM in go-store.

Adds cn_sc_reduce32 to the CGo bridge for scalar reduction mod l,
required to convert a hash output into a valid Ed25519 secret key.

Co-Authored-By: Charon <charon@lethean.io>
2026-02-20 23:14:17 +00:00
..
account.go feat(wallet): account key management with Argon2id encryption 2026-02-20 23:14:17 +00:00
account_test.go feat(wallet): account key management with Argon2id encryption 2026-02-20 23:14:17 +00:00
extra.go feat(wallet): TX extra parsing for wallet-critical tags 2026-02-20 23:02:13 +00:00
extra_test.go feat(wallet): TX extra parsing for wallet-critical tags 2026-02-20 23:02:13 +00:00
mnemonic.go feat(wallet): mnemonic seed encode/decode with Electrum wordlist 2026-02-20 22:59:16 +00:00
mnemonic_test.go feat(wallet): mnemonic seed encode/decode with Electrum wordlist 2026-02-20 22:59:16 +00:00
signer.go feat(wallet): NLSAGSigner with ring signature interface 2026-02-20 23:08:50 +00:00
signer_test.go feat(wallet): NLSAGSigner with ring signature interface 2026-02-20 23:08:50 +00:00
transfer.go feat(wallet): transfer type and go-store persistence 2026-02-20 23:05:08 +00:00
transfer_test.go feat(wallet): transfer type and go-store persistence 2026-02-20 23:05:08 +00:00
wordlist.go feat(wallet): mnemonic seed encode/decode with Electrum wordlist 2026-02-20 22:59:16 +00:00