The note commitment data accumulated by put_blocks_rows across a sequence of scanned
blocks: exactly the input that the note commitment tree stage of put_blocks consumes.
The number of trailing blocks in a batch whose spend-map entries are always retained,
even when put_blocks_rows can prove that insertion is skippable. This keeps the
maps’ contents aligned with a LowLevelWalletWrite::prune_tracked_spends pruning
depth of the same value, and comfortably exceeds the maximum reorg depth the wallet
tolerates.
Given the checkpoint heights present in each of the three shielded pools’ note commitment trees,
in the order (Sapling, Orchard, Ironwood), returns for each pool the complete set of checkpoint
heights it must ensure for a batch of scanned blocks covering range.
Given the checkpoint heights present in each of the three shielded pools’ note commitment
trees, in the order (Sapling, Orchard, Ironwood), returns for each pool the set of checkpoint
heights it must ensure so that every pool ends up checkpointed at every height that is
checkpointed in any pool.
Produces the checkpoints that must be added to a pool’s note commitment tree so that it
gains a checkpoint at each of the requested heights, drawing position information from the
existing checkpoint positions (or from the provided frontier when no preceding checkpoint
exists). Heights at which a checkpoint already exists are skipped.
Persists the row-level (non-tree) data for a sequence of scanned blocks: block metadata,
transaction and note rows, spent-note marking, nullifier tracking and pruning, and — when
the transparent-inputs feature is enabled — transparent gap address maintenance for the
involved accounts.