Changeset View
Changeset View
Standalone View
Standalone View
test/functional/rpc_deriveaddresses.py
Show All 11 Lines | class DeriveaddressesTest(BitcoinTestFramework): | ||||
def set_test_params(self): | def set_test_params(self): | ||||
self.num_nodes = 1 | self.num_nodes = 1 | ||||
def run_test(self): | def run_test(self): | ||||
assert_raises_rpc_error(-5, "Missing checksum", | assert_raises_rpc_error(-5, "Missing checksum", | ||||
self.nodes[0].deriveaddresses, "a") | self.nodes[0].deriveaddresses, "a") | ||||
descriptor = "pkh(tprv8ZgxMBicQKsPd7Uf69XL1XwhmjHopUGep8GuEiJDZmbQz6o58LninorQAfcKZWARbtRtfnLcJ5MQ2AtHcQJCCRUcMRvmDUjyEmNUWwx8UbK/1/1/0)#rdfjd0a9" | descriptor = "pkh(tprv8ZgxMBicQKsPd7Uf69XL1XwhmjHopUGep8GuEiJDZmbQz6o58LninorQAfcKZWARbtRtfnLcJ5MQ2AtHcQJCCRUcMRvmDUjyEmNUWwx8UbK/1/1/0)#rdfjd0a9" | ||||
address = "bchreg:qzgrvmwc8vevauc25j86hgfpduz8j98yvvyr0qx0ew" | address = "abcreg:qzgrvmwc8vevauc25j86hgfpduz8j98yvvd3qusxkk" | ||||
assert_equal(self.nodes[0].deriveaddresses(descriptor), [address]) | assert_equal(self.nodes[0].deriveaddresses(descriptor), [address]) | ||||
descriptor = descriptor[:-9] | descriptor = descriptor[:-9] | ||||
assert_raises_rpc_error(-5, | assert_raises_rpc_error(-5, | ||||
"Missing checksum", | "Missing checksum", | ||||
self.nodes[0].deriveaddresses, | self.nodes[0].deriveaddresses, | ||||
descriptor) | descriptor) | ||||
descriptor_pubkey = "pkh(tpubD6NzVbkrYhZ4WaWSyoBvQwbpLkojyoTZPRsgXELWz3Popb3qkjcJyJUGLnL4qHHoQvao8ESaAstxYSnhyswJ76uZPStJRJCTKvosUCJZL5B/1/1/0)#7st8eans" | descriptor_pubkey = "pkh(tpubD6NzVbkrYhZ4WaWSyoBvQwbpLkojyoTZPRsgXELWz3Popb3qkjcJyJUGLnL4qHHoQvao8ESaAstxYSnhyswJ76uZPStJRJCTKvosUCJZL5B/1/1/0)#7st8eans" | ||||
address = "bchreg:qzgrvmwc8vevauc25j86hgfpduz8j98yvvyr0qx0ew" | address = "abcreg:qzgrvmwc8vevauc25j86hgfpduz8j98yvvd3qusxkk" | ||||
assert_equal(self.nodes[0].deriveaddresses( | assert_equal(self.nodes[0].deriveaddresses( | ||||
descriptor_pubkey), [address]) | descriptor_pubkey), [address]) | ||||
ranged_descriptor = "pkh(tprv8ZgxMBicQKsPd7Uf69XL1XwhmjHopUGep8GuEiJDZmbQz6o58LninorQAfcKZWARbtRtfnLcJ5MQ2AtHcQJCCRUcMRvmDUjyEmNUWwx8UbK/1/1/*)#77vpsvm5" | ranged_descriptor = "pkh(tprv8ZgxMBicQKsPd7Uf69XL1XwhmjHopUGep8GuEiJDZmbQz6o58LninorQAfcKZWARbtRtfnLcJ5MQ2AtHcQJCCRUcMRvmDUjyEmNUWwx8UbK/1/1/*)#77vpsvm5" | ||||
assert_equal( | assert_equal( | ||||
self.nodes[0].deriveaddresses(ranged_descriptor, [1, 2]), | self.nodes[0].deriveaddresses(ranged_descriptor, [1, 2]), | ||||
["bchreg:qz7mjsvr6gglnl389gnfxmqx0asxp0hcvqjx829c6k", "bchreg:qq9q9wefpjzuna7qhuzz7rvck9tuhrzp3gvrzd8kx2"]) | ["abcreg:qz7mjsvr6gglnl389gnfxmqx0asxp0hcvqm5gkn34w", "abcreg:qq9q9wefpjzuna7qhuzz7rvck9tuhrzp3g93d33lfj"]) | ||||
assert_equal( | assert_equal( | ||||
self.nodes[0].deriveaddresses(ranged_descriptor, 2), | self.nodes[0].deriveaddresses(ranged_descriptor, 2), | ||||
[address, "bchreg:qz7mjsvr6gglnl389gnfxmqx0asxp0hcvqjx829c6k", "bchreg:qq9q9wefpjzuna7qhuzz7rvck9tuhrzp3gvrzd8kx2"]) | [address, "abcreg:qz7mjsvr6gglnl389gnfxmqx0asxp0hcvqm5gkn34w", "abcreg:qq9q9wefpjzuna7qhuzz7rvck9tuhrzp3g93d33lfj"]) | ||||
assert_raises_rpc_error( | assert_raises_rpc_error( | ||||
-8, | -8, | ||||
"Range should not be specified for an un-ranged descriptor", | "Range should not be specified for an un-ranged descriptor", | ||||
self.nodes[0].deriveaddresses, | self.nodes[0].deriveaddresses, | ||||
descsum_create( | descsum_create( | ||||
"pkh(tprv8ZgxMBicQKsPd7Uf69XL1XwhmjHopUGep8GuEiJDZmbQz6o58LninorQAfcKZWARbtRtfnLcJ5MQ2AtHcQJCCRUcMRvmDUjyEmNUWwx8UbK/1/1/0)"), | "pkh(tprv8ZgxMBicQKsPd7Uf69XL1XwhmjHopUGep8GuEiJDZmbQz6o58LninorQAfcKZWARbtRtfnLcJ5MQ2AtHcQJCCRUcMRvmDUjyEmNUWwx8UbK/1/1/0)"), | ||||
[0, 2]) | [0, 2]) | ||||
▲ Show 20 Lines • Show All 61 Lines • Show Last 20 Lines |