mirror of
https://github.com/dashpay/dash.git
synced 2024-12-25 20:12:57 +01:00
984aae497d
d3bc18408146e91b3836f72360ff6fa2420b6887 doc: update release notes with getaddressinfo label deprecation (Jon Atack) 72af93f36479dc12d795f1d05fa3d8fbd9b293bd test: getaddressinfo label deprecation test (Jon Atack) d48875fa20d0b71b978cb3d1f85dd9ec14e664cc rpc: deprecate getaddressinfo label field (Jon Atack) dc0cabeda49a7edbfa71df22846721b6f6224aea test: remove getaddressinfo label tests (Jon Atack) c7654af6f830577a54df12b5d65df93532db0dc2 doc: address pr17578 review feedback (Jon Atack) Pull request description: This PR builds on #17578 (now merged) and deprecates the rpc getaddressinfo `label` field. The deprecated behavior can be re-enabled by starting bitcoind with `-deprecatedrpc=label`. See http://www.erisian.com.au/bitcoin-core-dev/log-2019-11-22.html#l-622 and https://github.com/bitcoin/bitcoin/pull/17283#issuecomment-554458001 for more context. Reviewers: This PR may be tested manually by building, then running bitcoind with and without the `-deprecatedrpc=label` flag while verifying the rpc getaddressinfo output and help text. Next step: add support for multiple labels. ACKs for top commit: jnewbery: ACK d3bc18408146e91b3836f72360ff6fa2420b6887 laanwj: ACK d3bc18408146e91b3836f72360ff6fa2420b6887 meshcollider: utACK d3bc18408146e91b3836f72360ff6fa2420b6887 Tree-SHA512: f954402884ec54977def332c8160fd892f289b0d2aee1e91fed9ac3220f7e5b1f7fc6421b84cc7a5c824a0582eca4e6fc194e4e33ddd378c733c8941ac45f56d
44 lines
1.5 KiB
Python
Executable File
44 lines
1.5 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
# Copyright (c) 2020 The Bitcoin Core developers
|
|
# Distributed under the MIT software license, see the accompanying
|
|
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
"""
|
|
Test deprecation of the RPC getaddressinfo `label` field. It has been
|
|
superceded by the `labels` field.
|
|
|
|
"""
|
|
from test_framework.test_framework import BitcoinTestFramework
|
|
|
|
class GetAddressInfoLabelDeprecationTest(BitcoinTestFramework):
|
|
def set_test_params(self):
|
|
self.num_nodes = 2
|
|
self.setup_clean_chain = False
|
|
# Start node[0] with -deprecatedrpc=label, and node[1] without.
|
|
self.extra_args = [["-deprecatedrpc=label"], []]
|
|
|
|
def skip_test_if_missing_module(self):
|
|
self.skip_if_no_wallet()
|
|
|
|
def test_label_with_deprecatedrpc_flag(self):
|
|
self.log.info("Test getaddressinfo label with -deprecatedrpc flag")
|
|
node = self.nodes[0]
|
|
address = node.getnewaddress()
|
|
info = node.getaddressinfo(address)
|
|
assert "label" in info
|
|
|
|
def test_label_without_deprecatedrpc_flag(self):
|
|
self.log.info("Test getaddressinfo label without -deprecatedrpc flag")
|
|
node = self.nodes[1]
|
|
address = node.getnewaddress()
|
|
info = node.getaddressinfo(address)
|
|
assert "label" not in info
|
|
|
|
def run_test(self):
|
|
"""Test getaddressinfo label with and without -deprecatedrpc flag."""
|
|
self.test_label_with_deprecatedrpc_flag()
|
|
self.test_label_without_deprecatedrpc_flag()
|
|
|
|
|
|
if __name__ == '__main__':
|
|
GetAddressInfoLabelDeprecationTest().main()
|