@@ -583,16 +583,29 @@ static UniValue echo(const JSONRPCRequest& request)
583
583
throw std::runtime_error (
584
584
RPCHelpMan{" echo|echojson ..." ,
585
585
" \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 "
587
587
" \n The difference between echo and echojson is that echojson has argument conversion enabled in the client-side table in "
588
588
" 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
+ },
590
601
RPCResult{RPCResult::Type::NONE, " " , " Returns whatever was passed in" },
591
602
RPCExamples{" " },
592
603
}.ToString ()
593
604
);
594
605
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
+ }
596
609
597
610
return request.params ;
598
611
}
0 commit comments