<p>No, Bitcoin Core speaks the <a href="https://en.bitcoin.it/wiki/Protocol_documentation" rel="nofollow noreferrer">Bitcoin P2P protocol</a> with other nodes.</p>
<p>The RPC interface is specific to the Bitcoin Core software, and for communication with the (human) operator of the software (through the <code>bitcoin-cli</code> tool), or for other (local) software to interact with (e.g. instructing it to create addresses, send funds, compute statistics, ...). The same commands can also be given in the Debug window in <code>bitcoin-qt</code>.</p>
<p>You can find documentation about the various supported RPC calls on <a href="https://bitcoincore.org/en/doc/" rel="nofollow noreferrer">https://bitcoincore.org/en/doc/</a>.</p>

CC BY-SA 4.0
2023-08-03T19:09:19.143Z
Why aren't these called 'Commands', rather than RPC's? You would think that they would more closely resemble commands to the system. I don't know much about RPC's, but why are they called RPC's?
Eoin
CC BY-SA 4.0
2023-08-03T19:42:37.357Z
Probably because initially they were primarily intended for interaction with other software, possibly running on other machines, than for interaction with people. They do use a communication protocol called JSON-RPC (see jsonrpc.org), which may have inspired the name. What's in a name?
Pieter Wuille
CC BY-SA 4.0
2023-08-04T18:01:58.113Z
Are these [link]https://bitcoincore.org/en/doc/ all the possible commands which can be entered into the bitcoin-cli, or are there more?
Eoin
CC BY-SA 4.0
2023-08-04T18:41:12.387Z
The website lists all documented RPC calls (up to version 24.0; it's not updated for 25.0 yet, though I don't think that much changed). There are a few undocumented RPC calls that are only intended for testing purposes; those are not listed on the website either.
Pieter Wuille
CC BY-SA 4.0
2023-08-02T19:51:02.040Z
2023-08-02T19:59:07.450Z
2023-08-02T19:59:07.450Z
Pieter Wuille
<p>I know that RPC stands for Remote Procedure Call. Does Bitcoin Core do RPCs with other nodes on the network?</p>

<bitcoin-core><json-rpc><bitcoin-core-development><p2p>
What do the files in bitcoin/src/rpc/ do?
Eoin
# What do the files in bitcoin/src/rpc/ do?

(Asked by: username_0 on 2023-08-02)

I know that RPC stands for Remote Procedure Call. Does Bitcoin Core do RPCs with other nodes on the network?

**Tags:** bitcoin-core, json-rpc, bitcoin-core-development, p2p


---

## 1 answers

### Answer by username_1 on 2023-08-02. Score: 3

No, Bitcoin Core speaks the [Bitcoin P2P protocol](https://en.bitcoin.it/wiki/Protocol_documentation) with other nodes.

The RPC interface is specific to the Bitcoin Core software, and for communication with the (human) operator of the software (through the `bitcoin-cli` tool), or for other (local) software to interact with (e.g. instructing it to create addresses, send funds, compute statistics, ...). The same commands can also be given in the Debug window in `bitcoin-qt`.

You can find documentation about the various supported RPC calls on <https://bitcoincore.org/en/doc/>.

> **Comments:**
> **username_0**: Why aren't these called 'Commands', rather than RPC's? You would think that they would more closely resemble commands to the system. I don't know much about RPC's, but why are they called RPC's?  
> **username_1**: Probably because initially they were primarily intended for interaction with other software, possibly running on other machines, than for interaction with people. They do use a communication protocol called JSON-RPC (see jsonrpc.org), which may have inspired the name. What's in a name?  
> **username_0**: Are these [link]https://bitcoincore.org/en/doc/ all the possible commands which can be entered into the bitcoin-cli, or are there more?  
> **username_1**: The website lists all documented RPC calls (up to version 24.0; it's not updated for 25.0 yet, though I don't think that much changed). There are a few undocumented RPC calls that are only intended for testing purposes; those are not listed on the website either.  

---

