Skip to content

Embed ED25519 public key in signature blob#38

Merged
heifner merged 1 commit intomasterfrom
feature/ed-sig-key
Mar 17, 2026
Merged

Embed ED25519 public key in signature blob#38
heifner merged 1 commit intomasterfrom
feature/ed-sig-key

Conversation

@heifner
Copy link
Copy Markdown
Contributor

@heifner heifner commented Mar 16, 2026

Summary

  • Update ed_signature from 64 to 96 bytes to match new self-contained ED25519 signature format
  • Layout: [0..31] 32-byte public key + [32..95] 64-byte signature
  • Eliminates need for separate ed_pubkey_extension in transaction extensions

Context

Companion to wire-sysio feature/ed-sig-key branch changes (Wire-Network/wire-sysio#257). The embedded public key makes ED25519 signatures recoverable through the same recover() path as K1/R1, removing client complexity and extension ordering dependencies.

Update ed_signature from 64 to 96 bytes to match the new self-contained
ED25519 signature format: [0..31] 32-byte public key + [32..95] 64-byte
signature. This eliminates the need for separate ed_pubkey_extension in
transaction extensions.

Companion to wire-sysio ed-sig-key changes.
@heifner heifner merged commit eeb9fed into master Mar 17, 2026
4 checks passed
@heifner heifner deleted the feature/ed-sig-key branch March 17, 2026 11:50
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.

2 participants