scripted-diff: validateaddress to getaddressinfo in tests
Change all instances of validateaddress to getaddressinfo since it seems that no test actually uses validateaddress for actually validating addresses. -BEGIN VERIFY SCRIPT- find ./test/functional -path '*py' -not -path ./test/functional/wallet_disable.py -not -path ./test/functional/rpc_deprecated.py -not -path ./test/functional/wallet_address_types.py -exec sed -i'' -e 's/validateaddress/getaddressinfo/g' {} \; -END VERIFY SCRIPT-
This commit is contained in:
parent
b98bfc5ed0
commit
b22cce0148
14 changed files with 104 additions and 104 deletions
|
@ -96,7 +96,7 @@ class SegWitTest(BitcoinTestFramework):
|
||||||
wit_ids = [] # wit_ids[NODE][VER] is an array of txids that spend to a witness version VER pkscript to an address for NODE via bare witness
|
wit_ids = [] # wit_ids[NODE][VER] is an array of txids that spend to a witness version VER pkscript to an address for NODE via bare witness
|
||||||
for i in range(3):
|
for i in range(3):
|
||||||
newaddress = self.nodes[i].getnewaddress()
|
newaddress = self.nodes[i].getnewaddress()
|
||||||
self.pubkey.append(self.nodes[i].validateaddress(newaddress)["pubkey"])
|
self.pubkey.append(self.nodes[i].getaddressinfo(newaddress)["pubkey"])
|
||||||
multiscript = CScript([OP_1, hex_str_to_bytes(self.pubkey[-1]), OP_1, OP_CHECKMULTISIG])
|
multiscript = CScript([OP_1, hex_str_to_bytes(self.pubkey[-1]), OP_1, OP_CHECKMULTISIG])
|
||||||
p2sh_addr = self.nodes[i].addwitnessaddress(newaddress)
|
p2sh_addr = self.nodes[i].addwitnessaddress(newaddress)
|
||||||
bip173_addr = self.nodes[i].addwitnessaddress(newaddress, False)
|
bip173_addr = self.nodes[i].addwitnessaddress(newaddress, False)
|
||||||
|
@ -274,8 +274,8 @@ class SegWitTest(BitcoinTestFramework):
|
||||||
uncompressed_spendable_address = ["mvozP4UwyGD2mGZU4D2eMvMLPB9WkMmMQu"]
|
uncompressed_spendable_address = ["mvozP4UwyGD2mGZU4D2eMvMLPB9WkMmMQu"]
|
||||||
self.nodes[0].importprivkey("cNC8eQ5dg3mFAVePDX4ddmPYpPbw41r9bm2jd1nLJT77e6RrzTRR")
|
self.nodes[0].importprivkey("cNC8eQ5dg3mFAVePDX4ddmPYpPbw41r9bm2jd1nLJT77e6RrzTRR")
|
||||||
compressed_spendable_address = ["mmWQubrDomqpgSYekvsU7HWEVjLFHAakLe"]
|
compressed_spendable_address = ["mmWQubrDomqpgSYekvsU7HWEVjLFHAakLe"]
|
||||||
assert ((self.nodes[0].validateaddress(uncompressed_spendable_address[0])['iscompressed'] == False))
|
assert ((self.nodes[0].getaddressinfo(uncompressed_spendable_address[0])['iscompressed'] == False))
|
||||||
assert ((self.nodes[0].validateaddress(compressed_spendable_address[0])['iscompressed'] == True))
|
assert ((self.nodes[0].getaddressinfo(compressed_spendable_address[0])['iscompressed'] == True))
|
||||||
|
|
||||||
self.nodes[0].importpubkey(pubkeys[0])
|
self.nodes[0].importpubkey(pubkeys[0])
|
||||||
compressed_solvable_address = [key_to_p2pkh(pubkeys[0])]
|
compressed_solvable_address = [key_to_p2pkh(pubkeys[0])]
|
||||||
|
@ -308,7 +308,7 @@ class SegWitTest(BitcoinTestFramework):
|
||||||
solvable_after_importaddress.append(CScript([OP_HASH160, hash160(script), OP_EQUAL]))
|
solvable_after_importaddress.append(CScript([OP_HASH160, hash160(script), OP_EQUAL]))
|
||||||
|
|
||||||
for i in compressed_spendable_address:
|
for i in compressed_spendable_address:
|
||||||
v = self.nodes[0].validateaddress(i)
|
v = self.nodes[0].getaddressinfo(i)
|
||||||
if (v['isscript']):
|
if (v['isscript']):
|
||||||
[bare, p2sh, p2wsh, p2sh_p2wsh] = self.p2sh_address_to_script(v)
|
[bare, p2sh, p2wsh, p2sh_p2wsh] = self.p2sh_address_to_script(v)
|
||||||
# bare and p2sh multisig with compressed keys should always be spendable
|
# bare and p2sh multisig with compressed keys should always be spendable
|
||||||
|
@ -325,7 +325,7 @@ class SegWitTest(BitcoinTestFramework):
|
||||||
spendable_anytime.extend([p2wpkh, p2sh_p2wpkh])
|
spendable_anytime.extend([p2wpkh, p2sh_p2wpkh])
|
||||||
|
|
||||||
for i in uncompressed_spendable_address:
|
for i in uncompressed_spendable_address:
|
||||||
v = self.nodes[0].validateaddress(i)
|
v = self.nodes[0].getaddressinfo(i)
|
||||||
if (v['isscript']):
|
if (v['isscript']):
|
||||||
[bare, p2sh, p2wsh, p2sh_p2wsh] = self.p2sh_address_to_script(v)
|
[bare, p2sh, p2wsh, p2sh_p2wsh] = self.p2sh_address_to_script(v)
|
||||||
# bare and p2sh multisig with uncompressed keys should always be spendable
|
# bare and p2sh multisig with uncompressed keys should always be spendable
|
||||||
|
@ -342,7 +342,7 @@ class SegWitTest(BitcoinTestFramework):
|
||||||
unseen_anytime.extend([p2wpkh, p2sh_p2wpkh, p2wsh_p2pk, p2wsh_p2pkh, p2sh_p2wsh_p2pk, p2sh_p2wsh_p2pkh])
|
unseen_anytime.extend([p2wpkh, p2sh_p2wpkh, p2wsh_p2pk, p2wsh_p2pkh, p2sh_p2wsh_p2pk, p2sh_p2wsh_p2pkh])
|
||||||
|
|
||||||
for i in compressed_solvable_address:
|
for i in compressed_solvable_address:
|
||||||
v = self.nodes[0].validateaddress(i)
|
v = self.nodes[0].getaddressinfo(i)
|
||||||
if (v['isscript']):
|
if (v['isscript']):
|
||||||
# Multisig without private is not seen after addmultisigaddress, but seen after importaddress
|
# Multisig without private is not seen after addmultisigaddress, but seen after importaddress
|
||||||
[bare, p2sh, p2wsh, p2sh_p2wsh] = self.p2sh_address_to_script(v)
|
[bare, p2sh, p2wsh, p2sh_p2wsh] = self.p2sh_address_to_script(v)
|
||||||
|
@ -355,7 +355,7 @@ class SegWitTest(BitcoinTestFramework):
|
||||||
solvable_after_importaddress.extend([p2sh_p2pk, p2sh_p2pkh, p2wsh_p2pk, p2wsh_p2pkh, p2sh_p2wsh_p2pk, p2sh_p2wsh_p2pkh])
|
solvable_after_importaddress.extend([p2sh_p2pk, p2sh_p2pkh, p2wsh_p2pk, p2wsh_p2pkh, p2sh_p2wsh_p2pk, p2sh_p2wsh_p2pkh])
|
||||||
|
|
||||||
for i in uncompressed_solvable_address:
|
for i in uncompressed_solvable_address:
|
||||||
v = self.nodes[0].validateaddress(i)
|
v = self.nodes[0].getaddressinfo(i)
|
||||||
if (v['isscript']):
|
if (v['isscript']):
|
||||||
[bare, p2sh, p2wsh, p2sh_p2wsh] = self.p2sh_address_to_script(v)
|
[bare, p2sh, p2wsh, p2sh_p2wsh] = self.p2sh_address_to_script(v)
|
||||||
# Base uncompressed multisig without private is not seen after addmultisigaddress, but seen after importaddress
|
# Base uncompressed multisig without private is not seen after addmultisigaddress, but seen after importaddress
|
||||||
|
@ -395,7 +395,7 @@ class SegWitTest(BitcoinTestFramework):
|
||||||
|
|
||||||
importlist = []
|
importlist = []
|
||||||
for i in compressed_spendable_address + uncompressed_spendable_address + compressed_solvable_address + uncompressed_solvable_address:
|
for i in compressed_spendable_address + uncompressed_spendable_address + compressed_solvable_address + uncompressed_solvable_address:
|
||||||
v = self.nodes[0].validateaddress(i)
|
v = self.nodes[0].getaddressinfo(i)
|
||||||
if (v['isscript']):
|
if (v['isscript']):
|
||||||
bare = hex_str_to_bytes(v['hex'])
|
bare = hex_str_to_bytes(v['hex'])
|
||||||
importlist.append(bytes_to_hex_str(bare))
|
importlist.append(bytes_to_hex_str(bare))
|
||||||
|
@ -473,7 +473,7 @@ class SegWitTest(BitcoinTestFramework):
|
||||||
premature_witaddress = []
|
premature_witaddress = []
|
||||||
|
|
||||||
for i in compressed_spendable_address:
|
for i in compressed_spendable_address:
|
||||||
v = self.nodes[0].validateaddress(i)
|
v = self.nodes[0].getaddressinfo(i)
|
||||||
if (v['isscript']):
|
if (v['isscript']):
|
||||||
[bare, p2sh, p2wsh, p2sh_p2wsh] = self.p2sh_address_to_script(v)
|
[bare, p2sh, p2wsh, p2sh_p2wsh] = self.p2sh_address_to_script(v)
|
||||||
# P2WSH and P2SH(P2WSH) multisig with compressed keys are spendable after addwitnessaddress
|
# P2WSH and P2SH(P2WSH) multisig with compressed keys are spendable after addwitnessaddress
|
||||||
|
@ -485,7 +485,7 @@ class SegWitTest(BitcoinTestFramework):
|
||||||
spendable_anytime.extend([p2wpkh, p2sh_p2wpkh])
|
spendable_anytime.extend([p2wpkh, p2sh_p2wpkh])
|
||||||
|
|
||||||
for i in uncompressed_spendable_address + uncompressed_solvable_address:
|
for i in uncompressed_spendable_address + uncompressed_solvable_address:
|
||||||
v = self.nodes[0].validateaddress(i)
|
v = self.nodes[0].getaddressinfo(i)
|
||||||
if (v['isscript']):
|
if (v['isscript']):
|
||||||
[bare, p2sh, p2wsh, p2sh_p2wsh] = self.p2sh_address_to_script(v)
|
[bare, p2sh, p2wsh, p2sh_p2wsh] = self.p2sh_address_to_script(v)
|
||||||
# P2WSH and P2SH(P2WSH) multisig with uncompressed keys are never seen
|
# P2WSH and P2SH(P2WSH) multisig with uncompressed keys are never seen
|
||||||
|
@ -496,7 +496,7 @@ class SegWitTest(BitcoinTestFramework):
|
||||||
unseen_anytime.extend([p2wpkh, p2sh_p2wpkh])
|
unseen_anytime.extend([p2wpkh, p2sh_p2wpkh])
|
||||||
|
|
||||||
for i in compressed_solvable_address:
|
for i in compressed_solvable_address:
|
||||||
v = self.nodes[0].validateaddress(i)
|
v = self.nodes[0].getaddressinfo(i)
|
||||||
if (v['isscript']):
|
if (v['isscript']):
|
||||||
# P2WSH multisig without private key are seen after addwitnessaddress
|
# P2WSH multisig without private key are seen after addwitnessaddress
|
||||||
[bare, p2sh, p2wsh, p2sh_p2wsh] = self.p2sh_address_to_script(v)
|
[bare, p2sh, p2wsh, p2sh_p2wsh] = self.p2sh_address_to_script(v)
|
||||||
|
@ -519,7 +519,7 @@ class SegWitTest(BitcoinTestFramework):
|
||||||
assert_raises_rpc_error(-4, "Public key or redeemscript not known to wallet, or the key is uncompressed", self.nodes[0].addwitnessaddress, i)
|
assert_raises_rpc_error(-4, "Public key or redeemscript not known to wallet, or the key is uncompressed", self.nodes[0].addwitnessaddress, i)
|
||||||
|
|
||||||
# after importaddress it should pass addwitnessaddress
|
# after importaddress it should pass addwitnessaddress
|
||||||
v = self.nodes[0].validateaddress(compressed_solvable_address[1])
|
v = self.nodes[0].getaddressinfo(compressed_solvable_address[1])
|
||||||
self.nodes[0].importaddress(v['hex'],"",False,True)
|
self.nodes[0].importaddress(v['hex'],"",False,True)
|
||||||
for i in compressed_spendable_address + compressed_solvable_address + premature_witaddress:
|
for i in compressed_spendable_address + compressed_solvable_address + premature_witaddress:
|
||||||
witaddress = self.nodes[0].addwitnessaddress(i)
|
witaddress = self.nodes[0].addwitnessaddress(i)
|
||||||
|
|
|
@ -53,7 +53,7 @@ class RawTransactionsTest(BitcoinTestFramework):
|
||||||
assert_equal(rawmatch["changepos"], -1)
|
assert_equal(rawmatch["changepos"], -1)
|
||||||
|
|
||||||
watchonly_address = self.nodes[0].getnewaddress()
|
watchonly_address = self.nodes[0].getnewaddress()
|
||||||
watchonly_pubkey = self.nodes[0].validateaddress(watchonly_address)["pubkey"]
|
watchonly_pubkey = self.nodes[0].getaddressinfo(watchonly_address)["pubkey"]
|
||||||
watchonly_amount = Decimal(200)
|
watchonly_amount = Decimal(200)
|
||||||
self.nodes[3].importpubkey(watchonly_pubkey, "", True)
|
self.nodes[3].importpubkey(watchonly_pubkey, "", True)
|
||||||
watchonly_txid = self.nodes[0].sendtoaddress(watchonly_address, watchonly_amount)
|
watchonly_txid = self.nodes[0].sendtoaddress(watchonly_address, watchonly_amount)
|
||||||
|
@ -371,8 +371,8 @@ class RawTransactionsTest(BitcoinTestFramework):
|
||||||
addr1 = self.nodes[1].getnewaddress()
|
addr1 = self.nodes[1].getnewaddress()
|
||||||
addr2 = self.nodes[1].getnewaddress()
|
addr2 = self.nodes[1].getnewaddress()
|
||||||
|
|
||||||
addr1Obj = self.nodes[1].validateaddress(addr1)
|
addr1Obj = self.nodes[1].getaddressinfo(addr1)
|
||||||
addr2Obj = self.nodes[1].validateaddress(addr2)
|
addr2Obj = self.nodes[1].getaddressinfo(addr2)
|
||||||
|
|
||||||
mSigObj = self.nodes[1].addmultisigaddress(2, [addr1Obj['pubkey'], addr2Obj['pubkey']])['address']
|
mSigObj = self.nodes[1].addmultisigaddress(2, [addr1Obj['pubkey'], addr2Obj['pubkey']])['address']
|
||||||
|
|
||||||
|
@ -401,11 +401,11 @@ class RawTransactionsTest(BitcoinTestFramework):
|
||||||
addr4 = self.nodes[1].getnewaddress()
|
addr4 = self.nodes[1].getnewaddress()
|
||||||
addr5 = self.nodes[1].getnewaddress()
|
addr5 = self.nodes[1].getnewaddress()
|
||||||
|
|
||||||
addr1Obj = self.nodes[1].validateaddress(addr1)
|
addr1Obj = self.nodes[1].getaddressinfo(addr1)
|
||||||
addr2Obj = self.nodes[1].validateaddress(addr2)
|
addr2Obj = self.nodes[1].getaddressinfo(addr2)
|
||||||
addr3Obj = self.nodes[1].validateaddress(addr3)
|
addr3Obj = self.nodes[1].getaddressinfo(addr3)
|
||||||
addr4Obj = self.nodes[1].validateaddress(addr4)
|
addr4Obj = self.nodes[1].getaddressinfo(addr4)
|
||||||
addr5Obj = self.nodes[1].validateaddress(addr5)
|
addr5Obj = self.nodes[1].getaddressinfo(addr5)
|
||||||
|
|
||||||
mSigObj = self.nodes[1].addmultisigaddress(4, [addr1Obj['pubkey'], addr2Obj['pubkey'], addr3Obj['pubkey'], addr4Obj['pubkey'], addr5Obj['pubkey']])['address']
|
mSigObj = self.nodes[1].addmultisigaddress(4, [addr1Obj['pubkey'], addr2Obj['pubkey'], addr3Obj['pubkey'], addr4Obj['pubkey'], addr5Obj['pubkey']])['address']
|
||||||
|
|
||||||
|
@ -431,8 +431,8 @@ class RawTransactionsTest(BitcoinTestFramework):
|
||||||
addr1 = self.nodes[2].getnewaddress()
|
addr1 = self.nodes[2].getnewaddress()
|
||||||
addr2 = self.nodes[2].getnewaddress()
|
addr2 = self.nodes[2].getnewaddress()
|
||||||
|
|
||||||
addr1Obj = self.nodes[2].validateaddress(addr1)
|
addr1Obj = self.nodes[2].getaddressinfo(addr1)
|
||||||
addr2Obj = self.nodes[2].validateaddress(addr2)
|
addr2Obj = self.nodes[2].getaddressinfo(addr2)
|
||||||
|
|
||||||
mSigObj = self.nodes[2].addmultisigaddress(2, [addr1Obj['pubkey'], addr2Obj['pubkey']])['address']
|
mSigObj = self.nodes[2].addmultisigaddress(2, [addr1Obj['pubkey'], addr2Obj['pubkey']])['address']
|
||||||
|
|
||||||
|
|
|
@ -81,7 +81,7 @@ class ListTransactionsTest(BitcoinTestFramework):
|
||||||
{"category":"receive","amount":Decimal("0.44")},
|
{"category":"receive","amount":Decimal("0.44")},
|
||||||
{"txid":txid, "account" : "toself"} )
|
{"txid":txid, "account" : "toself"} )
|
||||||
|
|
||||||
pubkey = self.nodes[1].validateaddress(self.nodes[1].getnewaddress())['pubkey']
|
pubkey = self.nodes[1].getaddressinfo(self.nodes[1].getnewaddress())['pubkey']
|
||||||
multisig = self.nodes[1].createmultisig(1, [pubkey])
|
multisig = self.nodes[1].createmultisig(1, [pubkey])
|
||||||
self.nodes[0].importaddress(multisig["redeemScript"], "watchonly", False, True)
|
self.nodes[0].importaddress(multisig["redeemScript"], "watchonly", False, True)
|
||||||
txid = self.nodes[1].sendtoaddress(multisig["address"], 0.1)
|
txid = self.nodes[1].sendtoaddress(multisig["address"], 0.1)
|
||||||
|
|
|
@ -146,8 +146,8 @@ class RawTransactionsTest(BitcoinTestFramework):
|
||||||
addr1 = self.nodes[2].getnewaddress()
|
addr1 = self.nodes[2].getnewaddress()
|
||||||
addr2 = self.nodes[2].getnewaddress()
|
addr2 = self.nodes[2].getnewaddress()
|
||||||
|
|
||||||
addr1Obj = self.nodes[2].validateaddress(addr1)
|
addr1Obj = self.nodes[2].getaddressinfo(addr1)
|
||||||
addr2Obj = self.nodes[2].validateaddress(addr2)
|
addr2Obj = self.nodes[2].getaddressinfo(addr2)
|
||||||
|
|
||||||
# Tests for createmultisig and addmultisigaddress
|
# Tests for createmultisig and addmultisigaddress
|
||||||
assert_raises_rpc_error(-5, "Invalid public key", self.nodes[0].createmultisig, 1, ["01020304"])
|
assert_raises_rpc_error(-5, "Invalid public key", self.nodes[0].createmultisig, 1, ["01020304"])
|
||||||
|
@ -173,9 +173,9 @@ class RawTransactionsTest(BitcoinTestFramework):
|
||||||
addr2 = self.nodes[2].getnewaddress()
|
addr2 = self.nodes[2].getnewaddress()
|
||||||
addr3 = self.nodes[2].getnewaddress()
|
addr3 = self.nodes[2].getnewaddress()
|
||||||
|
|
||||||
addr1Obj = self.nodes[1].validateaddress(addr1)
|
addr1Obj = self.nodes[1].getaddressinfo(addr1)
|
||||||
addr2Obj = self.nodes[2].validateaddress(addr2)
|
addr2Obj = self.nodes[2].getaddressinfo(addr2)
|
||||||
addr3Obj = self.nodes[2].validateaddress(addr3)
|
addr3Obj = self.nodes[2].getaddressinfo(addr3)
|
||||||
|
|
||||||
mSigObj = self.nodes[2].addmultisigaddress(2, [addr1Obj['pubkey'], addr2Obj['pubkey'], addr3Obj['pubkey']])['address']
|
mSigObj = self.nodes[2].addmultisigaddress(2, [addr1Obj['pubkey'], addr2Obj['pubkey'], addr3Obj['pubkey']])['address']
|
||||||
|
|
||||||
|
@ -219,12 +219,12 @@ class RawTransactionsTest(BitcoinTestFramework):
|
||||||
addr1 = self.nodes[1].getnewaddress()
|
addr1 = self.nodes[1].getnewaddress()
|
||||||
addr2 = self.nodes[2].getnewaddress()
|
addr2 = self.nodes[2].getnewaddress()
|
||||||
|
|
||||||
addr1Obj = self.nodes[1].validateaddress(addr1)
|
addr1Obj = self.nodes[1].getaddressinfo(addr1)
|
||||||
addr2Obj = self.nodes[2].validateaddress(addr2)
|
addr2Obj = self.nodes[2].getaddressinfo(addr2)
|
||||||
|
|
||||||
self.nodes[1].addmultisigaddress(2, [addr1Obj['pubkey'], addr2Obj['pubkey']])['address']
|
self.nodes[1].addmultisigaddress(2, [addr1Obj['pubkey'], addr2Obj['pubkey']])['address']
|
||||||
mSigObj = self.nodes[2].addmultisigaddress(2, [addr1Obj['pubkey'], addr2Obj['pubkey']])['address']
|
mSigObj = self.nodes[2].addmultisigaddress(2, [addr1Obj['pubkey'], addr2Obj['pubkey']])['address']
|
||||||
mSigObjValid = self.nodes[2].validateaddress(mSigObj)
|
mSigObjValid = self.nodes[2].getaddressinfo(mSigObj)
|
||||||
|
|
||||||
txId = self.nodes[0].sendtoaddress(mSigObj, 2.2)
|
txId = self.nodes[0].sendtoaddress(mSigObj, 2.2)
|
||||||
decTx = self.nodes[0].gettransaction(txId)
|
decTx = self.nodes[0].gettransaction(txId)
|
||||||
|
|
|
@ -149,7 +149,7 @@ def create_witness_tx(node, use_p2wsh, utxo, pubkey, encode_p2sh, amount):
|
||||||
else:
|
else:
|
||||||
addr = key_to_p2sh_p2wpkh(pubkey) if encode_p2sh else key_to_p2wpkh(pubkey)
|
addr = key_to_p2sh_p2wpkh(pubkey) if encode_p2sh else key_to_p2wpkh(pubkey)
|
||||||
if not encode_p2sh:
|
if not encode_p2sh:
|
||||||
assert_equal(node.validateaddress(addr)['scriptPubKey'], witness_script(use_p2wsh, pubkey))
|
assert_equal(node.getaddressinfo(addr)['scriptPubKey'], witness_script(use_p2wsh, pubkey))
|
||||||
return node.createrawtransaction([utxo], {addr: amount})
|
return node.createrawtransaction([utxo], {addr: amount})
|
||||||
|
|
||||||
# Create a transaction spending a given utxo to a segwit output corresponding
|
# Create a transaction spending a given utxo to a segwit output corresponding
|
||||||
|
|
|
@ -317,7 +317,7 @@ class WalletTest(BitcoinTestFramework):
|
||||||
self.nodes[1].importaddress(address_to_import)
|
self.nodes[1].importaddress(address_to_import)
|
||||||
|
|
||||||
# 3. Validate that the imported address is watch-only on node1
|
# 3. Validate that the imported address is watch-only on node1
|
||||||
assert(self.nodes[1].validateaddress(address_to_import)["iswatchonly"])
|
assert(self.nodes[1].getaddressinfo(address_to_import)["iswatchonly"])
|
||||||
|
|
||||||
# 4. Check that the unspents after import are not spendable
|
# 4. Check that the unspents after import are not spendable
|
||||||
assert_array_result(self.nodes[1].listunspent(),
|
assert_array_result(self.nodes[1].listunspent(),
|
||||||
|
|
|
@ -104,7 +104,7 @@ def test_segwit_bumpfee_succeeds(rbf_node, dest_address):
|
||||||
# which spends it, and make sure bumpfee can be called on it.
|
# which spends it, and make sure bumpfee can be called on it.
|
||||||
|
|
||||||
segwit_in = next(u for u in rbf_node.listunspent() if u["amount"] == Decimal("0.001"))
|
segwit_in = next(u for u in rbf_node.listunspent() if u["amount"] == Decimal("0.001"))
|
||||||
segwit_out = rbf_node.validateaddress(rbf_node.getnewaddress())
|
segwit_out = rbf_node.getaddressinfo(rbf_node.getnewaddress())
|
||||||
rbf_node.addwitnessaddress(segwit_out["address"])
|
rbf_node.addwitnessaddress(segwit_out["address"])
|
||||||
segwitid = send_to_witness(
|
segwitid = send_to_witness(
|
||||||
use_p2wsh=False,
|
use_p2wsh=False,
|
||||||
|
|
|
@ -97,7 +97,7 @@ class WalletDumpTest(BitcoinTestFramework):
|
||||||
addrs = []
|
addrs = []
|
||||||
for i in range(0,test_addr_count):
|
for i in range(0,test_addr_count):
|
||||||
addr = self.nodes[0].getnewaddress()
|
addr = self.nodes[0].getnewaddress()
|
||||||
vaddr= self.nodes[0].validateaddress(addr) #required to get hd keypath
|
vaddr= self.nodes[0].getaddressinfo(addr) #required to get hd keypath
|
||||||
addrs.append(vaddr)
|
addrs.append(vaddr)
|
||||||
# Should be a no-op:
|
# Should be a no-op:
|
||||||
self.nodes[0].keypoolrefill()
|
self.nodes[0].keypoolrefill()
|
||||||
|
@ -143,13 +143,13 @@ class WalletDumpTest(BitcoinTestFramework):
|
||||||
self.start_node(0, ['-wallet=w2'])
|
self.start_node(0, ['-wallet=w2'])
|
||||||
|
|
||||||
# Make sure the address is not IsMine before import
|
# Make sure the address is not IsMine before import
|
||||||
result = self.nodes[0].validateaddress(multisig_addr)
|
result = self.nodes[0].getaddressinfo(multisig_addr)
|
||||||
assert(result['ismine'] == False)
|
assert(result['ismine'] == False)
|
||||||
|
|
||||||
self.nodes[0].importwallet(os.path.abspath(tmpdir + "/node0/wallet.unencrypted.dump"))
|
self.nodes[0].importwallet(os.path.abspath(tmpdir + "/node0/wallet.unencrypted.dump"))
|
||||||
|
|
||||||
# Now check IsMine is true
|
# Now check IsMine is true
|
||||||
result = self.nodes[0].validateaddress(multisig_addr)
|
result = self.nodes[0].getaddressinfo(multisig_addr)
|
||||||
assert(result['ismine'] == True)
|
assert(result['ismine'] == True)
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|
|
@ -33,7 +33,7 @@ class WalletHDTest(BitcoinTestFramework):
|
||||||
|
|
||||||
# create an internal key
|
# create an internal key
|
||||||
change_addr = self.nodes[1].getrawchangeaddress()
|
change_addr = self.nodes[1].getrawchangeaddress()
|
||||||
change_addrV= self.nodes[1].validateaddress(change_addr)
|
change_addrV= self.nodes[1].getaddressinfo(change_addr)
|
||||||
assert_equal(change_addrV["hdkeypath"], "m/0'/1'/0'") #first internal child key
|
assert_equal(change_addrV["hdkeypath"], "m/0'/1'/0'") #first internal child key
|
||||||
|
|
||||||
# Import a non-HD private key in the HD wallet
|
# Import a non-HD private key in the HD wallet
|
||||||
|
@ -51,7 +51,7 @@ class WalletHDTest(BitcoinTestFramework):
|
||||||
num_hd_adds = 300
|
num_hd_adds = 300
|
||||||
for i in range(num_hd_adds):
|
for i in range(num_hd_adds):
|
||||||
hd_add = self.nodes[1].getnewaddress()
|
hd_add = self.nodes[1].getnewaddress()
|
||||||
hd_info = self.nodes[1].validateaddress(hd_add)
|
hd_info = self.nodes[1].getaddressinfo(hd_add)
|
||||||
assert_equal(hd_info["hdkeypath"], "m/0'/0'/"+str(i)+"'")
|
assert_equal(hd_info["hdkeypath"], "m/0'/0'/"+str(i)+"'")
|
||||||
assert_equal(hd_info["hdmasterkeyid"], masterkeyid)
|
assert_equal(hd_info["hdmasterkeyid"], masterkeyid)
|
||||||
self.nodes[0].sendtoaddress(hd_add, 1)
|
self.nodes[0].sendtoaddress(hd_add, 1)
|
||||||
|
@ -61,7 +61,7 @@ class WalletHDTest(BitcoinTestFramework):
|
||||||
|
|
||||||
# create an internal key (again)
|
# create an internal key (again)
|
||||||
change_addr = self.nodes[1].getrawchangeaddress()
|
change_addr = self.nodes[1].getrawchangeaddress()
|
||||||
change_addrV= self.nodes[1].validateaddress(change_addr)
|
change_addrV= self.nodes[1].getaddressinfo(change_addr)
|
||||||
assert_equal(change_addrV["hdkeypath"], "m/0'/1'/1'") #second internal child key
|
assert_equal(change_addrV["hdkeypath"], "m/0'/1'/1'") #second internal child key
|
||||||
|
|
||||||
self.sync_all()
|
self.sync_all()
|
||||||
|
@ -80,7 +80,7 @@ class WalletHDTest(BitcoinTestFramework):
|
||||||
hd_add_2 = None
|
hd_add_2 = None
|
||||||
for _ in range(num_hd_adds):
|
for _ in range(num_hd_adds):
|
||||||
hd_add_2 = self.nodes[1].getnewaddress()
|
hd_add_2 = self.nodes[1].getnewaddress()
|
||||||
hd_info_2 = self.nodes[1].validateaddress(hd_add_2)
|
hd_info_2 = self.nodes[1].getaddressinfo(hd_add_2)
|
||||||
assert_equal(hd_info_2["hdkeypath"], "m/0'/0'/"+str(_)+"'")
|
assert_equal(hd_info_2["hdkeypath"], "m/0'/0'/"+str(_)+"'")
|
||||||
assert_equal(hd_info_2["hdmasterkeyid"], masterkeyid)
|
assert_equal(hd_info_2["hdmasterkeyid"], masterkeyid)
|
||||||
assert_equal(hd_add, hd_add_2)
|
assert_equal(hd_add, hd_add_2)
|
||||||
|
@ -114,7 +114,7 @@ class WalletHDTest(BitcoinTestFramework):
|
||||||
keypath = ""
|
keypath = ""
|
||||||
for out in outs:
|
for out in outs:
|
||||||
if out['value'] != 1:
|
if out['value'] != 1:
|
||||||
keypath = self.nodes[1].validateaddress(out['scriptPubKey']['addresses'][0])['hdkeypath']
|
keypath = self.nodes[1].getaddressinfo(out['scriptPubKey']['addresses'][0])['hdkeypath']
|
||||||
|
|
||||||
assert_equal(keypath[0:7], "m/0'/1'")
|
assert_equal(keypath[0:7], "m/0'/1'")
|
||||||
|
|
||||||
|
|
|
@ -134,7 +134,7 @@ class ImportRescanTest(BitcoinTestFramework):
|
||||||
# each possible type of wallet import RPC.
|
# each possible type of wallet import RPC.
|
||||||
for i, variant in enumerate(IMPORT_VARIANTS):
|
for i, variant in enumerate(IMPORT_VARIANTS):
|
||||||
variant.label = "label {} {}".format(i, variant)
|
variant.label = "label {} {}".format(i, variant)
|
||||||
variant.address = self.nodes[1].validateaddress(self.nodes[1].getnewaddress(variant.label))
|
variant.address = self.nodes[1].getaddressinfo(self.nodes[1].getnewaddress(variant.label))
|
||||||
variant.key = self.nodes[1].dumpprivkey(variant.address["address"])
|
variant.key = self.nodes[1].dumpprivkey(variant.address["address"])
|
||||||
variant.initial_amount = 10 - (i + 1) / 4.0
|
variant.initial_amount = 10 - (i + 1) / 4.0
|
||||||
variant.initial_txid = self.nodes[0].sendtoaddress(variant.address["address"], variant.initial_amount)
|
variant.initial_txid = self.nodes[0].sendtoaddress(variant.address["address"], variant.initial_amount)
|
||||||
|
|
|
@ -21,7 +21,7 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
self.nodes[1].generate(1)
|
self.nodes[1].generate(1)
|
||||||
timestamp = self.nodes[1].getblock(self.nodes[1].getbestblockhash())['mediantime']
|
timestamp = self.nodes[1].getblock(self.nodes[1].getbestblockhash())['mediantime']
|
||||||
|
|
||||||
node0_address1 = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
node0_address1 = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
|
|
||||||
#Check only one address
|
#Check only one address
|
||||||
assert_equal(node0_address1['ismine'], True)
|
assert_equal(node0_address1['ismine'], True)
|
||||||
|
@ -30,7 +30,7 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
assert_equal(self.nodes[1].getblockcount(),1)
|
assert_equal(self.nodes[1].getblockcount(),1)
|
||||||
|
|
||||||
#Address Test - before import
|
#Address Test - before import
|
||||||
address_info = self.nodes[1].validateaddress(node0_address1['address'])
|
address_info = self.nodes[1].getaddressinfo(node0_address1['address'])
|
||||||
assert_equal(address_info['iswatchonly'], False)
|
assert_equal(address_info['iswatchonly'], False)
|
||||||
assert_equal(address_info['ismine'], False)
|
assert_equal(address_info['ismine'], False)
|
||||||
|
|
||||||
|
@ -39,7 +39,7 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
|
|
||||||
# Bitcoin Address
|
# Bitcoin Address
|
||||||
self.log.info("Should import an address")
|
self.log.info("Should import an address")
|
||||||
address = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
address = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
result = self.nodes[1].importmulti([{
|
result = self.nodes[1].importmulti([{
|
||||||
"scriptPubKey": {
|
"scriptPubKey": {
|
||||||
"address": address['address']
|
"address": address['address']
|
||||||
|
@ -47,7 +47,7 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
"timestamp": "now",
|
"timestamp": "now",
|
||||||
}])
|
}])
|
||||||
assert_equal(result[0]['success'], True)
|
assert_equal(result[0]['success'], True)
|
||||||
address_assert = self.nodes[1].validateaddress(address['address'])
|
address_assert = self.nodes[1].getaddressinfo(address['address'])
|
||||||
assert_equal(address_assert['iswatchonly'], True)
|
assert_equal(address_assert['iswatchonly'], True)
|
||||||
assert_equal(address_assert['ismine'], False)
|
assert_equal(address_assert['ismine'], False)
|
||||||
assert_equal(address_assert['timestamp'], timestamp)
|
assert_equal(address_assert['timestamp'], timestamp)
|
||||||
|
@ -67,21 +67,21 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
|
|
||||||
# ScriptPubKey + internal
|
# ScriptPubKey + internal
|
||||||
self.log.info("Should import a scriptPubKey with internal flag")
|
self.log.info("Should import a scriptPubKey with internal flag")
|
||||||
address = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
address = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
result = self.nodes[1].importmulti([{
|
result = self.nodes[1].importmulti([{
|
||||||
"scriptPubKey": address['scriptPubKey'],
|
"scriptPubKey": address['scriptPubKey'],
|
||||||
"timestamp": "now",
|
"timestamp": "now",
|
||||||
"internal": True
|
"internal": True
|
||||||
}])
|
}])
|
||||||
assert_equal(result[0]['success'], True)
|
assert_equal(result[0]['success'], True)
|
||||||
address_assert = self.nodes[1].validateaddress(address['address'])
|
address_assert = self.nodes[1].getaddressinfo(address['address'])
|
||||||
assert_equal(address_assert['iswatchonly'], True)
|
assert_equal(address_assert['iswatchonly'], True)
|
||||||
assert_equal(address_assert['ismine'], False)
|
assert_equal(address_assert['ismine'], False)
|
||||||
assert_equal(address_assert['timestamp'], timestamp)
|
assert_equal(address_assert['timestamp'], timestamp)
|
||||||
|
|
||||||
# ScriptPubKey + !internal
|
# ScriptPubKey + !internal
|
||||||
self.log.info("Should not import a scriptPubKey without internal flag")
|
self.log.info("Should not import a scriptPubKey without internal flag")
|
||||||
address = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
address = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
result = self.nodes[1].importmulti([{
|
result = self.nodes[1].importmulti([{
|
||||||
"scriptPubKey": address['scriptPubKey'],
|
"scriptPubKey": address['scriptPubKey'],
|
||||||
"timestamp": "now",
|
"timestamp": "now",
|
||||||
|
@ -89,7 +89,7 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
assert_equal(result[0]['success'], False)
|
assert_equal(result[0]['success'], False)
|
||||||
assert_equal(result[0]['error']['code'], -8)
|
assert_equal(result[0]['error']['code'], -8)
|
||||||
assert_equal(result[0]['error']['message'], 'Internal must be set for hex scriptPubKey')
|
assert_equal(result[0]['error']['message'], 'Internal must be set for hex scriptPubKey')
|
||||||
address_assert = self.nodes[1].validateaddress(address['address'])
|
address_assert = self.nodes[1].getaddressinfo(address['address'])
|
||||||
assert_equal(address_assert['iswatchonly'], False)
|
assert_equal(address_assert['iswatchonly'], False)
|
||||||
assert_equal(address_assert['ismine'], False)
|
assert_equal(address_assert['ismine'], False)
|
||||||
assert_equal('timestamp' in address_assert, False)
|
assert_equal('timestamp' in address_assert, False)
|
||||||
|
@ -97,7 +97,7 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
|
|
||||||
# Address + Public key + !Internal
|
# Address + Public key + !Internal
|
||||||
self.log.info("Should import an address with public key")
|
self.log.info("Should import an address with public key")
|
||||||
address = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
address = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
result = self.nodes[1].importmulti([{
|
result = self.nodes[1].importmulti([{
|
||||||
"scriptPubKey": {
|
"scriptPubKey": {
|
||||||
"address": address['address']
|
"address": address['address']
|
||||||
|
@ -106,7 +106,7 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
"pubkeys": [ address['pubkey'] ]
|
"pubkeys": [ address['pubkey'] ]
|
||||||
}])
|
}])
|
||||||
assert_equal(result[0]['success'], True)
|
assert_equal(result[0]['success'], True)
|
||||||
address_assert = self.nodes[1].validateaddress(address['address'])
|
address_assert = self.nodes[1].getaddressinfo(address['address'])
|
||||||
assert_equal(address_assert['iswatchonly'], True)
|
assert_equal(address_assert['iswatchonly'], True)
|
||||||
assert_equal(address_assert['ismine'], False)
|
assert_equal(address_assert['ismine'], False)
|
||||||
assert_equal(address_assert['timestamp'], timestamp)
|
assert_equal(address_assert['timestamp'], timestamp)
|
||||||
|
@ -114,7 +114,7 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
|
|
||||||
# ScriptPubKey + Public key + internal
|
# ScriptPubKey + Public key + internal
|
||||||
self.log.info("Should import a scriptPubKey with internal and with public key")
|
self.log.info("Should import a scriptPubKey with internal and with public key")
|
||||||
address = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
address = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
request = [{
|
request = [{
|
||||||
"scriptPubKey": address['scriptPubKey'],
|
"scriptPubKey": address['scriptPubKey'],
|
||||||
"timestamp": "now",
|
"timestamp": "now",
|
||||||
|
@ -123,14 +123,14 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
}]
|
}]
|
||||||
result = self.nodes[1].importmulti(request)
|
result = self.nodes[1].importmulti(request)
|
||||||
assert_equal(result[0]['success'], True)
|
assert_equal(result[0]['success'], True)
|
||||||
address_assert = self.nodes[1].validateaddress(address['address'])
|
address_assert = self.nodes[1].getaddressinfo(address['address'])
|
||||||
assert_equal(address_assert['iswatchonly'], True)
|
assert_equal(address_assert['iswatchonly'], True)
|
||||||
assert_equal(address_assert['ismine'], False)
|
assert_equal(address_assert['ismine'], False)
|
||||||
assert_equal(address_assert['timestamp'], timestamp)
|
assert_equal(address_assert['timestamp'], timestamp)
|
||||||
|
|
||||||
# ScriptPubKey + Public key + !internal
|
# ScriptPubKey + Public key + !internal
|
||||||
self.log.info("Should not import a scriptPubKey without internal and with public key")
|
self.log.info("Should not import a scriptPubKey without internal and with public key")
|
||||||
address = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
address = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
request = [{
|
request = [{
|
||||||
"scriptPubKey": address['scriptPubKey'],
|
"scriptPubKey": address['scriptPubKey'],
|
||||||
"timestamp": "now",
|
"timestamp": "now",
|
||||||
|
@ -140,14 +140,14 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
assert_equal(result[0]['success'], False)
|
assert_equal(result[0]['success'], False)
|
||||||
assert_equal(result[0]['error']['code'], -8)
|
assert_equal(result[0]['error']['code'], -8)
|
||||||
assert_equal(result[0]['error']['message'], 'Internal must be set for hex scriptPubKey')
|
assert_equal(result[0]['error']['message'], 'Internal must be set for hex scriptPubKey')
|
||||||
address_assert = self.nodes[1].validateaddress(address['address'])
|
address_assert = self.nodes[1].getaddressinfo(address['address'])
|
||||||
assert_equal(address_assert['iswatchonly'], False)
|
assert_equal(address_assert['iswatchonly'], False)
|
||||||
assert_equal(address_assert['ismine'], False)
|
assert_equal(address_assert['ismine'], False)
|
||||||
assert_equal('timestamp' in address_assert, False)
|
assert_equal('timestamp' in address_assert, False)
|
||||||
|
|
||||||
# Address + Private key + !watchonly
|
# Address + Private key + !watchonly
|
||||||
self.log.info("Should import an address with private key")
|
self.log.info("Should import an address with private key")
|
||||||
address = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
address = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
result = self.nodes[1].importmulti([{
|
result = self.nodes[1].importmulti([{
|
||||||
"scriptPubKey": {
|
"scriptPubKey": {
|
||||||
"address": address['address']
|
"address": address['address']
|
||||||
|
@ -156,7 +156,7 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
"keys": [ self.nodes[0].dumpprivkey(address['address']) ]
|
"keys": [ self.nodes[0].dumpprivkey(address['address']) ]
|
||||||
}])
|
}])
|
||||||
assert_equal(result[0]['success'], True)
|
assert_equal(result[0]['success'], True)
|
||||||
address_assert = self.nodes[1].validateaddress(address['address'])
|
address_assert = self.nodes[1].getaddressinfo(address['address'])
|
||||||
assert_equal(address_assert['iswatchonly'], False)
|
assert_equal(address_assert['iswatchonly'], False)
|
||||||
assert_equal(address_assert['ismine'], True)
|
assert_equal(address_assert['ismine'], True)
|
||||||
assert_equal(address_assert['timestamp'], timestamp)
|
assert_equal(address_assert['timestamp'], timestamp)
|
||||||
|
@ -175,7 +175,7 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
|
|
||||||
# Address + Private key + watchonly
|
# Address + Private key + watchonly
|
||||||
self.log.info("Should not import an address with private key and with watchonly")
|
self.log.info("Should not import an address with private key and with watchonly")
|
||||||
address = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
address = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
result = self.nodes[1].importmulti([{
|
result = self.nodes[1].importmulti([{
|
||||||
"scriptPubKey": {
|
"scriptPubKey": {
|
||||||
"address": address['address']
|
"address": address['address']
|
||||||
|
@ -187,14 +187,14 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
assert_equal(result[0]['success'], False)
|
assert_equal(result[0]['success'], False)
|
||||||
assert_equal(result[0]['error']['code'], -8)
|
assert_equal(result[0]['error']['code'], -8)
|
||||||
assert_equal(result[0]['error']['message'], 'Incompatibility found between watchonly and keys')
|
assert_equal(result[0]['error']['message'], 'Incompatibility found between watchonly and keys')
|
||||||
address_assert = self.nodes[1].validateaddress(address['address'])
|
address_assert = self.nodes[1].getaddressinfo(address['address'])
|
||||||
assert_equal(address_assert['iswatchonly'], False)
|
assert_equal(address_assert['iswatchonly'], False)
|
||||||
assert_equal(address_assert['ismine'], False)
|
assert_equal(address_assert['ismine'], False)
|
||||||
assert_equal('timestamp' in address_assert, False)
|
assert_equal('timestamp' in address_assert, False)
|
||||||
|
|
||||||
# ScriptPubKey + Private key + internal
|
# ScriptPubKey + Private key + internal
|
||||||
self.log.info("Should import a scriptPubKey with internal and with private key")
|
self.log.info("Should import a scriptPubKey with internal and with private key")
|
||||||
address = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
address = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
result = self.nodes[1].importmulti([{
|
result = self.nodes[1].importmulti([{
|
||||||
"scriptPubKey": address['scriptPubKey'],
|
"scriptPubKey": address['scriptPubKey'],
|
||||||
"timestamp": "now",
|
"timestamp": "now",
|
||||||
|
@ -202,14 +202,14 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
"internal": True
|
"internal": True
|
||||||
}])
|
}])
|
||||||
assert_equal(result[0]['success'], True)
|
assert_equal(result[0]['success'], True)
|
||||||
address_assert = self.nodes[1].validateaddress(address['address'])
|
address_assert = self.nodes[1].getaddressinfo(address['address'])
|
||||||
assert_equal(address_assert['iswatchonly'], False)
|
assert_equal(address_assert['iswatchonly'], False)
|
||||||
assert_equal(address_assert['ismine'], True)
|
assert_equal(address_assert['ismine'], True)
|
||||||
assert_equal(address_assert['timestamp'], timestamp)
|
assert_equal(address_assert['timestamp'], timestamp)
|
||||||
|
|
||||||
# ScriptPubKey + Private key + !internal
|
# ScriptPubKey + Private key + !internal
|
||||||
self.log.info("Should not import a scriptPubKey without internal and with private key")
|
self.log.info("Should not import a scriptPubKey without internal and with private key")
|
||||||
address = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
address = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
result = self.nodes[1].importmulti([{
|
result = self.nodes[1].importmulti([{
|
||||||
"scriptPubKey": address['scriptPubKey'],
|
"scriptPubKey": address['scriptPubKey'],
|
||||||
"timestamp": "now",
|
"timestamp": "now",
|
||||||
|
@ -218,16 +218,16 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
assert_equal(result[0]['success'], False)
|
assert_equal(result[0]['success'], False)
|
||||||
assert_equal(result[0]['error']['code'], -8)
|
assert_equal(result[0]['error']['code'], -8)
|
||||||
assert_equal(result[0]['error']['message'], 'Internal must be set for hex scriptPubKey')
|
assert_equal(result[0]['error']['message'], 'Internal must be set for hex scriptPubKey')
|
||||||
address_assert = self.nodes[1].validateaddress(address['address'])
|
address_assert = self.nodes[1].getaddressinfo(address['address'])
|
||||||
assert_equal(address_assert['iswatchonly'], False)
|
assert_equal(address_assert['iswatchonly'], False)
|
||||||
assert_equal(address_assert['ismine'], False)
|
assert_equal(address_assert['ismine'], False)
|
||||||
assert_equal('timestamp' in address_assert, False)
|
assert_equal('timestamp' in address_assert, False)
|
||||||
|
|
||||||
|
|
||||||
# P2SH address
|
# P2SH address
|
||||||
sig_address_1 = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
sig_address_1 = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
sig_address_2 = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
sig_address_2 = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
sig_address_3 = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
sig_address_3 = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
multi_sig_script = self.nodes[0].createmultisig(2, [sig_address_1['pubkey'], sig_address_2['pubkey'], sig_address_3['pubkey']])
|
multi_sig_script = self.nodes[0].createmultisig(2, [sig_address_1['pubkey'], sig_address_2['pubkey'], sig_address_3['pubkey']])
|
||||||
self.nodes[1].generate(100)
|
self.nodes[1].generate(100)
|
||||||
transactionid = self.nodes[1].sendtoaddress(multi_sig_script['address'], 10.00)
|
transactionid = self.nodes[1].sendtoaddress(multi_sig_script['address'], 10.00)
|
||||||
|
@ -242,7 +242,7 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
"timestamp": "now",
|
"timestamp": "now",
|
||||||
}])
|
}])
|
||||||
assert_equal(result[0]['success'], True)
|
assert_equal(result[0]['success'], True)
|
||||||
address_assert = self.nodes[1].validateaddress(multi_sig_script['address'])
|
address_assert = self.nodes[1].getaddressinfo(multi_sig_script['address'])
|
||||||
assert_equal(address_assert['isscript'], True)
|
assert_equal(address_assert['isscript'], True)
|
||||||
assert_equal(address_assert['iswatchonly'], True)
|
assert_equal(address_assert['iswatchonly'], True)
|
||||||
assert_equal(address_assert['timestamp'], timestamp)
|
assert_equal(address_assert['timestamp'], timestamp)
|
||||||
|
@ -252,9 +252,9 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
|
|
||||||
|
|
||||||
# P2SH + Redeem script
|
# P2SH + Redeem script
|
||||||
sig_address_1 = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
sig_address_1 = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
sig_address_2 = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
sig_address_2 = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
sig_address_3 = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
sig_address_3 = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
multi_sig_script = self.nodes[0].createmultisig(2, [sig_address_1['pubkey'], sig_address_2['pubkey'], sig_address_3['pubkey']])
|
multi_sig_script = self.nodes[0].createmultisig(2, [sig_address_1['pubkey'], sig_address_2['pubkey'], sig_address_3['pubkey']])
|
||||||
self.nodes[1].generate(100)
|
self.nodes[1].generate(100)
|
||||||
transactionid = self.nodes[1].sendtoaddress(multi_sig_script['address'], 10.00)
|
transactionid = self.nodes[1].sendtoaddress(multi_sig_script['address'], 10.00)
|
||||||
|
@ -270,7 +270,7 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
"redeemscript": multi_sig_script['redeemScript']
|
"redeemscript": multi_sig_script['redeemScript']
|
||||||
}])
|
}])
|
||||||
assert_equal(result[0]['success'], True)
|
assert_equal(result[0]['success'], True)
|
||||||
address_assert = self.nodes[1].validateaddress(multi_sig_script['address'])
|
address_assert = self.nodes[1].getaddressinfo(multi_sig_script['address'])
|
||||||
assert_equal(address_assert['timestamp'], timestamp)
|
assert_equal(address_assert['timestamp'], timestamp)
|
||||||
|
|
||||||
p2shunspent = self.nodes[1].listunspent(0,999999, [multi_sig_script['address']])[0]
|
p2shunspent = self.nodes[1].listunspent(0,999999, [multi_sig_script['address']])[0]
|
||||||
|
@ -279,9 +279,9 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
|
|
||||||
|
|
||||||
# P2SH + Redeem script + Private Keys + !Watchonly
|
# P2SH + Redeem script + Private Keys + !Watchonly
|
||||||
sig_address_1 = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
sig_address_1 = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
sig_address_2 = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
sig_address_2 = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
sig_address_3 = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
sig_address_3 = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
multi_sig_script = self.nodes[0].createmultisig(2, [sig_address_1['pubkey'], sig_address_2['pubkey'], sig_address_3['pubkey']])
|
multi_sig_script = self.nodes[0].createmultisig(2, [sig_address_1['pubkey'], sig_address_2['pubkey'], sig_address_3['pubkey']])
|
||||||
self.nodes[1].generate(100)
|
self.nodes[1].generate(100)
|
||||||
transactionid = self.nodes[1].sendtoaddress(multi_sig_script['address'], 10.00)
|
transactionid = self.nodes[1].sendtoaddress(multi_sig_script['address'], 10.00)
|
||||||
|
@ -298,7 +298,7 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
"keys": [ self.nodes[0].dumpprivkey(sig_address_1['address']), self.nodes[0].dumpprivkey(sig_address_2['address'])]
|
"keys": [ self.nodes[0].dumpprivkey(sig_address_1['address']), self.nodes[0].dumpprivkey(sig_address_2['address'])]
|
||||||
}])
|
}])
|
||||||
assert_equal(result[0]['success'], True)
|
assert_equal(result[0]['success'], True)
|
||||||
address_assert = self.nodes[1].validateaddress(multi_sig_script['address'])
|
address_assert = self.nodes[1].getaddressinfo(multi_sig_script['address'])
|
||||||
assert_equal(address_assert['timestamp'], timestamp)
|
assert_equal(address_assert['timestamp'], timestamp)
|
||||||
|
|
||||||
p2shunspent = self.nodes[1].listunspent(0,999999, [multi_sig_script['address']])[0]
|
p2shunspent = self.nodes[1].listunspent(0,999999, [multi_sig_script['address']])[0]
|
||||||
|
@ -306,9 +306,9 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
assert_equal(p2shunspent['solvable'], True)
|
assert_equal(p2shunspent['solvable'], True)
|
||||||
|
|
||||||
# P2SH + Redeem script + Private Keys + Watchonly
|
# P2SH + Redeem script + Private Keys + Watchonly
|
||||||
sig_address_1 = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
sig_address_1 = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
sig_address_2 = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
sig_address_2 = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
sig_address_3 = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
sig_address_3 = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
multi_sig_script = self.nodes[0].createmultisig(2, [sig_address_1['pubkey'], sig_address_2['pubkey'], sig_address_3['pubkey']])
|
multi_sig_script = self.nodes[0].createmultisig(2, [sig_address_1['pubkey'], sig_address_2['pubkey'], sig_address_3['pubkey']])
|
||||||
self.nodes[1].generate(100)
|
self.nodes[1].generate(100)
|
||||||
transactionid = self.nodes[1].sendtoaddress(multi_sig_script['address'], 10.00)
|
transactionid = self.nodes[1].sendtoaddress(multi_sig_script['address'], 10.00)
|
||||||
|
@ -332,8 +332,8 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
|
|
||||||
# Address + Public key + !Internal + Wrong pubkey
|
# Address + Public key + !Internal + Wrong pubkey
|
||||||
self.log.info("Should not import an address with a wrong public key")
|
self.log.info("Should not import an address with a wrong public key")
|
||||||
address = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
address = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
address2 = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
address2 = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
result = self.nodes[1].importmulti([{
|
result = self.nodes[1].importmulti([{
|
||||||
"scriptPubKey": {
|
"scriptPubKey": {
|
||||||
"address": address['address']
|
"address": address['address']
|
||||||
|
@ -344,7 +344,7 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
assert_equal(result[0]['success'], False)
|
assert_equal(result[0]['success'], False)
|
||||||
assert_equal(result[0]['error']['code'], -5)
|
assert_equal(result[0]['error']['code'], -5)
|
||||||
assert_equal(result[0]['error']['message'], 'Consistency check failed')
|
assert_equal(result[0]['error']['message'], 'Consistency check failed')
|
||||||
address_assert = self.nodes[1].validateaddress(address['address'])
|
address_assert = self.nodes[1].getaddressinfo(address['address'])
|
||||||
assert_equal(address_assert['iswatchonly'], False)
|
assert_equal(address_assert['iswatchonly'], False)
|
||||||
assert_equal(address_assert['ismine'], False)
|
assert_equal(address_assert['ismine'], False)
|
||||||
assert_equal('timestamp' in address_assert, False)
|
assert_equal('timestamp' in address_assert, False)
|
||||||
|
@ -352,8 +352,8 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
|
|
||||||
# ScriptPubKey + Public key + internal + Wrong pubkey
|
# ScriptPubKey + Public key + internal + Wrong pubkey
|
||||||
self.log.info("Should not import a scriptPubKey with internal and with a wrong public key")
|
self.log.info("Should not import a scriptPubKey with internal and with a wrong public key")
|
||||||
address = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
address = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
address2 = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
address2 = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
request = [{
|
request = [{
|
||||||
"scriptPubKey": address['scriptPubKey'],
|
"scriptPubKey": address['scriptPubKey'],
|
||||||
"timestamp": "now",
|
"timestamp": "now",
|
||||||
|
@ -364,7 +364,7 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
assert_equal(result[0]['success'], False)
|
assert_equal(result[0]['success'], False)
|
||||||
assert_equal(result[0]['error']['code'], -5)
|
assert_equal(result[0]['error']['code'], -5)
|
||||||
assert_equal(result[0]['error']['message'], 'Consistency check failed')
|
assert_equal(result[0]['error']['message'], 'Consistency check failed')
|
||||||
address_assert = self.nodes[1].validateaddress(address['address'])
|
address_assert = self.nodes[1].getaddressinfo(address['address'])
|
||||||
assert_equal(address_assert['iswatchonly'], False)
|
assert_equal(address_assert['iswatchonly'], False)
|
||||||
assert_equal(address_assert['ismine'], False)
|
assert_equal(address_assert['ismine'], False)
|
||||||
assert_equal('timestamp' in address_assert, False)
|
assert_equal('timestamp' in address_assert, False)
|
||||||
|
@ -372,8 +372,8 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
|
|
||||||
# Address + Private key + !watchonly + Wrong private key
|
# Address + Private key + !watchonly + Wrong private key
|
||||||
self.log.info("Should not import an address with a wrong private key")
|
self.log.info("Should not import an address with a wrong private key")
|
||||||
address = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
address = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
address2 = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
address2 = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
result = self.nodes[1].importmulti([{
|
result = self.nodes[1].importmulti([{
|
||||||
"scriptPubKey": {
|
"scriptPubKey": {
|
||||||
"address": address['address']
|
"address": address['address']
|
||||||
|
@ -384,7 +384,7 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
assert_equal(result[0]['success'], False)
|
assert_equal(result[0]['success'], False)
|
||||||
assert_equal(result[0]['error']['code'], -5)
|
assert_equal(result[0]['error']['code'], -5)
|
||||||
assert_equal(result[0]['error']['message'], 'Consistency check failed')
|
assert_equal(result[0]['error']['message'], 'Consistency check failed')
|
||||||
address_assert = self.nodes[1].validateaddress(address['address'])
|
address_assert = self.nodes[1].getaddressinfo(address['address'])
|
||||||
assert_equal(address_assert['iswatchonly'], False)
|
assert_equal(address_assert['iswatchonly'], False)
|
||||||
assert_equal(address_assert['ismine'], False)
|
assert_equal(address_assert['ismine'], False)
|
||||||
assert_equal('timestamp' in address_assert, False)
|
assert_equal('timestamp' in address_assert, False)
|
||||||
|
@ -392,8 +392,8 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
|
|
||||||
# ScriptPubKey + Private key + internal + Wrong private key
|
# ScriptPubKey + Private key + internal + Wrong private key
|
||||||
self.log.info("Should not import a scriptPubKey with internal and with a wrong private key")
|
self.log.info("Should not import a scriptPubKey with internal and with a wrong private key")
|
||||||
address = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
address = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
address2 = self.nodes[0].validateaddress(self.nodes[0].getnewaddress())
|
address2 = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())
|
||||||
result = self.nodes[1].importmulti([{
|
result = self.nodes[1].importmulti([{
|
||||||
"scriptPubKey": address['scriptPubKey'],
|
"scriptPubKey": address['scriptPubKey'],
|
||||||
"timestamp": "now",
|
"timestamp": "now",
|
||||||
|
@ -403,7 +403,7 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
assert_equal(result[0]['success'], False)
|
assert_equal(result[0]['success'], False)
|
||||||
assert_equal(result[0]['error']['code'], -5)
|
assert_equal(result[0]['error']['code'], -5)
|
||||||
assert_equal(result[0]['error']['message'], 'Consistency check failed')
|
assert_equal(result[0]['error']['message'], 'Consistency check failed')
|
||||||
address_assert = self.nodes[1].validateaddress(address['address'])
|
address_assert = self.nodes[1].getaddressinfo(address['address'])
|
||||||
assert_equal(address_assert['iswatchonly'], False)
|
assert_equal(address_assert['iswatchonly'], False)
|
||||||
assert_equal(address_assert['ismine'], False)
|
assert_equal(address_assert['ismine'], False)
|
||||||
assert_equal('timestamp' in address_assert, False)
|
assert_equal('timestamp' in address_assert, False)
|
||||||
|
@ -419,7 +419,7 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
"timestamp": "now",
|
"timestamp": "now",
|
||||||
}])
|
}])
|
||||||
assert_equal(result[0]['success'], True)
|
assert_equal(result[0]['success'], True)
|
||||||
address_assert = self.nodes[1].validateaddress(watchonly_address)
|
address_assert = self.nodes[1].getaddressinfo(watchonly_address)
|
||||||
assert_equal(address_assert['iswatchonly'], True)
|
assert_equal(address_assert['iswatchonly'], True)
|
||||||
assert_equal(address_assert['ismine'], False)
|
assert_equal(address_assert['ismine'], False)
|
||||||
assert_equal(address_assert['timestamp'], timestamp)
|
assert_equal(address_assert['timestamp'], timestamp)
|
||||||
|
@ -429,7 +429,7 @@ class ImportMultiTest (BitcoinTestFramework):
|
||||||
# restart nodes to check for proper serialization/deserialization of watch only address
|
# restart nodes to check for proper serialization/deserialization of watch only address
|
||||||
self.stop_nodes()
|
self.stop_nodes()
|
||||||
self.start_nodes()
|
self.start_nodes()
|
||||||
address_assert = self.nodes[1].validateaddress(watchonly_address)
|
address_assert = self.nodes[1].getaddressinfo(watchonly_address)
|
||||||
assert_equal(address_assert['iswatchonly'], True)
|
assert_equal(address_assert['iswatchonly'], True)
|
||||||
assert_equal(address_assert['ismine'], False)
|
assert_equal(address_assert['ismine'], False)
|
||||||
assert_equal(address_assert['timestamp'], watchonly_timestamp)
|
assert_equal(address_assert['timestamp'], watchonly_timestamp)
|
||||||
|
|
|
@ -26,7 +26,7 @@ class ImportPrunedFundsTest(BitcoinTestFramework):
|
||||||
address3_privkey = self.nodes[0].dumpprivkey(address3) # Using privkey
|
address3_privkey = self.nodes[0].dumpprivkey(address3) # Using privkey
|
||||||
|
|
||||||
#Check only one address
|
#Check only one address
|
||||||
address_info = self.nodes[0].validateaddress(address1)
|
address_info = self.nodes[0].getaddressinfo(address1)
|
||||||
assert_equal(address_info['ismine'], True)
|
assert_equal(address_info['ismine'], True)
|
||||||
|
|
||||||
self.sync_all()
|
self.sync_all()
|
||||||
|
@ -35,15 +35,15 @@ class ImportPrunedFundsTest(BitcoinTestFramework):
|
||||||
assert_equal(self.nodes[1].getblockcount(),101)
|
assert_equal(self.nodes[1].getblockcount(),101)
|
||||||
|
|
||||||
#Address Test - before import
|
#Address Test - before import
|
||||||
address_info = self.nodes[1].validateaddress(address1)
|
address_info = self.nodes[1].getaddressinfo(address1)
|
||||||
assert_equal(address_info['iswatchonly'], False)
|
assert_equal(address_info['iswatchonly'], False)
|
||||||
assert_equal(address_info['ismine'], False)
|
assert_equal(address_info['ismine'], False)
|
||||||
|
|
||||||
address_info = self.nodes[1].validateaddress(address2)
|
address_info = self.nodes[1].getaddressinfo(address2)
|
||||||
assert_equal(address_info['iswatchonly'], False)
|
assert_equal(address_info['iswatchonly'], False)
|
||||||
assert_equal(address_info['ismine'], False)
|
assert_equal(address_info['ismine'], False)
|
||||||
|
|
||||||
address_info = self.nodes[1].validateaddress(address3)
|
address_info = self.nodes[1].getaddressinfo(address3)
|
||||||
assert_equal(address_info['iswatchonly'], False)
|
assert_equal(address_info['iswatchonly'], False)
|
||||||
assert_equal(address_info['ismine'], False)
|
assert_equal(address_info['ismine'], False)
|
||||||
|
|
||||||
|
@ -86,13 +86,13 @@ class ImportPrunedFundsTest(BitcoinTestFramework):
|
||||||
assert_equal(balance3, Decimal('0.075'))
|
assert_equal(balance3, Decimal('0.075'))
|
||||||
|
|
||||||
#Addresses Test - after import
|
#Addresses Test - after import
|
||||||
address_info = self.nodes[1].validateaddress(address1)
|
address_info = self.nodes[1].getaddressinfo(address1)
|
||||||
assert_equal(address_info['iswatchonly'], False)
|
assert_equal(address_info['iswatchonly'], False)
|
||||||
assert_equal(address_info['ismine'], False)
|
assert_equal(address_info['ismine'], False)
|
||||||
address_info = self.nodes[1].validateaddress(address2)
|
address_info = self.nodes[1].getaddressinfo(address2)
|
||||||
assert_equal(address_info['iswatchonly'], True)
|
assert_equal(address_info['iswatchonly'], True)
|
||||||
assert_equal(address_info['ismine'], False)
|
assert_equal(address_info['ismine'], False)
|
||||||
address_info = self.nodes[1].validateaddress(address3)
|
address_info = self.nodes[1].getaddressinfo(address3)
|
||||||
assert_equal(address_info['iswatchonly'], False)
|
assert_equal(address_info['iswatchonly'], False)
|
||||||
assert_equal(address_info['ismine'], True)
|
assert_equal(address_info['ismine'], True)
|
||||||
|
|
||||||
|
|
|
@ -14,7 +14,7 @@ class KeyPoolTest(BitcoinTestFramework):
|
||||||
def run_test(self):
|
def run_test(self):
|
||||||
nodes = self.nodes
|
nodes = self.nodes
|
||||||
addr_before_encrypting = nodes[0].getnewaddress()
|
addr_before_encrypting = nodes[0].getnewaddress()
|
||||||
addr_before_encrypting_data = nodes[0].validateaddress(addr_before_encrypting)
|
addr_before_encrypting_data = nodes[0].getaddressinfo(addr_before_encrypting)
|
||||||
wallet_info_old = nodes[0].getwalletinfo()
|
wallet_info_old = nodes[0].getwalletinfo()
|
||||||
assert(addr_before_encrypting_data['hdmasterkeyid'] == wallet_info_old['hdmasterkeyid'])
|
assert(addr_before_encrypting_data['hdmasterkeyid'] == wallet_info_old['hdmasterkeyid'])
|
||||||
|
|
||||||
|
@ -24,7 +24,7 @@ class KeyPoolTest(BitcoinTestFramework):
|
||||||
self.start_node(0)
|
self.start_node(0)
|
||||||
# Keep creating keys
|
# Keep creating keys
|
||||||
addr = nodes[0].getnewaddress()
|
addr = nodes[0].getnewaddress()
|
||||||
addr_data = nodes[0].validateaddress(addr)
|
addr_data = nodes[0].getaddressinfo(addr)
|
||||||
wallet_info = nodes[0].getwalletinfo()
|
wallet_info = nodes[0].getwalletinfo()
|
||||||
assert(addr_before_encrypting_data['hdmasterkeyid'] != wallet_info['hdmasterkeyid'])
|
assert(addr_before_encrypting_data['hdmasterkeyid'] != wallet_info['hdmasterkeyid'])
|
||||||
assert(addr_data['hdmasterkeyid'] == wallet_info['hdmasterkeyid'])
|
assert(addr_data['hdmasterkeyid'] == wallet_info['hdmasterkeyid'])
|
||||||
|
|
|
@ -68,7 +68,7 @@ class KeypoolRestoreTest(BitcoinTestFramework):
|
||||||
assert_equal(self.nodes[1].listtransactions()[0]['category'], "receive")
|
assert_equal(self.nodes[1].listtransactions()[0]['category'], "receive")
|
||||||
|
|
||||||
# Check that we have marked all keys up to the used keypool key as used
|
# Check that we have marked all keys up to the used keypool key as used
|
||||||
assert_equal(self.nodes[1].validateaddress(self.nodes[1].getnewaddress())['hdkeypath'], "m/0'/0'/110'")
|
assert_equal(self.nodes[1].getaddressinfo(self.nodes[1].getnewaddress())['hdkeypath'], "m/0'/0'/110'")
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
KeypoolRestoreTest().main()
|
KeypoolRestoreTest().main()
|
||||||
|
|
Loading…
Reference in a new issue