https://github.com/MetaMask/eth-json-rpc-filters
json-rpc-engine middleware implementing ethereum filter methods
https://github.com/MetaMask/eth-json-rpc-filters
Last synced: 6 months ago
JSON representation
json-rpc-engine middleware implementing ethereum filter methods
- Host: GitHub
- URL: https://github.com/MetaMask/eth-json-rpc-filters
- Owner: MetaMask
- License: isc
- Created: 2017-06-14T00:06:42.000Z (over 8 years ago)
- Default Branch: main
- Last Pushed: 2025-03-28T17:49:49.000Z (10 months ago)
- Last Synced: 2025-07-05T18:12:22.714Z (7 months ago)
- Language: JavaScript
- Homepage:
- Size: 1.13 MB
- Stars: 31
- Watchers: 46
- Forks: 41
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# `@metamask/eth-json-rpc-filters`
[json-rpc-engine](https://github.com/MetaMask/json-rpc-engine) middleware implementing Ethereum filter methods.
Backed by an [eth-block-tracker](https://github.com/MetaMask/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:
```js
const filterMiddleware = createFilterMiddleware({ blockTracker, provider })
engine.push(filterMiddleware)
```
cleanup:
```js
// remove blockTracker handler to free middleware for garbage collection
filterMiddleware.destroy()
```
## Running Tests
```bash
yarn test
```
## Changelog
[`CHANGELOG.md`](./CHANGELOG.md)