JSON RPC client for Ethereum clients (geth/parity)
npm install @ethercast/eth-jsonrpc-client [npm]: https://www.npmjs.com/package/@ethercast/eth-jsonrpc-client
[npm-svg]: https://img.shields.io/npm/v/@ethercast/eth-jsonrpc-client.svg?style=flat
Lightweight HTTP and WebSocket JSON RPC client for Ethereum, compatible with both geth and parity, made for polling blocks for the Ethercast project.
Great for when Web3 is too heavy, and the only functionality required is to query the JSON RPC.
npm install --save @ethercast/eth-jsonrpc-clientgetClient(nodeUrl: string, validated: boolean) Once you have a client, use one of the supported methods on the interface or call an unsupported method using .cmd, e.g.:
``typescript
import { getClient } from '@ethercast/eth-jsonrpc-client';
async function printBlockNumber(): Promise
const validatedClient = getClient('http://infura.node.io/my-api-key', true);
const blockNumber = await validatedClient.eth_blockNumber();
console.log(blockNumber is ${blockNumber});``
}