Changeset View
Changeset View
Standalone View
Standalone View
test/functional/importmulti.py
Show All 16 Lines | class ImportMultiTest (BitcoinTestFramework): | ||||
def run_test(self): | def run_test(self): | ||||
self.log.info("Mining blocks...") | self.log.info("Mining blocks...") | ||||
self.nodes[0].generate(1) | self.nodes[0].generate(1) | ||||
self.nodes[1].generate(1) | self.nodes[1].generate(1) | ||||
timestamp = self.nodes[1].getblock( | timestamp = self.nodes[1].getblock( | ||||
self.nodes[1].getbestblockhash())['mediantime'] | self.nodes[1].getbestblockhash())['mediantime'] | ||||
# keyword definition | |||||
PRIV_KEY = 'privkey' | |||||
PUB_KEY = 'pubkey' | |||||
ADDRESS_KEY = 'address' | |||||
SCRIPT_KEY = 'script' | |||||
node0_address1 = self.nodes[0].validateaddress( | node0_address1 = self.nodes[0].validateaddress( | ||||
self.nodes[0].getnewaddress()) | self.nodes[0].getnewaddress()) | ||||
node0_address2 = self.nodes[0].validateaddress( | |||||
self.nodes[0].getnewaddress()) | |||||
node0_address3 = self.nodes[0].validateaddress( | |||||
self.nodes[0].getnewaddress()) | |||||
# Check only one address | # Check only one address | ||||
assert_equal(node0_address1['ismine'], True) | assert_equal(node0_address1['ismine'], True) | ||||
# Node 1 sync test | # Node 1 sync test | ||||
assert_equal(self.nodes[1].getblockcount(), 1) | assert_equal(self.nodes[1].getblockcount(), 1) | ||||
# Address Test - before import | # Address Test - before import | ||||
▲ Show 20 Lines • Show All 208 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
multi_sig_script = self.nodes[0].createmultisig( | multi_sig_script = self.nodes[0].createmultisig( | ||||
2, [sig_address_1['address'], sig_address_2['address'], sig_address_3['pubkey']]) | 2, [sig_address_1['address'], sig_address_2['address'], sig_address_3['pubkey']]) | ||||
self.nodes[1].generate(100) | self.nodes[1].generate(100) | ||||
transactionid = self.nodes[1].sendtoaddress( | transactionid = self.nodes[1].sendtoaddress( | ||||
multi_sig_script['address'], 10.00) | multi_sig_script['address'], 10.00) | ||||
self.nodes[1].generate(1) | self.nodes[1].generate(1) | ||||
timestamp = self.nodes[1].getblock( | timestamp = self.nodes[1].getblock( | ||||
self.nodes[1].getbestblockhash())['mediantime'] | self.nodes[1].getbestblockhash())['mediantime'] | ||||
transaction = self.nodes[1].gettransaction(transactionid) | |||||
self.log.info("Should import a p2sh") | self.log.info("Should import a p2sh") | ||||
result = self.nodes[1].importmulti([{ | result = self.nodes[1].importmulti([{ | ||||
"scriptPubKey": { | "scriptPubKey": { | ||||
"address": multi_sig_script['address'] | "address": multi_sig_script['address'] | ||||
}, | }, | ||||
"timestamp": "now", | "timestamp": "now", | ||||
}]) | }]) | ||||
Show All 18 Lines | def run_test(self): | ||||
multi_sig_script = self.nodes[0].createmultisig( | multi_sig_script = self.nodes[0].createmultisig( | ||||
2, [sig_address_1['address'], sig_address_2['address'], sig_address_3['pubkey']]) | 2, [sig_address_1['address'], sig_address_2['address'], sig_address_3['pubkey']]) | ||||
self.nodes[1].generate(100) | self.nodes[1].generate(100) | ||||
transactionid = self.nodes[1].sendtoaddress( | transactionid = self.nodes[1].sendtoaddress( | ||||
multi_sig_script['address'], 10.00) | multi_sig_script['address'], 10.00) | ||||
self.nodes[1].generate(1) | self.nodes[1].generate(1) | ||||
timestamp = self.nodes[1].getblock( | timestamp = self.nodes[1].getblock( | ||||
self.nodes[1].getbestblockhash())['mediantime'] | self.nodes[1].getbestblockhash())['mediantime'] | ||||
transaction = self.nodes[1].gettransaction(transactionid) | |||||
self.log.info("Should import a p2sh with respective redeem script") | self.log.info("Should import a p2sh with respective redeem script") | ||||
result = self.nodes[1].importmulti([{ | result = self.nodes[1].importmulti([{ | ||||
"scriptPubKey": { | "scriptPubKey": { | ||||
"address": multi_sig_script['address'] | "address": multi_sig_script['address'] | ||||
}, | }, | ||||
"timestamp": "now", | "timestamp": "now", | ||||
"redeemscript": multi_sig_script['redeemScript'] | "redeemscript": multi_sig_script['redeemScript'] | ||||
Show All 18 Lines | def run_test(self): | ||||
multi_sig_script = self.nodes[0].createmultisig( | multi_sig_script = self.nodes[0].createmultisig( | ||||
2, [sig_address_1['address'], sig_address_2['address'], sig_address_3['pubkey']]) | 2, [sig_address_1['address'], sig_address_2['address'], sig_address_3['pubkey']]) | ||||
self.nodes[1].generate(100) | self.nodes[1].generate(100) | ||||
transactionid = self.nodes[1].sendtoaddress( | transactionid = self.nodes[1].sendtoaddress( | ||||
multi_sig_script['address'], 10.00) | multi_sig_script['address'], 10.00) | ||||
self.nodes[1].generate(1) | self.nodes[1].generate(1) | ||||
timestamp = self.nodes[1].getblock( | timestamp = self.nodes[1].getblock( | ||||
self.nodes[1].getbestblockhash())['mediantime'] | self.nodes[1].getbestblockhash())['mediantime'] | ||||
transaction = self.nodes[1].gettransaction(transactionid) | |||||
self.log.info( | self.log.info( | ||||
"Should import a p2sh with respective redeem script and private keys") | "Should import a p2sh with respective redeem script and private keys") | ||||
result = self.nodes[1].importmulti([{ | result = self.nodes[1].importmulti([{ | ||||
"scriptPubKey": { | "scriptPubKey": { | ||||
"address": multi_sig_script['address'] | "address": multi_sig_script['address'] | ||||
}, | }, | ||||
"timestamp": "now", | "timestamp": "now", | ||||
Show All 20 Lines | def run_test(self): | ||||
multi_sig_script = self.nodes[0].createmultisig( | multi_sig_script = self.nodes[0].createmultisig( | ||||
2, [sig_address_1['address'], sig_address_2['address'], sig_address_3['pubkey']]) | 2, [sig_address_1['address'], sig_address_2['address'], sig_address_3['pubkey']]) | ||||
self.nodes[1].generate(100) | self.nodes[1].generate(100) | ||||
transactionid = self.nodes[1].sendtoaddress( | transactionid = self.nodes[1].sendtoaddress( | ||||
multi_sig_script['address'], 10.00) | multi_sig_script['address'], 10.00) | ||||
self.nodes[1].generate(1) | self.nodes[1].generate(1) | ||||
timestamp = self.nodes[1].getblock( | timestamp = self.nodes[1].getblock( | ||||
self.nodes[1].getbestblockhash())['mediantime'] | self.nodes[1].getbestblockhash())['mediantime'] | ||||
transaction = self.nodes[1].gettransaction(transactionid) | |||||
self.log.info( | self.log.info( | ||||
"Should import a p2sh with respective redeem script and private keys") | "Should import a p2sh with respective redeem script and private keys") | ||||
result = self.nodes[1].importmulti([{ | result = self.nodes[1].importmulti([{ | ||||
"scriptPubKey": { | "scriptPubKey": { | ||||
"address": multi_sig_script['address'] | "address": multi_sig_script['address'] | ||||
}, | }, | ||||
"timestamp": "now", | "timestamp": "now", | ||||
▲ Show 20 Lines • Show All 125 Lines • Show Last 20 Lines |