mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-03-30 04:32:21 +02:00
doc: getaddressinfo[isscript] is optional
This commit is contained in:
parent
45750f61d6
commit
fa6390df20
@ -1,4 +1,4 @@
|
|||||||
// Copyright (c) 2011-2022 The Bitcoin Core developers
|
// Copyright (c) 2011-present The Bitcoin Core developers
|
||||||
// Distributed under the MIT software license, see the accompanying
|
// Distributed under the MIT software license, see the accompanying
|
||||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||||
|
|
||||||
@ -534,7 +534,7 @@ RPCHelpMan getaddressinfo()
|
|||||||
{RPCResult::Type::BOOL, "solvable", "If we know how to spend coins sent to this address, ignoring the possible lack of private keys."},
|
{RPCResult::Type::BOOL, "solvable", "If we know how to spend coins sent to this address, ignoring the possible lack of private keys."},
|
||||||
{RPCResult::Type::STR, "desc", /*optional=*/true, "A descriptor for spending coins sent to this address (only when solvable)."},
|
{RPCResult::Type::STR, "desc", /*optional=*/true, "A descriptor for spending coins sent to this address (only when solvable)."},
|
||||||
{RPCResult::Type::STR, "parent_desc", /*optional=*/true, "The descriptor used to derive this address if this is a descriptor wallet"},
|
{RPCResult::Type::STR, "parent_desc", /*optional=*/true, "The descriptor used to derive this address if this is a descriptor wallet"},
|
||||||
{RPCResult::Type::BOOL, "isscript", "If the key is a script."},
|
{RPCResult::Type::BOOL, "isscript", /*optional=*/true, "If the key is a script."},
|
||||||
{RPCResult::Type::BOOL, "ischange", "If the address was used for change output."},
|
{RPCResult::Type::BOOL, "ischange", "If the address was used for change output."},
|
||||||
{RPCResult::Type::BOOL, "iswitness", "If the address is a witness address."},
|
{RPCResult::Type::BOOL, "iswitness", "If the address is a witness address."},
|
||||||
{RPCResult::Type::NUM, "witness_version", /*optional=*/true, "The version number of the witness program."},
|
{RPCResult::Type::NUM, "witness_version", /*optional=*/true, "The version number of the witness program."},
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
# Copyright (c) 2020-2022 The Bitcoin Core developers
|
# Copyright (c) 2020-present The Bitcoin Core developers
|
||||||
# Distributed under the MIT software license, see the accompanying
|
# Distributed under the MIT software license, see the accompanying
|
||||||
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||||
"""Test error messages for 'getaddressinfo' and 'validateaddress' RPC commands."""
|
"""Test error messages for 'getaddressinfo' and 'validateaddress' RPC commands."""
|
||||||
@ -12,6 +12,7 @@ from test_framework.util import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
BECH32_VALID = 'bcrt1qtmp74ayg7p24uslctssvjm06q5phz4yrxucgnv'
|
BECH32_VALID = 'bcrt1qtmp74ayg7p24uslctssvjm06q5phz4yrxucgnv'
|
||||||
|
BECH32_VALID_UNKNOWN_WITNESS = 'bcrt1p424qxxyd0r'
|
||||||
BECH32_VALID_CAPITALS = 'BCRT1QPLMTZKC2XHARPPZDLNPAQL78RSHJ68U33RAH7R'
|
BECH32_VALID_CAPITALS = 'BCRT1QPLMTZKC2XHARPPZDLNPAQL78RSHJ68U33RAH7R'
|
||||||
BECH32_VALID_MULTISIG = 'bcrt1qdg3myrgvzw7ml9q0ejxhlkyxm7vl9r56yzkfgvzclrf4hkpx9yfqhpsuks'
|
BECH32_VALID_MULTISIG = 'bcrt1qdg3myrgvzw7ml9q0ejxhlkyxm7vl9r56yzkfgvzclrf4hkpx9yfqhpsuks'
|
||||||
|
|
||||||
@ -80,6 +81,7 @@ class InvalidAddressErrorMessageTest(BitcoinTestFramework):
|
|||||||
|
|
||||||
# Valid Bech32
|
# Valid Bech32
|
||||||
self.check_valid(BECH32_VALID)
|
self.check_valid(BECH32_VALID)
|
||||||
|
self.check_valid(BECH32_VALID_UNKNOWN_WITNESS)
|
||||||
self.check_valid(BECH32_VALID_CAPITALS)
|
self.check_valid(BECH32_VALID_CAPITALS)
|
||||||
self.check_valid(BECH32_VALID_MULTISIG)
|
self.check_valid(BECH32_VALID_MULTISIG)
|
||||||
|
|
||||||
@ -109,6 +111,7 @@ class InvalidAddressErrorMessageTest(BitcoinTestFramework):
|
|||||||
assert_raises_rpc_error(-5, "Invalid or unsupported Segwit (Bech32) or Base58 encoding.", node.getaddressinfo, BECH32_INVALID_PREFIX)
|
assert_raises_rpc_error(-5, "Invalid or unsupported Segwit (Bech32) or Base58 encoding.", node.getaddressinfo, BECH32_INVALID_PREFIX)
|
||||||
assert_raises_rpc_error(-5, "Invalid or unsupported Base58-encoded address.", node.getaddressinfo, BASE58_INVALID_PREFIX)
|
assert_raises_rpc_error(-5, "Invalid or unsupported Base58-encoded address.", node.getaddressinfo, BASE58_INVALID_PREFIX)
|
||||||
assert_raises_rpc_error(-5, "Invalid or unsupported Segwit (Bech32) or Base58 encoding.", node.getaddressinfo, INVALID_ADDRESS)
|
assert_raises_rpc_error(-5, "Invalid or unsupported Segwit (Bech32) or Base58 encoding.", node.getaddressinfo, INVALID_ADDRESS)
|
||||||
|
assert "isscript" not in node.getaddressinfo(BECH32_VALID_UNKNOWN_WITNESS)
|
||||||
|
|
||||||
def run_test(self):
|
def run_test(self):
|
||||||
self.test_validateaddress()
|
self.test_validateaddress()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user