Skip to content

release(7.15.0-rc22): Zcash NU6.3 Ironwood support - #325

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

release(7.15.0-rc22): Zcash NU6.3 Ironwood support#325
BitHighlander merged 1 commit into
developfrom
agent/zcash-ironwood-develop

Conversation

@BitHighlander

@BitHighlander BitHighlander commented Jul 30, 2026

Copy link
Copy Markdown
Owner

Why

After NU6.3, shielding value into the Orchard slot is rejected by consensus because Orchard value balance must be non-negative. New shielded value must enter Ironwood in transaction v6.

What changed

  • accept the new protocol pool selector and Ironwood component digest
  • implement ZIP-229 five-component v6 sighashes
  • implement ZIP-2005 V3 note commitments (H_rcm) for Ironwood outputs
  • verify Ironwood action digests, proofs, binding signatures, output commitments, transparent data, and fees on-device
  • retain the existing v5 Orchard path
  • consolidate V2/V3 commitment code so the release image remains within flash

This is the 7.15.0 RC22 candidate.

Canonical dependency pins

Validation

  • ./scripts/build/docker/device/release.sh — passed
  • full release image: 649,972 bytes of 655,360-byte ROM budget (5,388 bytes free)
  • ./scripts/build/docker/emulator/debug.sh — 388/388 tests passed
  • exact clang-format 20 check — passed
  • Pallas API boundary check — passed
  • new fixed vectors cover Ironwood V3 cmx and the v6 ZIP-229 sighash

@BitHighlander
BitHighlander force-pushed the agent/zcash-ironwood-develop branch from 976393b to 3bbdf97 Compare July 30, 2026 19:50
@BitHighlander
BitHighlander marked this pull request as ready for review July 30, 2026 19:51
@BitHighlander
BitHighlander merged commit 292786e into develop Jul 30, 2026
15 checks passed
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