Skip to content

Commit

Permalink
Test P2SH/multisig payee addresses in DIP3 tests
Browse files Browse the repository at this point in the history
  • Loading branch information
codablock committed Nov 15, 2018
1 parent 3c1f44c commit 4de70f0
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions qa/rpc-tests/dip3-deterministicmns.py
Original file line number Diff line number Diff line change
Expand Up @@ -294,6 +294,25 @@ def run_test(self):
for mn in mns_protx:
self.test_protx_update_service(mn)

print("testing P2SH/multisig for payee addresses")
multisig = self.nodes[0].createmultisig(1, [self.nodes[0].getnewaddress(), self.nodes[0].getnewaddress()])['address']
self.update_mn_payee(mns_protx[0], multisig)
found_multisig_payee = False
for i in range(len(mns_protx)):
bt = self.nodes[0].getblocktemplate()
expected_payee = bt['masternode'][0]['payee']
expected_amount = bt['masternode'][0]['amount']
self.nodes[0].generate(1)
self.sync_all()
if expected_payee == multisig:
block = self.nodes[0].getblock(self.nodes[0].getbestblockhash())
cbtx = self.nodes[0].getrawtransaction(block['tx'][0], 1)
for out in cbtx['vout']:
if 'addresses' in out['scriptPubKey']:
if expected_payee in out['scriptPubKey']['addresses'] and out['valueSat'] == expected_amount:
found_multisig_payee = True
assert(found_multisig_payee)

print("testing reusing of collaterals for replaced MNs")
for i in range(0, 5):
mn = mns_protx[i]
Expand Down Expand Up @@ -405,6 +424,13 @@ def upgrade_mn_protx(self, mn, refund):
mn = self.create_mn_protx(self.nodes[0], mn.idx, 'mn-protx-%d' % mn.idx, mn.collateral_txid, mn.collateral_vout, legacy_mn_key=mn.legacyMnkey)
return mn

def update_mn_payee(self, mn, payee):
self.nodes[0].protx('update_registrar', mn.protx_hash, '', '', payee)
self.nodes[0].generate(1)
self.sync_all()
info = self.nodes[0].protx('info', mn.protx_hash)
assert(info['state']['payoutAddress'] == payee)

def test_protx_update_service(self, mn):
self.nodes[0].protx('update_service', mn.protx_hash, '127.0.0.2:%d' % mn.p2p_port, mn.blsMnkey)
self.nodes[0].generate(1)
Expand Down

0 comments on commit 4de70f0

Please sign in to comment.