Changeset View
Changeset View
Standalone View
Standalone View
test/functional/rpc_fundrawtransaction.py
Show First 20 Lines • Show All 384 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
# create 2of2 addr | # create 2of2 addr | ||||
addr1 = self.nodes[1].getnewaddress() | addr1 = self.nodes[1].getnewaddress() | ||||
addr2 = self.nodes[1].getnewaddress() | addr2 = self.nodes[1].getnewaddress() | ||||
addr1Obj = self.nodes[1].validateaddress(addr1) | addr1Obj = self.nodes[1].validateaddress(addr1) | ||||
addr2Obj = self.nodes[1].validateaddress(addr2) | addr2Obj = self.nodes[1].validateaddress(addr2) | ||||
mSigObj = self.nodes[1].addmultisigaddress( | mSigObj = self.nodes[1].addmultisigaddress( | ||||
2, [addr1Obj['pubkey'], addr2Obj['pubkey']]) | 2, [addr1Obj['pubkey'], addr2Obj['pubkey']])['address'] | ||||
inputs = [] | inputs = [] | ||||
outputs = {mSigObj: 1.1} | outputs = {mSigObj: 1.1} | ||||
rawTx = self.nodes[0].createrawtransaction(inputs, outputs) | rawTx = self.nodes[0].createrawtransaction(inputs, outputs) | ||||
fundedTx = self.nodes[0].fundrawtransaction(rawTx) | fundedTx = self.nodes[0].fundrawtransaction(rawTx) | ||||
# create same transaction over sendtoaddress | # create same transaction over sendtoaddress | ||||
txId = self.nodes[0].sendtoaddress(mSigObj, 1.1) | txId = self.nodes[0].sendtoaddress(mSigObj, 1.1) | ||||
Show All 16 Lines | def run_test(self): | ||||
addr1Obj = self.nodes[1].validateaddress(addr1) | addr1Obj = self.nodes[1].validateaddress(addr1) | ||||
addr2Obj = self.nodes[1].validateaddress(addr2) | addr2Obj = self.nodes[1].validateaddress(addr2) | ||||
addr3Obj = self.nodes[1].validateaddress(addr3) | addr3Obj = self.nodes[1].validateaddress(addr3) | ||||
addr4Obj = self.nodes[1].validateaddress(addr4) | addr4Obj = self.nodes[1].validateaddress(addr4) | ||||
addr5Obj = self.nodes[1].validateaddress(addr5) | addr5Obj = self.nodes[1].validateaddress(addr5) | ||||
mSigObj = self.nodes[1].addmultisigaddress( | mSigObj = self.nodes[1].addmultisigaddress( | ||||
4, [addr1Obj['pubkey'], addr2Obj['pubkey'], addr3Obj['pubkey'], addr4Obj['pubkey'], addr5Obj['pubkey']]) | 4, [addr1Obj['pubkey'], addr2Obj['pubkey'], addr3Obj['pubkey'], addr4Obj['pubkey'], addr5Obj['pubkey']])['address'] | ||||
inputs = [] | inputs = [] | ||||
outputs = {mSigObj: 1.1} | outputs = {mSigObj: 1.1} | ||||
rawTx = self.nodes[0].createrawtransaction(inputs, outputs) | rawTx = self.nodes[0].createrawtransaction(inputs, outputs) | ||||
fundedTx = self.nodes[0].fundrawtransaction(rawTx) | fundedTx = self.nodes[0].fundrawtransaction(rawTx) | ||||
# create same transaction over sendtoaddress | # create same transaction over sendtoaddress | ||||
txId = self.nodes[0].sendtoaddress(mSigObj, 1.1) | txId = self.nodes[0].sendtoaddress(mSigObj, 1.1) | ||||
Show All 10 Lines | def run_test(self): | ||||
# create 2of2 addr | # create 2of2 addr | ||||
addr1 = self.nodes[2].getnewaddress() | addr1 = self.nodes[2].getnewaddress() | ||||
addr2 = self.nodes[2].getnewaddress() | addr2 = self.nodes[2].getnewaddress() | ||||
addr1Obj = self.nodes[2].validateaddress(addr1) | addr1Obj = self.nodes[2].validateaddress(addr1) | ||||
addr2Obj = self.nodes[2].validateaddress(addr2) | addr2Obj = self.nodes[2].validateaddress(addr2) | ||||
mSigObj = self.nodes[2].addmultisigaddress( | mSigObj = self.nodes[2].addmultisigaddress( | ||||
2, [addr1Obj['pubkey'], addr2Obj['pubkey']]) | 2, [addr1Obj['pubkey'], addr2Obj['pubkey']])['address'] | ||||
# send 1.2 BTC to msig addr | # send 1.2 BTC to msig addr | ||||
txId = self.nodes[0].sendtoaddress(mSigObj, 1.2) | txId = self.nodes[0].sendtoaddress(mSigObj, 1.2) | ||||
self.sync_all() | self.sync_all() | ||||
self.nodes[1].generate(1) | self.nodes[1].generate(1) | ||||
self.sync_all() | self.sync_all() | ||||
oldBalance = self.nodes[1].getbalance() | oldBalance = self.nodes[1].getbalance() | ||||
▲ Show 20 Lines • Show All 362 Lines • Show Last 20 Lines |