Skip to main content

add_scan_targets

Function add_scan_targets 

Source
pub fn add_scan_targets(sync_state: &mut SyncState, scan_targets: &[ScanTarget])
Expand description

API for targetted scanning.

Allows scan_targets to be added externally to the wallet’s sync_state and be prioritised for scanning. Each scan target must include the block height which will be used to prioritise the block range containing the note commitments to the surrounding orchard shard(s). If the block height is pre-orchard then the surrounding sapling shard(s) will be prioritised instead. The txid in each scan target may be omitted and set to [0u8; 32] in order to prioritise the surrounding blocks for scanning but be ignored when fetching specific relevant transactions to the wallet. However, in the case where a relevant spending transaction at a given height contains no decryptable incoming notes (change), only the nullifier will be mapped and this transaction will be scanned when the transaction containing the spent notes is scanned instead.