![]() |
Bitcoin Core 31.99.0
P2P Digital Currency
|
Functions | |
| def | sha256 (s) |
| def | smallest_outpoint (outpoints) |
| def | is_p2tr (s) |
| def | get_pubkey_from_input (input_data, pubkey_hex) |
| def | gen_byte_array (hex) |
| def | maybe_gen_comment (comment) |
| def | gen_key_material (keys, comment=None, prepend_count=False) |
| def | gen_recipient_addr_material (recipients) |
| def | gen_sending_outputs (output_sets, comment=None, prepend_count=False) |
| def | gen_outputs (outputs, comment=None, prepend_count=False, indent=8) |
| def | gen_labels (labels) |
| def | gen_preamble (test_vectors) |
| def | gen_test_vectors (test_vectors) |
| def | main () |
Variables | |
| NUMS_H = bytes.fromhex("50929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0") | |
| int | MAX_INPUTS_PER_TEST_CASE = 3 |
| int | MAX_OUTPUTS_PER_TEST_CASE = 2324 |
| int | MAX_RECIPIENT_ENTRIES_PER_TEST_CASE = 4 |
| int | MAX_LABELS_PER_TEST_CASE = 4 |
| int | MAX_PERMUTATIONS_PER_SENDING_TEST_CASE = 12 |
| int | MAX_RECEIVE_SUBTESTS = 2 |
A script to convert BIP352 test vectors from JSON to a C header.
Usage:
./tools/tests_silentpayments_generate.py src/modules/silentpayments/bip352_send_and_receive_test_vectors.json > ./src/modules/silentpayments/vectors.h
| def tests_silentpayments_generate.gen_byte_array | ( | hex | ) |
Definition at line 68 of file tests_silentpayments_generate.py.
| def tests_silentpayments_generate.gen_key_material | ( | keys, | |
comment = None, |
|||
prepend_count = False |
|||
| ) |
Definition at line 81 of file tests_silentpayments_generate.py.
| def tests_silentpayments_generate.gen_labels | ( | labels | ) |
Definition at line 146 of file tests_silentpayments_generate.py.
| def tests_silentpayments_generate.gen_outputs | ( | outputs, | |
comment = None, |
|||
prepend_count = False, |
|||
indent = 8 |
|||
| ) |
Definition at line 133 of file tests_silentpayments_generate.py.
| def tests_silentpayments_generate.gen_preamble | ( | test_vectors | ) |
Definition at line 158 of file tests_silentpayments_generate.py.
| def tests_silentpayments_generate.gen_recipient_addr_material | ( | recipients | ) |
Definition at line 94 of file tests_silentpayments_generate.py.
| def tests_silentpayments_generate.gen_sending_outputs | ( | output_sets, | |
comment = None, |
|||
prepend_count = False |
|||
| ) |
Definition at line 119 of file tests_silentpayments_generate.py.
| def tests_silentpayments_generate.gen_test_vectors | ( | test_vectors | ) |
Definition at line 219 of file tests_silentpayments_generate.py.
| def tests_silentpayments_generate.get_pubkey_from_input | ( | input_data, | |
| pubkey_hex | |||
| ) |
Extract the correct pubkey for an input, handling NUMS_H filtering and format conversion
Definition at line 33 of file tests_silentpayments_generate.py.
| def tests_silentpayments_generate.is_p2tr | ( | s | ) |
Definition at line 30 of file tests_silentpayments_generate.py.
| def tests_silentpayments_generate.main | ( | void | ) |
Definition at line 311 of file tests_silentpayments_generate.py.
| def tests_silentpayments_generate.maybe_gen_comment | ( | comment | ) |
Definition at line 75 of file tests_silentpayments_generate.py.
| def tests_silentpayments_generate.sha256 | ( | s | ) |
Definition at line 23 of file tests_silentpayments_generate.py.
| def tests_silentpayments_generate.smallest_outpoint | ( | outpoints | ) |
Definition at line 26 of file tests_silentpayments_generate.py.
| int tests_silentpayments_generate.MAX_INPUTS_PER_TEST_CASE = 3 |
Definition at line 16 of file tests_silentpayments_generate.py.
| int tests_silentpayments_generate.MAX_LABELS_PER_TEST_CASE = 4 |
Definition at line 19 of file tests_silentpayments_generate.py.
| int tests_silentpayments_generate.MAX_OUTPUTS_PER_TEST_CASE = 2324 |
Definition at line 17 of file tests_silentpayments_generate.py.
| int tests_silentpayments_generate.MAX_PERMUTATIONS_PER_SENDING_TEST_CASE = 12 |
Definition at line 20 of file tests_silentpayments_generate.py.
| int tests_silentpayments_generate.MAX_RECEIVE_SUBTESTS = 2 |
Definition at line 21 of file tests_silentpayments_generate.py.
| int tests_silentpayments_generate.MAX_RECIPIENT_ENTRIES_PER_TEST_CASE = 4 |
Definition at line 18 of file tests_silentpayments_generate.py.
| tests_silentpayments_generate.NUMS_H = bytes.fromhex("50929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0") |
Definition at line 15 of file tests_silentpayments_generate.py.