mirror of
https://github.com/jwinterm/grin-wallet.git
synced 2026-10-17 15:21:39 +02:00
Remove the broken, commented-out SEC_KEY_FAKE key-scrubbing: a zero secret key is rejected by secp, and the scrubbing was redundant. The signing context holding sec_key/sec_nonce is forgotten by deleting the private context in save_step once signed (retained only at step2 for safe cancel), and contexts are keyed by slate.id so a nonce is never reused across messages. Make that guarantee enforced rather than assumed: after a signed, non-step2 save_step, verify the private context was actually removed and error otherwise. Document the invariant at the sign site.