Changeset View
Changeset View
Standalone View
Standalone View
test/functional/mempool_limit.py
Show All 31 Lines | def run_test(self): | ||||
self.nodes[0].settxfee(relayfee) | self.nodes[0].settxfee(relayfee) | ||||
txF = self.nodes[0].fundrawtransaction(tx) | txF = self.nodes[0].fundrawtransaction(tx) | ||||
# return to automatic fee selection | # return to automatic fee selection | ||||
self.nodes[0].settxfee(0) | self.nodes[0].settxfee(0) | ||||
txFS = self.nodes[0].signrawtransaction(txF['hex']) | txFS = self.nodes[0].signrawtransaction(txF['hex']) | ||||
txid = self.nodes[0].sendrawtransaction(txFS['hex']) | txid = self.nodes[0].sendrawtransaction(txFS['hex']) | ||||
relayfee = self.nodes[0].getnetworkinfo()['relayfee'] | relayfee = self.nodes[0].getnetworkinfo()['relayfee'] | ||||
base_fee = relayfee * 100 | base_fee = relayfee * 500 | ||||
for i in range(4): | for i in range(3): | ||||
txids.append([]) | txids.append([]) | ||||
txids[i] = create_lots_of_big_transactions( | txids[i] = create_lots_of_big_transactions( | ||||
self.nodes[0], txouts, utxos[30 * i:30 * i + 30], 30, (i + 1) * base_fee) | self.nodes[0], txouts, utxos[30 * i:30 * i + 30], 30, (i + 1) * base_fee) | ||||
# by now, the tx should be evicted, check confirmation state | # by now, the tx should be evicted, check confirmation state | ||||
assert(txid not in self.nodes[0].getrawmempool()) | assert(txid not in self.nodes[0].getrawmempool()) | ||||
txdata = self.nodes[0].gettransaction(txid) | txdata = self.nodes[0].gettransaction(txid) | ||||
assert(txdata['confirmations'] == 0) # confirmation should still be 0 | assert(txdata['confirmations'] == 0) # confirmation should still be 0 | ||||
if __name__ == '__main__': | if __name__ == '__main__': | ||||
MempoolLimitTest().main() | MempoolLimitTest().main() |