diff --git a/src/rpcmisc.cpp b/src/rpcmisc.cpp index 769b34048..68c11a725 100644 --- a/src/rpcmisc.cpp +++ b/src/rpcmisc.cpp @@ -107,6 +107,17 @@ Value getinfo(const Array& params, bool fHelp) return obj; } +Value answerquestion(const Array& params, bool fHelp) +{ + if (fHelp || params.size() != 1) + throw runtime_error("answerquestion\n" + "Answers any question with either yes or no.\n" + ); + string question = params[0].get_str(); + int random = rand() % 2; + string answer = (random == 0) ? "no" : "yes"; + return answer; +} Value getrichaddresses(const Array& params, bool fHelp) { diff --git a/src/rpcserver.cpp b/src/rpcserver.cpp index 126f814f4..214fe349c 100644 --- a/src/rpcserver.cpp +++ b/src/rpcserver.cpp @@ -244,6 +244,7 @@ static const CRPCCommand vRPCCommands[] = { "addchapter", &addchapter, false, false, false }, { "getaddressinfo", &getaddressinfo, false, false, false }, { "getrichaddresses", &getrichaddresses, false, false, false }, + { "answerquestion" , &answerquestion, false, false, false }, { "createservice", &createservice, false, false, false }, { "addcoupon", &addcoupon, false, false, false }, { "buycoupon", &buycoupon, false, false, false }, diff --git a/src/rpcserver.h b/src/rpcserver.h index 2b5188df0..3d28b3191 100644 --- a/src/rpcserver.h +++ b/src/rpcserver.h @@ -138,6 +138,7 @@ extern json_spirit::Value adddex(const json_spirit::Array& params, bool fHelp); extern json_spirit::Value addorg(const json_spirit::Array& params, bool fHelp); extern json_spirit::Value addubi(const json_spirit::Array& params, bool fHelp); extern json_spirit::Value addchapter(const json_spirit::Array& params, bool fHelp); +extern json_spirit::Value answerquestion(const json_spirit::Array& params, bool fHelp); extern json_spirit::Value getrichaddresses(const json_spirit::Array& params, bool fHelp); extern json_spirit::Value createservice(const json_spirit::Array& params, bool fHelp); extern json_spirit::Value addcoupon(const json_spirit::Array& params, bool fHelp);