mirror of
https://github.com/zkitter/eth-json-rpc-filters.git
synced 2026-01-09 15:28:04 -05:00
720bae6675167c3e743d2c9bd8a493b725629f32
await-semaphore with async-mutex. (#33)
We've had issues with await-semaphore causing TypeScript errors due to mistakes in how it is packaged. It generally seems to be abandoned. async-mutex is more actively maintained, has better documentation and test coverage, and is API-compatible for our usage.
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_newFiltereth_newBlockFiltereth_newPendingTransactionFiltereth_uninstallFiltereth_getFilterChangeseth_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
Languages
JavaScript
100%