|
|
|
@ -130,6 +130,15 @@ class WalletTest(BitcoinTestFramework):
|
|
|
|
|
self.nodes[2].lockunspent, False,
|
|
|
|
|
[{"txid": unspent_0["txid"], "vout": 999}])
|
|
|
|
|
|
|
|
|
|
# An output should be unlocked when spent
|
|
|
|
|
unspent_0 = self.nodes[1].listunspent()[0]
|
|
|
|
|
self.nodes[1].lockunspent(False, [unspent_0])
|
|
|
|
|
tx = self.nodes[1].createrawtransaction([unspent_0], { self.nodes[1].getnewaddress() : 1 })
|
|
|
|
|
tx = self.nodes[1].fundrawtransaction(tx)['hex']
|
|
|
|
|
tx = self.nodes[1].signrawtransactionwithwallet(tx)["hex"]
|
|
|
|
|
self.nodes[1].sendrawtransaction(tx)
|
|
|
|
|
assert_equal(len(self.nodes[1].listlockunspent()), 0)
|
|
|
|
|
|
|
|
|
|
# Have node1 generate 100 blocks (so node0 can recover the fee)
|
|
|
|
|
self.nodes[1].generate(100)
|
|
|
|
|
self.sync_all([self.nodes[0:3]])
|
|
|
|
|