Skip to main content

Module ironwood

Module ironwood 

Source
Expand description

Ironwood shielded pool types (NU6.3 onward).

The Ironwood pool reuses the Orchard Action + Halo2 proof system, so its on-chain data structures are structurally identical to Orchard’s. Rather than duplicating those types, this module provides thin newtypes over the Orchard types. This keeps the Ironwood pool type-distinct from Orchard — it has its own note commitment tree, nullifier set, and chain value pool — while reusing all of Orchard’s wire-format and proof-verification machinery.

The Ironwood state (nullifier set, note commitment tree, anchors, and chain value pool) is always present, so the on-disk database format is stable; it simply stays empty until NU6.3 transactions appear on-chain.

Modules§

arbitrary 🔒
Randomised data generation for Ironwood types.

Structs§

Nullifier
An Ironwood nullifier.
ShieldedData
Ironwood shielded data: a v6 Orchard-protocol bundle committed to the Ironwood pool.