Module arbitrary

Source
Expand description

Arbitrary data generation for transaction proptests

Structs§

BindingSignature 🔒

Constants§

MAX_ARBITRARY_ITEMS
The maximum number of arbitrary transactions, inputs, or outputs.

Functions§

insert_fake_orchard_shielded_data
Modify a V5 transaction to insert fake Orchard shielded data.
sapling_shielded_v4_to_fake_v5 🔒
Convert a v4 sapling shielded data into a fake v5 sapling shielded data, if possible.
sapling_spend_v4_to_fake_v5 🔒
Convert a v4 sapling spend into a fake v5 sapling spend.
test_transactions
Iterate over V4 transactions in the block test vectors for the specified network.
transaction_to_fake_v5
Convert trans into a fake v5 transaction, converting sapling shielded data from v4 to v5 if possible.
transactions_from_blocks
Generate an iterator over (block::Height, Arc<Transaction>).
v5_transactions
Returns an iterator over V5 transactions extracted from the given blocks.