Skip to content

Commit 394d649

Browse files
committed
feat: use basic scheme for RPC bls generate by default
Soft fork V19 is activated long time ago, so, basically no changes for mainnet/testnet
1 parent caedaba commit 394d649

File tree

4 files changed

+15
-21
lines changed

4 files changed

+15
-21
lines changed

src/rpc/evo.cpp

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1705,7 +1705,7 @@ static RPCHelpMan bls_generate()
17051705
return RPCHelpMan{"bls generate",
17061706
"\nReturns a BLS secret/public key pair.\n",
17071707
{
1708-
{"legacy", RPCArg::Type::BOOL, RPCArg::DefaultHint{"true until the v19 fork is activated, otherwise false"}, "Use legacy BLS scheme"},
1708+
{"legacy", RPCArg::Type::BOOL, RPCArg::Default{false}, "Set it true if need in legacy BLS scheme"},
17091709
},
17101710
RPCResult{
17111711
RPCResult::Type::OBJ, "", "",
@@ -1719,12 +1719,9 @@ static RPCHelpMan bls_generate()
17191719
},
17201720
[&](const RPCHelpMan& self, const JSONRPCRequest& request) -> UniValue
17211721
{
1722-
const NodeContext& node = EnsureAnyNodeContext(request.context);
1723-
const ChainstateManager& chainman = EnsureChainman(node);
1724-
17251722
CBLSSecretKey sk;
17261723
sk.MakeNewKey();
1727-
bool bls_legacy_scheme{!DeploymentActiveAfter(WITH_LOCK(cs_main, return chainman.ActiveChain().Tip();), Params().GetConsensus(), Consensus::DEPLOYMENT_V19)};
1724+
bool bls_legacy_scheme{false};
17281725
if (!request.params[0].isNull()) {
17291726
bls_legacy_scheme = ParseBoolV(request.params[0], "bls_legacy_scheme");
17301727
}
@@ -1744,7 +1741,7 @@ static RPCHelpMan bls_fromsecret()
17441741
"\nParses a BLS secret key and returns the secret/public key pair.\n",
17451742
{
17461743
{"secret", RPCArg::Type::STR, RPCArg::Optional::NO, "The BLS secret key"},
1747-
{"legacy", RPCArg::Type::BOOL, RPCArg::DefaultHint{"true until the v19 fork is activated, otherwise false"}, "Use legacy BLS scheme"},
1744+
{"legacy", RPCArg::Type::BOOL, RPCArg::Default{false}, "Pass true if you need in legacy scheme"},
17481745
},
17491746
RPCResult{
17501747
RPCResult::Type::OBJ, "", "",
@@ -1758,10 +1755,7 @@ static RPCHelpMan bls_fromsecret()
17581755
},
17591756
[&](const RPCHelpMan& self, const JSONRPCRequest& request) -> UniValue
17601757
{
1761-
const NodeContext& node = EnsureAnyNodeContext(request.context);
1762-
const ChainstateManager& chainman = EnsureChainman(node);
1763-
1764-
bool bls_legacy_scheme{!DeploymentActiveAfter(WITH_LOCK(cs_main, return chainman.ActiveChain().Tip();), Params().GetConsensus(), Consensus::DEPLOYMENT_V19)};
1758+
bool bls_legacy_scheme{false};
17651759
if (!request.params[1].isNull()) {
17661760
bls_legacy_scheme = ParseBoolV(request.params[1], "bls_legacy_scheme");
17671761
}

src/test/rpc_tests.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -543,7 +543,7 @@ BOOST_AUTO_TEST_CASE(rpc_bls)
543543
UniValue r;
544544

545545
BOOST_CHECK_NO_THROW(r = CallRPC(std::string("bls generate")));
546-
BOOST_CHECK_EQUAL(find_value(r.get_obj(), "scheme").get_str(), "legacy");
546+
BOOST_CHECK_EQUAL(find_value(r.get_obj(), "scheme").get_str(), "basic");
547547

548548
BOOST_CHECK_NO_THROW(r = CallRPC(std::string("bls generate 1")));
549549
BOOST_CHECK_EQUAL(find_value(r.get_obj(), "scheme").get_str(), "legacy");
@@ -555,15 +555,15 @@ BOOST_AUTO_TEST_CASE(rpc_bls)
555555
std::string secret_basic = find_value(r.get_obj(), "secret").get_str();
556556
std::string public_basic = find_value(r.get_obj(), "public").get_str();
557557

558-
BOOST_CHECK_NO_THROW(r = CallRPC(std::string("bls fromsecret ") + secret_legacy));
559-
BOOST_CHECK_EQUAL(find_value(r.get_obj(), "scheme").get_str(), "legacy");
560-
BOOST_CHECK_EQUAL(find_value(r.get_obj(), "public").get_str(), public_legacy);
558+
BOOST_CHECK_NO_THROW(r = CallRPC(std::string("bls fromsecret ") + secret_basic));
559+
BOOST_CHECK_EQUAL(find_value(r.get_obj(), "scheme").get_str(), "basic");
560+
BOOST_CHECK_EQUAL(find_value(r.get_obj(), "public").get_str(), public_basic);
561561

562562
BOOST_CHECK_NO_THROW(r = CallRPC(std::string("bls fromsecret ") + secret_legacy + std::string(" 1")));
563563
BOOST_CHECK_EQUAL(find_value(r.get_obj(), "scheme").get_str(), "legacy");
564564
BOOST_CHECK_EQUAL(find_value(r.get_obj(), "public").get_str(), public_legacy);
565565

566-
BOOST_CHECK_NO_THROW(r = CallRPC(std::string("bls fromsecret ") + secret_legacy + std::string(" 0")));
566+
BOOST_CHECK_NO_THROW(r = CallRPC(std::string("bls fromsecret ") + secret_basic + std::string(" 0")));
567567
BOOST_CHECK_EQUAL(find_value(r.get_obj(), "scheme").get_str(), "basic");
568568
BOOST_CHECK(find_value(r.get_obj(), "public").get_str() != public_legacy);
569569

@@ -576,10 +576,10 @@ BOOST_AUTO_TEST_CASE(rpc_bls)
576576
BOOST_CHECK(find_value(r.get_obj(), "public").get_str() != public_basic);
577577

578578
std::string secret = "0b072b1b8b28335b0460aa695ee8ce1f60dc01e6eb12655ece2a877379dfdb51";
579-
BOOST_CHECK_NO_THROW(r = CallRPC(std::string("bls fromsecret ") + secret));
579+
BOOST_CHECK_NO_THROW(r = CallRPC(std::string("bls fromsecret ") + secret + " 1"));
580580
BOOST_CHECK_EQUAL(find_value(r.get_obj(), "scheme").get_str(), "legacy");
581581
BOOST_CHECK_EQUAL(find_value(r.get_obj(), "public").get_str(), "9379c28e0f50546906fe733f1222c8f7e39574d513790034f1fec1476286eb652a350c8c0e630cd2cc60d10c26d6f6ee");
582-
BOOST_CHECK_NO_THROW(r = CallRPC(std::string("bls fromsecret ") + secret + " 0"));
582+
BOOST_CHECK_NO_THROW(r = CallRPC(std::string("bls fromsecret ") + secret));
583583
BOOST_CHECK_EQUAL(find_value(r.get_obj(), "scheme").get_str(), "basic");
584584
BOOST_CHECK_EQUAL(find_value(r.get_obj(), "public").get_str(), "b379c28e0f50546906fe733f1222c8f7e39574d513790034f1fec1476286eb652a350c8c0e630cd2cc60d10c26d6f6ee");
585585
}

test/functional/feature_dip3_deterministicmns.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from test_framework.blocktools import create_block_with_mnpayments
1313
from test_framework.messages import tx_from_hex
1414
from test_framework.test_framework import BitcoinTestFramework
15-
from test_framework.util import assert_equal, force_finish_mnsync, p2p_port
15+
from test_framework.util import assert_equal, force_finish_mnsync, p2p_port, softfork_active
1616

1717
class Masternode(object):
1818
pass
@@ -226,7 +226,7 @@ def prepare_mn(self, node, idx, alias):
226226
mn.p2p_port = p2p_port(mn.idx)
227227
mn.operator_reward = (mn.idx % self.num_initial_mn)
228228

229-
blsKey = node.bls('generate')
229+
blsKey = node.bls('generate') if softfork_active(node, 'v19') else node.bls('generate', True)
230230
mn.fundsAddr = node.getnewaddress()
231231
mn.ownerAddr = node.getnewaddress()
232232
mn.operatorAddr = blsKey['public']

test/functional/test_framework/test_framework.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1303,7 +1303,7 @@ 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')
1306+
bls = self.nodes[0].bls('generate') if softfork_active(self.nodes[0], 'v19') else self.nodes[0].bls('generate', True)
13071307
collateral_address = self.nodes[0].getnewaddress()
13081308
funds_address = self.nodes[0].getnewaddress()
13091309
owner_address = self.nodes[0].getnewaddress()
@@ -1387,7 +1387,7 @@ def prepare_masternode(self, idx):
13871387

13881388
register_fund = (idx % 2) == 0
13891389

1390-
bls = self.nodes[0].bls('generate')
1390+
bls = self.nodes[0].bls('generate') if softfork_active(self.nodes[0], 'v19') else self.nodes[0].bls('generate', True)
13911391
address = self.nodes[0].getnewaddress()
13921392

13931393
collateral_amount = MASTERNODE_COLLATERAL

0 commit comments

Comments
 (0)