Module generate

Source
Expand description

Generate large transparent blocks and transactions for testing.

Constants§

MAX_COMPACT_SIZE_BYTES
The maximum number of bytes used to serialize a CompactSize, for the transaction, input, and output counts generated by this module.
MIN_LARGE_BLOCK_BYTES
The minimum size of the blocks produced by this module.
TX_V1_HEADER_BYTES
The number of bytes used to serialize a version 1 transaction header.

Functions§

block_header
Returns a generated block header, and its canonical serialized bytes.
input
Returns a generated transparent input, and its canonical serialized bytes.
large_multi_transaction_block
Generate a block with multiple transparent transactions just below limit
large_single_transaction_block_many_inputs
Generate a block with one transaction and multiple transparent inputs just below limit
large_single_transaction_block_many_outputs
Generate a block with one transaction and multiple transparent outputs just below limit
multi_transaction_block 🔒
Implementation of block generation with multiple transparent transactions
output
Returns a generated transparent output, and its canonical serialized bytes.
oversized_multi_transaction_block
Generate a block with multiple transparent transactions just above limit
oversized_single_transaction_block_many_inputs
Generate a block with one transaction and multiple transparent inputs just above limit
oversized_single_transaction_block_many_outputs
Generate a block with one transaction and multiple transparent outputs just above limit
single_transaction_block_many_inputs 🔒
Implementation of block generation with one transaction and multiple transparent inputs
single_transaction_block_many_outputs 🔒
Implementation of block generation with one transaction and multiple transparent outputs
transaction
Returns a generated transparent transaction, and its canonical serialized bytes.