The Ethereum JSON-RPC is a collection of methods that all clients implement. This interface allows downstream tooling and infrastructure to treat different Ethereum clients as swappable modules.
The specification is written in OpenRPC.
This specification was originally developed by ETC Core and is licensed under the Apache 2.0 license.