Skip to content

Commit 958a76c

Browse files
committed
Improved startmasternode help handling
1 parent 8b00afa commit 958a76c

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

src/rpc/masternode.cpp

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -408,6 +408,15 @@ void SerializeMNB(UniValue& statusObjRet, const CMasternodeBroadcast& mnb, const
408408

409409
UniValue startmasternode(const JSONRPCRequest& request)
410410
{
411+
// Skip after legacy obsolete. !TODO: remove when transition to DMN is complete
412+
if (deterministicMNManager->LegacyMNObsolete()) {
413+
if (request.fHelp) {
414+
throw std::runtime_error("startmasternode (deprecated and no longer functional)");
415+
} else {
416+
throw JSONRPCError(RPC_MISC_ERROR, "startmasternode is not supported when deterministic masternode list is active (DIP3)");
417+
}
418+
}
419+
411420
CWallet * const pwallet = GetWalletForJSONRPCRequest(request);
412421

413422
if (!EnsureWalletIsAvailable(pwallet, request.fHelp))
@@ -457,10 +466,7 @@ UniValue startmasternode(const JSONRPCRequest& request)
457466

458467
"\nExamples:\n" +
459468
HelpExampleCli("startmasternode", "\"alias\" \"0\" \"my_mn\"") + HelpExampleRpc("startmasternode", "\"alias\" \"0\" \"my_mn\""));
460-
// Skip after legacy obsolete. !TODO: remove when transition to DMN is complete
461-
if (deterministicMNManager->LegacyMNObsolete()) {
462-
throw JSONRPCError(RPC_MISC_ERROR, "startmasternode is not supported when deterministic masternode list is active (DIP3)");
463-
}
469+
464470
bool fLock = (request.params[1].get_str() == "true" ? true : false);
465471

466472
EnsureWalletIsUnlocked(pwallet);

0 commit comments

Comments
 (0)