Changeset View
Changeset View
Standalone View
Standalone View
test/functional/rpc_createmultisig.py
Show First 20 Lines • Show All 79 Lines • ▼ Show 20 Lines | def do_multisig(self): | ||||
node0.generate(1) | node0.generate(1) | ||||
outval = value - decimal.Decimal("0.00001000") | outval = value - decimal.Decimal("0.00001000") | ||||
rawtx = node2.createrawtransaction( | rawtx = node2.createrawtransaction( | ||||
[{"txid": txid, "vout": vout}], [{self.final: outval}]) | [{"txid": txid, "vout": vout}], [{self.final: outval}]) | ||||
rawtx2 = node2.signrawtransactionwithkey( | rawtx2 = node2.signrawtransactionwithkey( | ||||
rawtx, self.priv[0:self.nsigs-1], prevtxs) | rawtx, self.priv[0:self.nsigs - 1], prevtxs) | ||||
rawtx3 = node2.signrawtransactionwithkey( | rawtx3 = node2.signrawtransactionwithkey( | ||||
rawtx2["hex"], [self.priv[-1]], prevtxs) | rawtx2["hex"], [self.priv[-1]], prevtxs) | ||||
self.moved += outval | self.moved += outval | ||||
tx = node0.sendrawtransaction(rawtx3["hex"], True) | tx = node0.sendrawtransaction(rawtx3["hex"], True) | ||||
blk = node0.generate(1)[0] | blk = node0.generate(1)[0] | ||||
assert tx in node0.getblock(blk)["tx"] | assert tx in node0.getblock(blk)["tx"] | ||||
txinfo = node0.getrawtransaction(tx, True, blk) | txinfo = node0.getrawtransaction(tx, True, blk) | ||||
self.log.info("n/m={}/{} size={}".format(self.nsigs, | self.log.info("n/m={}/{} size={}".format(self.nsigs, | ||||
self.nkeys, txinfo["size"])) | self.nkeys, txinfo["size"])) | ||||
if __name__ == '__main__': | if __name__ == '__main__': | ||||
RpcCreateMultiSigTest().main() | RpcCreateMultiSigTest().main() |