I'm reading through the JSON RPC Doc now on Github here: https://github.com/ethereum/wiki/wiki/JSON-RPC#net_version
I assumed that this is the default communication protocol between any two nodes, and between a node and a client (such as web3).
But then it mentioned how to start geth and the c++ node in "RPC mode". So is RPC not the default communication mode?
- If not, how else does node-to-node communication happen?
- If so, what are use cases for starting a node NOT in rpc mode?