Skip to content

Commit 5ea9ff9

Browse files
committed
feat: enforce using _legacy suffix for protx commands; no more guessing based if v19 is activated
Soft fork V19 is activated long time ago, so, basically no changes for mainnet/testnet
1 parent 99e9c65 commit 5ea9ff9

File tree

3 files changed

+14
-12
lines changed

3 files changed

+14
-12
lines changed

src/rpc/evo.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -653,7 +653,7 @@ static UniValue protx_register_common_wrapper(const JSONRPCRequest& request,
653653
tx.nVersion = 3;
654654
tx.nType = TRANSACTION_PROVIDER_REGISTER;
655655

656-
const bool use_legacy = isV19active ? specific_legacy_bls_scheme : true;
656+
const bool use_legacy = specific_legacy_bls_scheme;
657657

658658
CProRegTx ptx;
659659
ptx.nType = mnType;
@@ -1107,8 +1107,7 @@ static RPCHelpMan protx_update_registrar_wrapper(bool specific_legacy_bls_scheme
11071107
ptx.keyIDVoting = dmn->pdmnState->keyIDVoting;
11081108
ptx.scriptPayout = dmn->pdmnState->scriptPayout;
11091109

1110-
const bool isV19Active{DeploymentActiveAfter(WITH_LOCK(cs_main, return chainman.ActiveChain().Tip();), Params().GetConsensus(), Consensus::DEPLOYMENT_V19)};
1111-
const bool use_legacy = isV19Active ? specific_legacy_bls_scheme : true;
1110+
const bool use_legacy = specific_legacy_bls_scheme;
11121111

11131112
if (request.params[1].get_str() != "") {
11141113
// new pubkey

test/functional/feature_dip3_deterministicmns.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ def run_test(self):
211211
assert old_voting_address != new_voting_address
212212
# also check if funds from payout address are used when no fee source address is specified
213213
node.sendtoaddress(mn.rewards_address, 0.001)
214-
node.protx('update_registrar', mn.protx_hash, "", new_voting_address, "")
214+
node.protx('update_registrar' if softfork_active(node, 'v19') else 'update_registrar_legacy', mn.protx_hash, "", new_voting_address, "")
215215
self.generate(node, 1)
216216
new_dmnState = mn.node.masternode("status")["dmnState"]
217217
new_voting_address_from_rpc = new_dmnState["votingAddress"]
@@ -254,7 +254,7 @@ def register_fund_mn(self, node, mn):
254254
mn.collateral_address = node.getnewaddress()
255255
mn.rewards_address = node.getnewaddress()
256256

257-
mn.protx_hash = node.protx('register_fund', mn.collateral_address, '127.0.0.1:%d' % mn.p2p_port, mn.ownerAddr, mn.operatorAddr, mn.votingAddr, mn.operator_reward, mn.rewards_address, mn.fundsAddr)
257+
mn.protx_hash = node.protx('register_fund' if softfork_active(node, 'v19') else 'register_fund_legacy', mn.collateral_address, '127.0.0.1:%d' % mn.p2p_port, mn.ownerAddr, mn.operatorAddr, mn.votingAddr, mn.operator_reward, mn.rewards_address, mn.fundsAddr)
258258
mn.collateral_txid = mn.protx_hash
259259
mn.collateral_vout = None
260260

@@ -270,7 +270,7 @@ def register_mn(self, node, mn):
270270
node.sendtoaddress(mn.fundsAddr, 0.001)
271271
mn.rewards_address = node.getnewaddress()
272272

273-
mn.protx_hash = node.protx('register', mn.collateral_txid, mn.collateral_vout, '127.0.0.1:%d' % mn.p2p_port, mn.ownerAddr, mn.operatorAddr, mn.votingAddr, mn.operator_reward, mn.rewards_address, mn.fundsAddr)
273+
mn.protx_hash = node.protx('register' if softfork_active(node, 'v19') else 'register_legacy', mn.collateral_txid, mn.collateral_vout, '127.0.0.1:%d' % mn.p2p_port, mn.ownerAddr, mn.operatorAddr, mn.votingAddr, mn.operator_reward, mn.rewards_address, mn.fundsAddr)
274274
self.generate(node, 1, sync_fun=self.no_op)
275275

276276
def start_mn(self, mn):
@@ -288,7 +288,7 @@ def spend_mn_collateral(self, mn, with_dummy_input_output=False):
288288

289289
def update_mn_payee(self, mn, payee):
290290
self.nodes[0].sendtoaddress(mn.fundsAddr, 0.001)
291-
self.nodes[0].protx('update_registrar', mn.protx_hash, '', '', payee, mn.fundsAddr)
291+
self.nodes[0].protx('update_registrar' if softfork_active(self.nodes[0], 'v19') else 'update_registrar_legacy', mn.protx_hash, '', '', payee, mn.fundsAddr)
292292
self.generate(self.nodes[0], 1)
293293
info = self.nodes[0].protx('info', mn.protx_hash)
294294
assert info['state']['payoutAddress'] == payee

test/functional/test_framework/test_framework.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1303,7 +1303,8 @@ def dynamically_add_masternode(self, evo=False, rnd=None, should_be_rejected=Fal
13031303
return created_mn_info
13041304

13051305
def dynamically_prepare_masternode(self, idx, node_p2p_port, evo=False, rnd=None):
1306-
bls = self.nodes[0].bls('generate') if softfork_active(self.nodes[0], 'v19') else self.nodes[0].bls('generate', True)
1306+
v19_active = softfork_active(self.nodes[0], 'v19')
1307+
bls = self.nodes[0].bls('generate') if v19_active else self.nodes[0].bls('generate', True)
13071308
collateral_address = self.nodes[0].getnewaddress()
13081309
funds_address = self.nodes[0].getnewaddress()
13091310
owner_address = self.nodes[0].getnewaddress()
@@ -1336,7 +1337,7 @@ def dynamically_prepare_masternode(self, idx, node_p2p_port, evo=False, rnd=None
13361337
if evo:
13371338
protx_result = self.nodes[0].protx("register_evo", collateral_txid, collateral_vout, ipAndPort, owner_address, bls['public'], voting_address, operatorReward, reward_address, platform_node_id, platform_p2p_port, platform_http_port, funds_address, True)
13381339
else:
1339-
protx_result = self.nodes[0].protx("register", collateral_txid, collateral_vout, ipAndPort, owner_address, bls['public'], voting_address, operatorReward, reward_address, funds_address, True)
1340+
protx_result = self.nodes[0].protx("register" if v19_active else "register_legacy", collateral_txid, collateral_vout, ipAndPort, owner_address, bls['public'], voting_address, operatorReward, reward_address, funds_address, True)
13401341

13411342
self.bump_mocktime(10 * 60 + 1) # to make tx safe to include in block
13421343
tip = self.generate(self.nodes[0], 1)[0]
@@ -1387,7 +1388,9 @@ def prepare_masternode(self, idx):
13871388

13881389
register_fund = (idx % 2) == 0
13891390

1390-
bls = self.nodes[0].bls('generate') if softfork_active(self.nodes[0], 'v19') else self.nodes[0].bls('generate', True)
1391+
v19_active = softfork_active(self.nodes[0], 'v19')
1392+
1393+
bls = self.nodes[0].bls('generate') if v19_active else self.nodes[0].bls('generate', True)
13911394
address = self.nodes[0].getnewaddress()
13921395

13931396
collateral_amount = MASTERNODE_COLLATERAL
@@ -1416,10 +1419,10 @@ def prepare_masternode(self, idx):
14161419
submit = (idx % 4) < 2
14171420

14181421
if register_fund:
1419-
protx_result = self.nodes[0].protx('register_fund', address, ipAndPort, ownerAddr, bls['public'], votingAddr, operatorReward, rewardsAddr, address, submit)
1422+
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)
14201423
else:
14211424
self.generate(self.nodes[0], 1, sync_fun=self.no_op)
1422-
protx_result = self.nodes[0].protx('register', txid, collateral_vout, ipAndPort, ownerAddr, bls['public'], votingAddr, operatorReward, rewardsAddr, address, submit)
1425+
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)
14231426

14241427
if submit:
14251428
proTxHash = protx_result

0 commit comments

Comments
 (0)