Skip to content

Commit 7a9bb2a

Browse files
committed
[rpc] allow submitpackage to be called outside of regtest
1 parent 5b9087a commit 7a9bb2a

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

src/rpc/mempool.cpp

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -819,12 +819,11 @@ static RPCHelpMan savemempool()
819819
static RPCHelpMan submitpackage()
820820
{
821821
return RPCHelpMan{"submitpackage",
822-
"Submit a package of raw transactions (serialized, hex-encoded) to local node (-regtest only).\n"
822+
"Submit a package of raw transactions (serialized, hex-encoded) to local node.\n"
823823
"The package must consist of a child with its parents, and none of the parents may depend on one another.\n"
824824
"The package will be validated according to consensus and mempool policy rules. If all transactions pass, they will be accepted to mempool.\n"
825825
"This RPC is experimental and the interface may be unstable. Refer to doc/policy/packages.md for documentation on package policies.\n"
826-
"Warning: until package relay is in use, successful submission does not mean the transaction will propagate to other nodes on the network.\n"
827-
"Currently, each transaction is broadcasted individually after submission, which means they must meet other nodes' feerate requirements alone.\n"
826+
"Warning: successful submission does not mean the transactions will propagate throughout the network.\n"
828827
,
829828
{
830829
{"package", RPCArg::Type::ARR, RPCArg::Optional::NO, "An array of raw transactions.",
@@ -863,9 +862,6 @@ static RPCHelpMan submitpackage()
863862
},
864863
[&](const RPCHelpMan& self, const JSONRPCRequest& request) -> UniValue
865864
{
866-
if (Params().GetChainType() != ChainType::REGTEST) {
867-
throw std::runtime_error("submitpackage is for regression testing (-regtest mode) only");
868-
}
869865
const UniValue raw_transactions = request.params[0].get_array();
870866
if (raw_transactions.size() < 1 || raw_transactions.size() > MAX_PACKAGE_COUNT) {
871867
throw JSONRPCError(RPC_INVALID_PARAMETER,
@@ -987,7 +983,7 @@ void RegisterMempoolRPCCommands(CRPCTable& t)
987983
{"blockchain", &getrawmempool},
988984
{"blockchain", &importmempool},
989985
{"blockchain", &savemempool},
990-
{"hidden", &submitpackage},
986+
{"rawtransactions", &submitpackage},
991987
};
992988
for (const auto& c : commands) {
993989
t.appendCommand(c.name, &c);

0 commit comments

Comments
 (0)