@trufflesuite/eth-json-rpc-filters

Fork of https://github.com/MetaMask/eth-json-rpc-filters

Usage no npm install needed!

<script type="module">
  import trufflesuiteEthJsonRpcFilters from 'https://cdn.skypack.dev/@trufflesuite/eth-json-rpc-filters';
</script>

README

eth-json-rpc-filters

json-rpc-engine middleware implementing ethereum filter methods. Backed by an eth-block-tracker and web3 provider interface (web3.currentProvider).

supported rpc methods

  • eth_newFilter
  • eth_newBlockFilter
  • eth_newPendingTransactionFilter
  • eth_uninstallFilter
  • eth_getFilterChanges
  • eth_getFilterLogs

usage

basic usage:

const filterMiddleware = createFilterMiddleware({ blockTracker, provider })
engine.push(filterMiddleware)

cleanup:

// remove blockTracker handler to free middleware for garbage collection
filterMiddleware.destroy()

Changelog

2.0
  • expect EthBlockTracker@4