Changeset View
Changeset View
Standalone View
Standalone View
test/functional/importprunedfunds.py
Show All 16 Lines | def run_test(self): | ||||
self.nodes[0].generate(101) | self.nodes[0].generate(101) | ||||
self.sync_all() | self.sync_all() | ||||
# address | # address | ||||
address1 = self.nodes[0].getnewaddress() | address1 = self.nodes[0].getnewaddress() | ||||
# pubkey | # pubkey | ||||
address2 = self.nodes[0].getnewaddress() | address2 = self.nodes[0].getnewaddress() | ||||
# Using pubkey | |||||
address2_pubkey = self.nodes[0].validateaddress(address2)['pubkey'] | |||||
# privkey | # privkey | ||||
address3 = self.nodes[0].getnewaddress() | address3 = self.nodes[0].getnewaddress() | ||||
# Using privkey | # Using privkey | ||||
address3_privkey = self.nodes[0].dumpprivkey(address3) | address3_privkey = self.nodes[0].dumpprivkey(address3) | ||||
# Check only one address | # Check only one address | ||||
address_info = self.nodes[0].validateaddress(address1) | address_info = self.nodes[0].validateaddress(address1) | ||||
assert_equal(address_info['ismine'], True) | assert_equal(address_info['ismine'], True) | ||||
Show All 38 Lines | def run_test(self): | ||||
assert_raises_rpc_error( | assert_raises_rpc_error( | ||||
-5, "No addresses", self.nodes[1].importprunedfunds, rawtxn1, proof1) | -5, "No addresses", self.nodes[1].importprunedfunds, rawtxn1, proof1) | ||||
balance1 = self.nodes[1].getbalance("", 0, True) | balance1 = self.nodes[1].getbalance("", 0, True) | ||||
assert_equal(balance1, Decimal(0)) | assert_equal(balance1, Decimal(0)) | ||||
# Import with affiliated address with no rescan | # Import with affiliated address with no rescan | ||||
self.nodes[1].importaddress(address2, "add2", False) | self.nodes[1].importaddress(address2, "add2", False) | ||||
result2 = self.nodes[1].importprunedfunds(rawtxn2, proof2) | self.nodes[1].importprunedfunds(rawtxn2, proof2) | ||||
balance2 = self.nodes[1].getbalance("add2", 0, True) | balance2 = self.nodes[1].getbalance("add2", 0, True) | ||||
assert_equal(balance2, Decimal('0.05')) | assert_equal(balance2, Decimal('0.05')) | ||||
# Import with private key with no rescan | # Import with private key with no rescan | ||||
self.nodes[1].importprivkey(address3_privkey, "add3", False) | self.nodes[1].importprivkey(address3_privkey, "add3", False) | ||||
result3 = self.nodes[1].importprunedfunds(rawtxn3, proof3) | self.nodes[1].importprunedfunds(rawtxn3, proof3) | ||||
balance3 = self.nodes[1].getbalance("add3", 0, False) | balance3 = self.nodes[1].getbalance("add3", 0, False) | ||||
assert_equal(balance3, Decimal('0.025')) | assert_equal(balance3, Decimal('0.025')) | ||||
balance3 = self.nodes[1].getbalance("*", 0, True) | balance3 = self.nodes[1].getbalance("*", 0, True) | ||||
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].validateaddress(address1) | ||||
assert_equal(address_info['iswatchonly'], False) | assert_equal(address_info['iswatchonly'], False) | ||||
Show All 26 Lines |