Changeset View
Changeset View
Standalone View
Standalone View
test/functional/wallet_basic.py
Show First 20 Lines • Show All 74 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
# mempool should appear with or without include_mempool | # mempool should appear with or without include_mempool | ||||
txout = self.nodes[0].gettxout( | txout = self.nodes[0].gettxout( | ||||
txid=confirmed_txid, n=confirmed_index, include_mempool=False) | txid=confirmed_txid, n=confirmed_index, include_mempool=False) | ||||
assert_equal(txout['value'], 50) | assert_equal(txout['value'], 50) | ||||
txout = self.nodes[0].gettxout( | txout = self.nodes[0].gettxout( | ||||
txid=confirmed_txid, n=confirmed_index, include_mempool=True) | txid=confirmed_txid, n=confirmed_index, include_mempool=True) | ||||
assert_equal(txout['value'], 50) | assert_equal(txout['value'], 50) | ||||
# Send 21 BTC from 0 to 2 using sendtoaddress call. | # Send 21 BCH from 0 to 2 using sendtoaddress call. | ||||
# Locked memory should use at least 32 bytes to sign each transaction | # Locked memory should use at least 32 bytes to sign each transaction | ||||
self.log.info("test getmemoryinfo") | self.log.info("test getmemoryinfo") | ||||
memory_before = self.nodes[0].getmemoryinfo() | memory_before = self.nodes[0].getmemoryinfo() | ||||
self.nodes[0].sendtoaddress(self.nodes[2].getnewaddress(), 11) | self.nodes[0].sendtoaddress(self.nodes[2].getnewaddress(), 11) | ||||
mempool_txid = self.nodes[0].sendtoaddress( | mempool_txid = self.nodes[0].sendtoaddress( | ||||
self.nodes[2].getnewaddress(), 10) | self.nodes[2].getnewaddress(), 10) | ||||
memory_after = self.nodes[0].getmemoryinfo() | memory_after = self.nodes[0].getmemoryinfo() | ||||
assert(memory_before['locked']['used'] + | assert(memory_before['locked']['used'] + | ||||
▲ Show 20 Lines • Show All 67 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
# Have node1 mine a block to confirm transactions: | # Have node1 mine a block to confirm transactions: | ||||
self.nodes[1].generate(1) | self.nodes[1].generate(1) | ||||
self.sync_all([self.nodes[0:3]]) | self.sync_all([self.nodes[0:3]]) | ||||
assert_equal(self.nodes[0].getbalance(), 0) | assert_equal(self.nodes[0].getbalance(), 0) | ||||
assert_equal(self.nodes[2].getbalance(), 94) | assert_equal(self.nodes[2].getbalance(), 94) | ||||
assert_equal(self.nodes[2].getbalance("from1"), 94 - 21) | assert_equal(self.nodes[2].getbalance("from1"), 94 - 21) | ||||
# Send 10 BTC normal | # Send 10 BCH normal | ||||
old_balance = self.nodes[2].getbalance() | old_balance = self.nodes[2].getbalance() | ||||
address = self.nodes[0].getnewaddress("test") | address = self.nodes[0].getnewaddress("test") | ||||
fee_per_byte = Decimal('0.001') / 1000 | fee_per_byte = Decimal('0.001') / 1000 | ||||
self.nodes[2].settxfee(fee_per_byte * 1000) | self.nodes[2].settxfee(fee_per_byte * 1000) | ||||
txid = self.nodes[2].sendtoaddress(address, 10, "", "", False) | txid = self.nodes[2].sendtoaddress(address, 10, "", "", False) | ||||
self.nodes[2].generate(1) | self.nodes[2].generate(1) | ||||
self.sync_all([self.nodes[0:3]]) | self.sync_all([self.nodes[0:3]]) | ||||
ctx = FromHex(CTransaction(), self.nodes[2].getrawtransaction(txid)) | ctx = FromHex(CTransaction(), self.nodes[2].getrawtransaction(txid)) | ||||
node_2_bal = self.check_fee_amount(self.nodes[2].getbalance(), old_balance - Decimal('10'), | node_2_bal = self.check_fee_amount(self.nodes[2].getbalance(), old_balance - Decimal('10'), | ||||
fee_per_byte, ctx.billable_size()) | fee_per_byte, ctx.billable_size()) | ||||
assert_equal(self.nodes[0].getbalance(), Decimal('10')) | assert_equal(self.nodes[0].getbalance(), Decimal('10')) | ||||
# Send 10 BTC with subtract fee from amount | # Send 10 BCH with subtract fee from amount | ||||
txid = self.nodes[2].sendtoaddress(address, 10, "", "", True) | txid = self.nodes[2].sendtoaddress(address, 10, "", "", True) | ||||
self.nodes[2].generate(1) | self.nodes[2].generate(1) | ||||
self.sync_all([self.nodes[0:3]]) | self.sync_all([self.nodes[0:3]]) | ||||
node_2_bal -= Decimal('10') | node_2_bal -= Decimal('10') | ||||
assert_equal(self.nodes[2].getbalance(), node_2_bal) | assert_equal(self.nodes[2].getbalance(), node_2_bal) | ||||
node_0_bal = self.check_fee_amount(self.nodes[0].getbalance(), Decimal( | node_0_bal = self.check_fee_amount(self.nodes[0].getbalance(), Decimal( | ||||
'20'), fee_per_byte, count_bytes(self.nodes[2].getrawtransaction(txid))) | '20'), fee_per_byte, count_bytes(self.nodes[2].getrawtransaction(txid))) | ||||
# Sendmany 10 BTC | # Sendmany 10 BCH | ||||
txid = self.nodes[2].sendmany('from1', {address: 10}, 0, "", []) | txid = self.nodes[2].sendmany('from1', {address: 10}, 0, "", []) | ||||
self.nodes[2].generate(1) | self.nodes[2].generate(1) | ||||
self.sync_all([self.nodes[0:3]]) | self.sync_all([self.nodes[0:3]]) | ||||
node_0_bal += Decimal('10') | node_0_bal += Decimal('10') | ||||
ctx = FromHex(CTransaction(), self.nodes[2].getrawtransaction(txid)) | ctx = FromHex(CTransaction(), self.nodes[2].getrawtransaction(txid)) | ||||
node_2_bal = self.check_fee_amount(self.nodes[2].getbalance( | node_2_bal = self.check_fee_amount(self.nodes[2].getbalance( | ||||
), node_2_bal - Decimal('10'), fee_per_byte, ctx.billable_size()) | ), node_2_bal - Decimal('10'), fee_per_byte, ctx.billable_size()) | ||||
assert_equal(self.nodes[0].getbalance(), node_0_bal) | assert_equal(self.nodes[0].getbalance(), node_0_bal) | ||||
# Sendmany 10 BTC with subtract fee from amount | # Sendmany 10 BCH with subtract fee from amount | ||||
txid = self.nodes[2].sendmany('from1', {address: 10}, 0, "", [address]) | txid = self.nodes[2].sendmany('from1', {address: 10}, 0, "", [address]) | ||||
self.nodes[2].generate(1) | self.nodes[2].generate(1) | ||||
self.sync_all([self.nodes[0:3]]) | self.sync_all([self.nodes[0:3]]) | ||||
node_2_bal -= Decimal('10') | node_2_bal -= Decimal('10') | ||||
assert_equal(self.nodes[2].getbalance(), node_2_bal) | assert_equal(self.nodes[2].getbalance(), node_2_bal) | ||||
ctx = FromHex(CTransaction(), self.nodes[2].getrawtransaction(txid)) | ctx = FromHex(CTransaction(), self.nodes[2].getrawtransaction(txid)) | ||||
node_0_bal = self.check_fee_amount(self.nodes[0].getbalance( | node_0_bal = self.check_fee_amount(self.nodes[0].getbalance( | ||||
), node_0_bal + Decimal('10'), fee_per_byte, ctx.billable_size()) | ), node_0_bal + Decimal('10'), fee_per_byte, ctx.billable_size()) | ||||
▲ Show 20 Lines • Show All 288 Lines • Show Last 20 Lines |