|
|
|
@ -1,12 +1,13 @@
|
|
|
|
|
#!/usr/bin/env python3
|
|
|
|
|
# Copyright (c) 2015-2018 The Bitcoin Core developers
|
|
|
|
|
# Copyright (c) 2015-2019 The Bitcoin Core developers
|
|
|
|
|
# Distributed under the MIT software license, see the accompanying
|
|
|
|
|
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
|
"""Test transaction signing using the signrawtransaction* RPCs."""
|
|
|
|
|
"""Test multisig RPCs"""
|
|
|
|
|
|
|
|
|
|
from test_framework.test_framework import BitcoinTestFramework
|
|
|
|
|
import decimal
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class RpcCreateMultiSigTest(BitcoinTestFramework):
|
|
|
|
|
def set_test_params(self):
|
|
|
|
|
self.setup_clean_chain = True
|
|
|
|
@ -17,9 +18,9 @@ class RpcCreateMultiSigTest(BitcoinTestFramework):
|
|
|
|
|
|
|
|
|
|
def get_keys(self):
|
|
|
|
|
node0, node1, node2 = self.nodes
|
|
|
|
|
self.add = [node1.getnewaddress() for _ in range(self.nkeys)]
|
|
|
|
|
self.pub = [node1.getaddressinfo(a)["pubkey"] for a in self.add]
|
|
|
|
|
self.priv = [node1.dumpprivkey(a) for a in self.add]
|
|
|
|
|
add = [node1.getnewaddress() for _ in range(self.nkeys)]
|
|
|
|
|
self.pub = [node1.getaddressinfo(a)["pubkey"] for a in add]
|
|
|
|
|
self.priv = [node1.dumpprivkey(a) for a in add]
|
|
|
|
|
self.final = node2.getnewaddress()
|
|
|
|
|
|
|
|
|
|
def run_test(self):
|
|
|
|
@ -97,5 +98,6 @@ class RpcCreateMultiSigTest(BitcoinTestFramework):
|
|
|
|
|
txinfo = node0.getrawtransaction(tx, True, blk)
|
|
|
|
|
self.log.info("n/m=%d/%d %s size=%d vsize=%d weight=%d" % (self.nsigs, self.nkeys, self.output_type, txinfo["size"], txinfo["vsize"], txinfo["weight"]))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
RpcCreateMultiSigTest().main()
|
|
|
|
|