API JSON-RPC
Para que um aplicativo de software interaja com a cadeia de blocos Ethereum (ou seja, leia os dados da cadeia de blocos e/ou envie transações para a rede), ele deve se conectar a um nó do Ethereum.
Para isso, cada cliente Ethereum implementa uma especificação JSON-RPC, portanto, há um conjunto uniforme de métodos com os quais as aplicações podem contar.
O JSON-RPC é um protocolo de chamada de procedimento remoto (RPC) leve e sem estado. Em primeiro lugar, a especificação define várias estruturas de dados e as regras em torno do seu processamento. É agnóstico de transporte no sentido de que os conceitos podem ser usados dentro do mesmo processo, sobre sockets, HTTP ou em vários ambientes de passagem de mensagens. Usa o formato de dados JSON (RFC 4627).
Recursos JSON-RPC
Implementações do cliente
Cada cliente Ethereum pode utilizar linguagens de programação diferentes ao implementar a especificação JSON-RPC. Consulte a documentação individual do cliente para mais detalhes relacionados a linguagens de programação específicas. Recomendamos verificar a documentação de cada cliente para as informações mais recentes de suporte à API.
Bibliotecas de Conveniência
Embora você possa optar por interagir diretamente com clientes da Ethereum através da API JSON-RPC, muitas vezes existem opções mais fáceis para desenvolvedores de dapps. Muitas bibliotecas de e de backend API existem para fornecer wrappers além de API JSON-RPC. Com essas bibliotecas, os desenvolvedores podem escrever intuitivamente métodos de uma linha para inicializar requisições JSON RPC (sob os capôs) que interagem com a Ethereum.