[bitcoin/bitcoin] BIP 174 PSBT Serializations and RPCs (#13557)

achow101 commented on this pull request.

> + # Node 1 should not be able to add anything to it but still return the psbtx same as before
+ psbtx = self.nodes[1].walletprocesspsbt(psbtx1)[‘psbt’]
+ assert_equal(psbtx1, psbtx)
+
+ # Sign the transaction and send
+ signed_tx = self.nodes[0].walletprocesspsbt(psbtx)[‘psbt’]
+ final_tx = self.nodes[0].finalizepsbt(signed_tx)[‘hex’]
+ self.nodes[0].sendrawtransaction(final_tx)
+
+ # Create p2sh, p2wpkh, and p2wsh addresses
+ pubkey0 = self.nodes[0].getaddressinfo(self.nodes[0].getnewaddress())[‘pubkey’]
+ pubkey1 = self.nodes[1].getaddressinfo(self.nodes[1].getnewaddress())[‘pubkey’]
+ pubkey2 = self.nodes[2].getaddressinfo(self.nodes[2].getnewaddress())[‘pubkey’]
+ p2sh = self.nodes[1].addmultisigaddress(2, [pubkey0, pubkey1, pubkey2], “”, “legacy”)[‘address’]
+ p2wsh = self.nodes[1].addmultisigaddress(2, [pubkey0, pubkey1, pubkey2], “”, “bech32”)[‘address’]
+ p2wpkh = self.nodes[1].getnewaddress(“”, “legacy”)

Fixed. Also added tests for p2pkh and p2sh nested things.

This post was last modified on July 7, 2018, 3:01 am