Skip to content

feat(zcash): add Ironwood signing metadata - #113

Merged
BitHighlander merged 1 commit into
up/release-protocolfrom
agent/zcash-ironwood-develop
Jul 30, 2026
Merged

feat(zcash): add Ironwood signing metadata#113
BitHighlander merged 1 commit into
up/release-protocolfrom
agent/zcash-ironwood-develop

Conversation

@BitHighlander

Copy link
Copy Markdown
Collaborator

Why

NU6.3 activates transaction v6 and the Ironwood pool. Hosts must tell firmware which Orchard-family pool is being signed and provide the fifth ZIP-229 component digest.

What changed

  • add the Orchard/Ironwood shielded-pool enum
  • add shielded_pool and ironwood_digest to ZcashSignPCZT
  • constrain the new digest to 32 bytes in nanopb generation

The new tags are additive (19 and 20); existing v5 Orchard messages remain wire-compatible.

Validation

  • consumed by the firmware RC22 branch
  • full firmware release image builds successfully
  • firmware emulator: 388/388 tests pass

@BitHighlander
BitHighlanderforce-pushed the agent/zcash-ironwood-develop branch from 16f1e5d to f2246ceCompareJuly 30, 2026 19:26
@BitHighlander
BitHighlander marked this pull request as ready for review July 30, 2026 19:42
@BitHighlander
BitHighlander merged commit 2f766c2 into up/release-protocolJul 30, 2026
2 of 3 checks passed
Sign up for freeto 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

@BitHighlander