Changeset View
Changeset View
Standalone View
Standalone View
test/functional/abc_wallet_dumpcoins.py
Show All 24 Lines | def run_test(self): | ||||
assert_equal(node.dumpcoins(), {}) | assert_equal(node.dumpcoins(), {}) | ||||
address0 = node.getnewaddress() | address0 = node.getnewaddress() | ||||
address1 = node.getnewaddress() | address1 = node.getnewaddress() | ||||
coinbases = [] | coinbases = [] | ||||
def generate_and_get_txid(address, expected_coins): | def generate_and_get_txid(address, expected_coins): | ||||
blockhash = self.generatetoaddress( | blockhash = self.generatetoaddress(node, 1, address, sync_fun=self.no_op)[0] | ||||
node, 1, address, sync_fun=self.no_op)[0] | |||||
assert_equal(node.dumpcoins(), expected_coins) | assert_equal(node.dumpcoins(), expected_coins) | ||||
# Get the coinbase txid | # Get the coinbase txid | ||||
coinbases.append(node.getblock(blockhash)["tx"][0]) | coinbases.append(node.getblock(blockhash)["tx"][0]) | ||||
generate_and_get_txid(address0, {}) | generate_and_get_txid(address0, {}) | ||||
for _ in range(99): | for _ in range(99): | ||||
generate_and_get_txid(address1, {}) | generate_and_get_txid(address1, {}) | ||||
# Coinbases reach maturity and start to show up. | # Coinbases reach maturity and start to show up. | ||||
generate_and_get_txid(address1, { | generate_and_get_txid( | ||||
address0: [{ | address1, | ||||
{ | |||||
address0: [ | |||||
{ | |||||
"txid": coinbases[0], | "txid": coinbases[0], | ||||
"vout": 0, | "vout": 0, | ||||
"depth": 101, | "depth": 101, | ||||
"value": Decimal('50000000.00'), | "value": Decimal("50000000.00"), | ||||
}], | } | ||||
}) | ], | ||||
}, | |||||
) | |||||
# And now on address1 | # And now on address1 | ||||
generate_and_get_txid(address1, { | generate_and_get_txid( | ||||
address0: [{ | address1, | ||||
{ | |||||
address0: [ | |||||
{ | |||||
"txid": coinbases[0], | "txid": coinbases[0], | ||||
"vout": 0, | "vout": 0, | ||||
"depth": 102, | "depth": 102, | ||||
"value": Decimal('50000000.00'), | "value": Decimal("50000000.00"), | ||||
}], | } | ||||
address1: [{ | ], | ||||
address1: [ | |||||
{ | |||||
"txid": coinbases[1], | "txid": coinbases[1], | ||||
"vout": 0, | "vout": 0, | ||||
"depth": 101, | "depth": 101, | ||||
"value": Decimal('50000000.00'), | "value": Decimal("50000000.00"), | ||||
}], | } | ||||
}) | ], | ||||
}, | |||||
) | |||||
if __name__ == '__main__': | if __name__ == "__main__": | ||||
DumpCoinsTest().main() | DumpCoinsTest().main() |