Changeset View
Changeset View
Standalone View
Standalone View
contrib/testgen/gen_base58_test_vectors.py
Show All 24 Lines | |||||
PRIVKEY = 128 | PRIVKEY = 128 | ||||
PRIVKEY_TEST = 239 | PRIVKEY_TEST = 239 | ||||
metadata_keys = ['isPrivkey', 'isTestnet', 'addrType', 'isCompressed'] | metadata_keys = ['isPrivkey', 'isTestnet', 'addrType', 'isCompressed'] | ||||
# templates for valid sequences | # templates for valid sequences | ||||
templates = [ | templates = [ | ||||
# prefix, payload_size, suffix, metadata | # prefix, payload_size, suffix, metadata | ||||
# None = N/A | # None = N/A | ||||
((PUBKEY_ADDRESS,), 20, (), (False, False, 'pubkey', None)), | ((PUBKEY_ADDRESS,), 20, (), (False, False, 'pubkey', None)), | ||||
((SCRIPT_ADDRESS,), 20, (), (False, False, 'script', None)), | ((SCRIPT_ADDRESS,), 20, (), (False, False, 'script', None)), | ||||
((PUBKEY_ADDRESS_TEST,), 20, (), (False, True, 'pubkey', None)), | ((PUBKEY_ADDRESS_TEST,), 20, (), (False, True, 'pubkey', None)), | ||||
((SCRIPT_ADDRESS_TEST,), 20, (), (False, True, 'script', None)), | ((SCRIPT_ADDRESS_TEST,), 20, (), (False, True, 'script', None)), | ||||
((PRIVKEY,), 32, (), (True, False, None, False)), | ((PRIVKEY,), 32, (), (True, False, None, False)), | ||||
((PRIVKEY,), 32, (1,), (True, False, None, True)), | ((PRIVKEY,), 32, (1,), (True, False, None, True)), | ||||
((PRIVKEY_TEST,), 32, (), (True, True, None, False)), | ((PRIVKEY_TEST,), 32, (), (True, True, None, False)), | ||||
((PRIVKEY_TEST,), 32, (1,), (True, True, None, True)) | ((PRIVKEY_TEST,), 32, (1,), (True, True, None, True)) | ||||
] | ] | ||||
def is_valid(v): | def is_valid(v): | ||||
'''Check vector v for validity''' | '''Check vector v for validity''' | ||||
result = b58decode_chk(v) | result = b58decode_chk(v) | ||||
if result is None: | if result is None: | ||||
return False | return False | ||||
▲ Show 20 Lines • Show All 91 Lines • Show Last 20 Lines |