@@ -583,16 +583,29 @@ static UniValue echo(const JSONRPCRequest& request)
583583 throw std::runtime_error (
584584 RPCHelpMan{" echo|echojson ..." ,
585585 " \n Simply echo back the input arguments. This command is for testing.\n "
586- " \n It will return an internal bug report when exactly 100 arguments are passed.\n "
586+ " \n It will return an internal bug report when arg9='trigger_internal_bug' is passed.\n "
587587 " \n The difference between echo and echojson is that echojson has argument conversion enabled in the client-side table in "
588588 " bitcoin-cli and the GUI. There is no server-side difference." ,
589- {},
589+ {
590+ {" arg0" , RPCArg::Type::STR, RPCArg::Optional::OMITTED_NAMED_ARG, " " },
591+ {" arg1" , RPCArg::Type::STR, RPCArg::Optional::OMITTED_NAMED_ARG, " " },
592+ {" arg2" , RPCArg::Type::STR, RPCArg::Optional::OMITTED_NAMED_ARG, " " },
593+ {" arg3" , RPCArg::Type::STR, RPCArg::Optional::OMITTED_NAMED_ARG, " " },
594+ {" arg4" , RPCArg::Type::STR, RPCArg::Optional::OMITTED_NAMED_ARG, " " },
595+ {" arg5" , RPCArg::Type::STR, RPCArg::Optional::OMITTED_NAMED_ARG, " " },
596+ {" arg6" , RPCArg::Type::STR, RPCArg::Optional::OMITTED_NAMED_ARG, " " },
597+ {" arg7" , RPCArg::Type::STR, RPCArg::Optional::OMITTED_NAMED_ARG, " " },
598+ {" arg8" , RPCArg::Type::STR, RPCArg::Optional::OMITTED_NAMED_ARG, " " },
599+ {" arg9" , RPCArg::Type::STR, RPCArg::Optional::OMITTED_NAMED_ARG, " " },
600+ },
590601 RPCResult{RPCResult::Type::NONE, " " , " Returns whatever was passed in" },
591602 RPCExamples{" " },
592603 }.ToString ()
593604 );
594605
595- CHECK_NONFATAL (request.params .size () != 100 );
606+ if (request.params [9 ].isStr ()) {
607+ CHECK_NONFATAL (request.params [9 ].get_str () != " trigger_internal_bug" );
608+ }
596609
597610 return request.params ;
598611}
0 commit comments