Skip to content

Commit 3e25b30

Browse files
committed
refactor: store the funding address in MasternodeInfo
Relevant when we migrate feature_dip3_deterministicmns away from their own bespoke Masternode class
1 parent 08d18d7 commit 3e25b30

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

test/functional/test_framework/test_framework.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1136,8 +1136,9 @@ def is_bdb_compiled(self):
11361136
EVONODE_COLLATERAL = 4000
11371137

11381138
class MasternodeInfo:
1139-
def __init__(self, proTxHash, ownerAddr, votingAddr, rewards_address, operator_reward, pubKeyOperator, keyOperator, collateral_address, collateral_txid, collateral_vout, addr, evo=False):
1139+
def __init__(self, proTxHash, fundsAddr, ownerAddr, votingAddr, rewards_address, operator_reward, pubKeyOperator, keyOperator, collateral_address, collateral_txid, collateral_vout, addr, evo=False):
11401140
self.proTxHash = proTxHash
1141+
self.fundsAddr = fundsAddr
11411142
self.ownerAddr = ownerAddr
11421143
self.votingAddr = votingAddr
11431144
self.rewards_address = rewards_address
@@ -1358,7 +1359,7 @@ def dynamically_prepare_masternode(self, idx, node_p2p_port, evo=False, rnd=None
13581359
tip = self.generate(self.nodes[0], 1)[0]
13591360

13601361
assert_equal(self.nodes[0].getrawtransaction(protx_result, 1, tip)['confirmations'], 1)
1361-
mn_info = MasternodeInfo(protx_result, owner_address, voting_address, reward_address, operatorReward, bls['public'], bls['secret'], collateral_address, collateral_txid, collateral_vout, ipAndPort, evo)
1362+
mn_info = MasternodeInfo(protx_result, funds_address, owner_address, voting_address, reward_address, operatorReward, bls['public'], bls['secret'], collateral_address, collateral_txid, collateral_vout, ipAndPort, evo)
13621363
self.mninfo.append(mn_info)
13631364

13641365
mn_type_str = "EvoNode" if evo else "MN"
@@ -1406,11 +1407,11 @@ def prepare_masternode(self, idx):
14061407
v19_active = softfork_active(self.nodes[0], 'v19')
14071408

14081409
bls = self.nodes[0].bls('generate') if v19_active else self.nodes[0].bls('generate', True)
1409-
address = self.nodes[0].getnewaddress()
1410+
fundsAddr = self.nodes[0].getnewaddress()
1411+
collateralAddr = self.nodes[0].getnewaddress()
14101412

14111413
collateral_amount = MASTERNODE_COLLATERAL
1412-
txid = None
1413-
txid = self.nodes[0].sendtoaddress(address, collateral_amount)
1414+
txid = self.nodes[0].sendtoaddress(fundsAddr, collateral_amount)
14141415
collateral_vout = 0
14151416
if not register_fund:
14161417
txraw = self.nodes[0].getrawtransaction(txid, True)
@@ -1421,7 +1422,7 @@ def prepare_masternode(self, idx):
14211422
self.nodes[0].lockunspent(False, [{'txid': txid, 'vout': collateral_vout}])
14221423

14231424
# send to same address to reserve some funds for fees
1424-
self.nodes[0].sendtoaddress(address, 0.001)
1425+
self.nodes[0].sendtoaddress(fundsAddr, 0.001)
14251426

14261427
ownerAddr = self.nodes[0].getnewaddress()
14271428
rewardsAddr = self.nodes[0].getnewaddress()
@@ -1434,10 +1435,10 @@ def prepare_masternode(self, idx):
14341435
submit = (idx % 4) < 2
14351436

14361437
if register_fund:
1437-
protx_result = self.nodes[0].protx('register_fund' if v19_active else 'register_fund_legacy', address, ipAndPort, ownerAddr, bls['public'], votingAddr, operatorReward, rewardsAddr, address, submit)
1438+
protx_result = self.nodes[0].protx('register_fund' if v19_active else 'register_fund_legacy', collateralAddr, ipAndPort, ownerAddr, bls['public'], votingAddr, operatorReward, rewardsAddr, fundsAddr, submit)
14381439
else:
14391440
self.generate(self.nodes[0], 1, sync_fun=self.no_op)
1440-
protx_result = self.nodes[0].protx('register' if v19_active else 'register_legacy', txid, collateral_vout, ipAndPort, ownerAddr, bls['public'], votingAddr, operatorReward, rewardsAddr, address, submit)
1441+
protx_result = self.nodes[0].protx('register' if v19_active else 'register_legacy', txid, collateral_vout, ipAndPort, ownerAddr, bls['public'], votingAddr, operatorReward, rewardsAddr, fundsAddr, submit)
14411442

14421443
if submit:
14431444
proTxHash = protx_result
@@ -1447,9 +1448,9 @@ def prepare_masternode(self, idx):
14471448
if operatorReward > 0:
14481449
self.generate(self.nodes[0], 1, sync_fun=self.no_op)
14491450
operatorPayoutAddress = self.nodes[0].getnewaddress()
1450-
self.nodes[0].protx('update_service', proTxHash, ipAndPort, bls['secret'], operatorPayoutAddress, address)
1451+
self.nodes[0].protx('update_service', proTxHash, ipAndPort, bls['secret'], operatorPayoutAddress, fundsAddr)
14511452

1452-
self.mninfo.append(MasternodeInfo(proTxHash, ownerAddr, votingAddr, rewardsAddr, operatorReward, bls['public'], bls['secret'], address, txid, collateral_vout, ipAndPort, False))
1453+
self.mninfo.append(MasternodeInfo(proTxHash, fundsAddr, ownerAddr, votingAddr, rewardsAddr, operatorReward, bls['public'], bls['secret'], collateralAddr, txid, collateral_vout, ipAndPort, False))
14531454

14541455
self.log.info("Prepared MN %d: collateral_txid=%s, collateral_vout=%d, protxHash=%s" % (idx, txid, collateral_vout, proTxHash))
14551456

0 commit comments

Comments
 (0)