Wraps JsonRpcProvider to track requests to RPC.
yarn add @lidofinance/eth-api-providers
You just need to pass a few extra parameters to the used JsonRpcProvider, and you will get a patched class.
import {
providerFactory,
StaticJsonRpcBatchProvider,
} from '@lidofinance/eth-providers';
import { trackedJsonRpcProvider } from '@lidofinance/eth-api-providers';
import { registry } from './metrics';
import { METRICS_PREFIX } from '../config';
export const getStaticRpcBatchProvider = providerFactory(
trackedJsonRpcProvider({
prefix: METRICS_PREFIX,
registry,
Provider: StaticJsonRpcBatchProvider,
}),
);