Skip to content

Ed25519 from/to bytes#3608

Open
ash-burnt wants to merge 2 commits into
commonwarexyz:mainfrom
burnt-labs:ed25519-from-to-bytes
Open

Ed25519 from/to bytes#3608
ash-burnt wants to merge 2 commits into
commonwarexyz:mainfrom
burnt-labs:ed25519-from-to-bytes

Conversation

@ash-burnt
Copy link
Copy Markdown

No description provided.

Production validators need to load persistent keys from files.
`from_seed(u64)` is explicitly test-only, and while `Decode` works for
raw-bytes construction it is semantically a codec concept, not key
construction.

Add two ergonomic methods:
- `from_bytes([u8; 32])` — construct from a 32-byte Ed25519 seed
- `to_bytes() -> Zeroizing<[u8; 32]>` — export the seed (auto-zeroized)

Both are thin wrappers matching the existing Read/Write impls but with
clearer intent. Includes 5 tests: roundtrip, RFC 8032 vector,
Decode equivalence, Encode equivalence, and sign/verify after roundtrip.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant