Changeset View
Changeset View
Standalone View
Standalone View
test/functional/rpc_psbt.py
Show First 20 Lines • Show All 111 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
txid1 = self.nodes[0].sendtoaddress(node1_addr, 13) | txid1 = self.nodes[0].sendtoaddress(node1_addr, 13) | ||||
txid2 = self.nodes[0].sendtoaddress(node2_addr, 13) | txid2 = self.nodes[0].sendtoaddress(node2_addr, 13) | ||||
self.nodes[0].generate(6) | self.nodes[0].generate(6) | ||||
self.sync_all() | self.sync_all() | ||||
vout1 = find_output(self.nodes[1], txid1, 13) | vout1 = find_output(self.nodes[1], txid1, 13) | ||||
vout2 = find_output(self.nodes[2], txid2, 13) | vout2 = find_output(self.nodes[2], txid2, 13) | ||||
# Create a psbt spending outputs from nodes 1 and 2 | # Create a psbt spending outputs from nodes 1 and 2 | ||||
psbt_orig = self.nodes[0].createpsbt([{"txid": txid1, "vout": vout1}, { | psbt_orig = self.nodes[0].createpsbt([{"txid": txid1, "vout": vout1}, { | ||||
"txid": txid2, "vout": vout2}], {self.nodes[0].getnewaddress(): 25.999}) | "txid": txid2, "vout": vout2}], {self.nodes[0].getnewaddress(): 25.999}) | ||||
# Update psbts, should only have data for one input and not the other | # Update psbts, should only have data for one input and not the other | ||||
psbt1 = self.nodes[1].walletprocesspsbt(psbt_orig)['psbt'] | psbt1 = self.nodes[1].walletprocesspsbt(psbt_orig)['psbt'] | ||||
psbt1_decoded = self.nodes[0].decodepsbt(psbt1) | psbt1_decoded = self.nodes[0].decodepsbt(psbt1) | ||||
assert psbt1_decoded['inputs'][0] and not psbt1_decoded['inputs'][1] | assert psbt1_decoded['inputs'][0] and not psbt1_decoded['inputs'][1] | ||||
psbt2 = self.nodes[2].walletprocesspsbt(psbt_orig)['psbt'] | psbt2 = self.nodes[2].walletprocesspsbt(psbt_orig)['psbt'] | ||||
psbt2_decoded = self.nodes[0].decodepsbt(psbt2) | psbt2_decoded = self.nodes[0].decodepsbt(psbt2) | ||||
▲ Show 20 Lines • Show All 71 Lines • Show Last 20 Lines |