Skip to content

Commit 1351bc9

Browse files
committed
refactor: move common code to the wrapper
1 parent 8d4c28a commit 1351bc9

File tree

1 file changed

+13
-22
lines changed

1 file changed

+13
-22
lines changed

src/rpc/evo.cpp

Lines changed: 13 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -353,7 +353,7 @@ static UniValue protx_register_common_wrapper(const JSONRPCRequest& request,
353353
const bool isPrepareRegister,
354354
const MnType mnType);
355355

356-
static UniValue protx_update_service_common_wrapper(const JSONRPCRequest& request, CChainstateHelper& chain_helper, CDeterministicMNManager& dmnman, const ChainstateManager& chainman, const MnType mnType);
356+
static UniValue protx_update_service_common_wrapper(const JSONRPCRequest& request, const MnType mnType);
357357

358358

359359
static RPCHelpMan protx_register_fund_wrapper(const bool legacy)
@@ -1004,16 +1004,7 @@ static RPCHelpMan protx_update_service()
10041004
},
10051005
[&](const RPCHelpMan& self, const JSONRPCRequest& request) -> UniValue
10061006
{
1007-
const NodeContext& node = EnsureAnyNodeContext(request.context);
1008-
const ChainstateManager& chainman = EnsureChainman(node);
1009-
1010-
CHECK_NONFATAL(node.dmnman);
1011-
CDeterministicMNManager& dmnman = *node.dmnman;
1012-
1013-
CHECK_NONFATAL(node.chain_helper);
1014-
CChainstateHelper& chain_helper = *node.chain_helper;
1015-
1016-
return protx_update_service_common_wrapper(request, chain_helper, dmnman, chainman, MnType::Regular);
1007+
return protx_update_service_common_wrapper(request, MnType::Regular);
10171008
},
10181009
};
10191010
}
@@ -1047,16 +1038,7 @@ static RPCHelpMan protx_update_service_evo_wrapper(bool use_hpmn_suffix)
10471038
throw JSONRPCError(RPC_METHOD_DEPRECATED, "*_hpmn methods are deprecated. Use the related *_evo methods or set -deprecatedrpc=hpmn to enable them");
10481039
}
10491040

1050-
const NodeContext& node = EnsureAnyNodeContext(request.context);
1051-
const ChainstateManager& chainman = EnsureChainman(node);
1052-
1053-
CHECK_NONFATAL(node.dmnman);
1054-
CDeterministicMNManager& dmnman = *node.dmnman;
1055-
1056-
CHECK_NONFATAL(node.chain_helper);
1057-
CChainstateHelper& chain_helper = *node.chain_helper;
1058-
1059-
return protx_update_service_common_wrapper(request, chain_helper, dmnman, chainman, MnType::Evo);
1041+
return protx_update_service_common_wrapper(request, MnType::Evo);
10601042
},
10611043
};
10621044
}
@@ -1071,8 +1053,17 @@ static RPCHelpMan protx_update_service_hpmn()
10711053
return protx_update_service_evo_wrapper(true);
10721054
}
10731055

1074-
static UniValue protx_update_service_common_wrapper(const JSONRPCRequest& request, CChainstateHelper& chain_helper, CDeterministicMNManager& dmnman, const ChainstateManager& chainman, const MnType mnType)
1056+
static UniValue protx_update_service_common_wrapper(const JSONRPCRequest& request, const MnType mnType)
10751057
{
1058+
const NodeContext& node = EnsureAnyNodeContext(request.context);
1059+
const ChainstateManager& chainman = EnsureChainman(node);
1060+
1061+
CHECK_NONFATAL(node.dmnman);
1062+
CDeterministicMNManager& dmnman = *node.dmnman;
1063+
1064+
CHECK_NONFATAL(node.chain_helper);
1065+
CChainstateHelper& chain_helper = *node.chain_helper;
1066+
10761067
const bool isEvoRequested = mnType == MnType::Evo;
10771068
std::shared_ptr<CWallet> const wallet = GetWalletForJSONRPCRequest(request);
10781069
if (!wallet) return NullUniValue;

0 commit comments

Comments
 (0)