Go to file
kumavis 03935e3ab5 tests - subs - include log with incorrect contract address 2018-10-08 11:37:43 -04:00
test tests - subs - include log with incorrect contract address 2018-10-08 11:37:43 -04:00
.gitignore initial import 2017-05-22 18:55:58 -07:00
README.md major rework for eth-block-tracker@4 2018-05-22 15:58:26 -07:00
base-filter.js refactor filters for better abstraction + events + tests to enable logs subs 2018-10-08 11:09:17 -04:00
block-filter.js refactor filters for better abstraction + events + tests to enable logs subs 2018-10-08 11:09:17 -04:00
getBlocksForRange.js subs - newHeads subs + tests are working 2018-10-08 03:42:08 -04:00
hexUtils.js wip 2018-10-04 10:27:56 -04:00
index.js refactor filters for better abstraction + events + tests to enable logs subs 2018-10-08 11:09:17 -04:00
log-filter.js refactor filters for better abstraction + events + tests to enable logs subs 2018-10-08 11:09:17 -04:00
package-lock.json 3.0.1 2018-10-08 11:15:49 -04:00
package.json 3.0.1 2018-10-08 11:15:49 -04:00
subscriptionManager.js refactor filters for better abstraction + events + tests to enable logs subs 2018-10-08 11:09:17 -04:00
tx-filter.js fix getBlocksForRange usage 2018-10-04 10:33:34 -04:00

README.md

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