user24556: Where can I find a full list of RPCs that are not listed in the output of the help command? (such as invalidateblock etc.)

user-1: Hidden RPC
blockchain.cpp:
"getblocklocations"{"blockhash", "nblocks"}
"invalidateblock",{"blockhash"}
"reconsiderblock",{"blockhash"}
"waitfornewblock",{"timeout"} 
"waitforblock",{"blockhash","timeout"}
"waitforblockheight",{"height","timeout"}
"syncwithvalidationinterfacequeue",{}
"dumptxoutset"{"path", "format", "show_header", "separator"}

mining.cpp:
"estimaterawfee", {"conf_target", "threshold"}
"generate", {}

net.cpp:
"addpeeraddress",{"address", "port"} 
"addconnection", {"address", "connection_type"}


misc.cpp:
"setmocktime", {"timestamp"}
"mockscheduler", {"delta_time"}
"echo, {"arg0","arg1","arg2","arg3","arg4","arg5","arg6","arg7","arg8","arg9"}
"echojson, {"arg0","arg1","arg2","arg3","arg4","arg5","arg6","arg7","arg8","arg9"}


user11123: Found this in the source code which should answer your question: https://github.com/bitcoin/bitcoin/blob/b05a89b2def301704df8f22f05a45ccf891c2b83/src/rpcserver.cpp#L268-380
It's the internal register of RPC commands that bitcoind should serve, and even includes which ought to be hidden from the help command.  invalidateblock is in the hidden section with three others.
Edit:
or here in this file in later version: https://github.com/bitcoin/bitcoin/blob/623745ca74cf3f54b474dac106f5802b7929503f/src/rpc/server.cpp#L252

24556: <p>Where can I find a full list of RPCs that are not listed in the output of the help command? (such as <code>invalidateblock</code> etc.)</p>
 -1: <h3>Hidden RPC</h3>
<p>blockchain.cpp:</p>
<pre><code>&quot;getblocklocations&quot;{&quot;blockhash&quot;, &quot;nblocks&quot;}
&quot;invalidateblock&quot;,{&quot;blockhash&quot;}
&quot;reconsiderblock&quot;,{&quot;blockhash&quot;}
&quot;waitfornewblock&quot;,{&quot;timeout&quot;} 
&quot;waitforblock&quot;,{&quot;blockhash&quot;,&quot;timeout&quot;}
&quot;waitforblockheight&quot;,{&quot;height&quot;,&quot;timeout&quot;}
&quot;syncwithvalidationinterfacequeue&quot;,{}
&quot;dumptxoutset&quot;{&quot;path&quot;, &quot;format&quot;, &quot;show_header&quot;, &quot;separator&quot;}
</code></pre>
<p>mining.cpp:</p>
<pre><code>&quot;estimaterawfee&quot;, {&quot;conf_target&quot;, &quot;threshold&quot;}
&quot;generate&quot;, {}
</code></pre>
<p>net.cpp:</p>
<pre><code>&quot;addpeeraddress&quot;,{&quot;address&quot;, &quot;port&quot;} 
&quot;addconnection&quot;, {&quot;address&quot;, &quot;connection_type&quot;}

</code></pre>
<p>misc.cpp:</p>
<pre><code>&quot;setmocktime&quot;, {&quot;timestamp&quot;}
&quot;mockscheduler&quot;, {&quot;delta_time&quot;}
&quot;echo, {&quot;arg0&quot;,&quot;arg1&quot;,&quot;arg2&quot;,&quot;arg3&quot;,&quot;arg4&quot;,&quot;arg5&quot;,&quot;arg6&quot;,&quot;arg7&quot;,&quot;arg8&quot;,&quot;arg9&quot;}
&quot;echojson, {&quot;arg0&quot;,&quot;arg1&quot;,&quot;arg2&quot;,&quot;arg3&quot;,&quot;arg4&quot;,&quot;arg5&quot;,&quot;arg6&quot;,&quot;arg7&quot;,&quot;arg8&quot;,&quot;arg9&quot;}
</code></pre>
 11123: <p>Found this in the source code which should answer your question: <a href="https://github.com/bitcoin/bitcoin/blob/b05a89b2def301704df8f22f05a45ccf891c2b83/src/rpcserver.cpp#L268-380" rel="nofollow noreferrer">https://github.com/bitcoin/bitcoin/blob/b05a89b2def301704df8f22f05a45ccf891c2b83/src/rpcserver.cpp#L268-380</a></p>
<p>It's the internal register of RPC commands that bitcoind should serve, and even includes which ought to be hidden from the help command.  <code>invalidateblock</code> is in the hidden section with three others.</p>
<p>Edit:</p>
<p>or here in this file in later version: <a href="https://github.com/bitcoin/bitcoin/blob/623745ca74cf3f54b474dac106f5802b7929503f/src/rpc/server.cpp#L252" rel="nofollow noreferrer">https://github.com/bitcoin/bitcoin/blob/623745ca74cf3f54b474dac106f5802b7929503f/src/rpc/server.cpp#L252</a></p>
