eth_getFilterChanges RPC Method
Parameters
filterID
string
REQUIRED
Loading...
Returns
array
Loading...
eth_newBlockFilter
Loading...
blockHash
Loading...
eth_newPendingTransactionFilter
Loading...
transactionHash
Loading...
eth_newFilter
Loading...
address
Loading...
topics
Loading...
data
Loading...
blockNumber
Loading...
transactionHash
Loading...
transactionIndex
Loading...
blockHash
Loading...
logIndex
Loading...
removed
Loading...
Request
curl https://docs-demo.quiknode.pro/ \ -X POST \ -H "Content-Type: application/json" \ --data '{"method":"eth_getFilterChanges","params":["YOUR_FILTER_ID"],"id":1,"jsonrpc":"2.0"}'
require 'eth' client = Eth::Client.create 'https://docs-demo.quiknode.pro/' payload = { "jsonrpc": "2.0", "method": "eth_getFilterChanges", "params": ["YOUR_FILTER_ID"], "id": "1" } response = client.send(payload.to_json) puts response
import { ethers } from "ethers"; (async () => { const provider = new ethers.JsonRpcProvider("https://docs-demo.quiknode.pro/"); const logs = await provider.send("eth_getFilterChanges", ["YOUR_FILTER_ID"]); console.log(logs); })();
var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/json"); var raw = JSON.stringify({ "method": "eth_getFilterChanges", "params": [ "YOUR_FILTER_ID" ], "id": 1, "jsonrpc": "2.0" }); var requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; fetch("https://docs-demo.quiknode.pro/", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));
import requests import json url = "https://docs-demo.quiknode.pro/" payload = json.dumps({ "method": "eth_getFilterChanges", "params": [ "YOUR_FILTER_ID" ], "id": 1, "jsonrpc": "2.0" }) headers = { 'Content-Type': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
require "uri" require "json" require "net/http" url = URI("https://docs-demo.quiknode.pro/") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request.body = JSON.dump({ "method": "eth_getFilterChanges", "params": [ "YOUR_FILTER_ID" ], "id": 1, "jsonrpc": "2.0" }) response = https.request(request) puts response.read_body
from web3 import Web3, HTTPProvider w3 = Web3(HTTPProvider('https://docs-demo.quiknode.pro/')) put_filter = w3.eth.filter('YOUR_FILTER_ID') print(w3.eth.get_filter_changes(put_filter.filter_id))
import { Core } from '@quicknode/sdk' const core = new Core({ endpointUrl: "https://docs-demo.quiknode.pro/", }) /** * Can listen for filter changes on filters created with the following functions * createBlockFilter * createContractEventFilter * createEventFilter * createPendingTransactionFilter */ async(() => { const filter = await core.client.createBlockFilter() const hashes = await core.client.getFilterChanges({ filter }) })()
Response
{ "jsonrpc": "2.0", "id": 1, "result": [ { "address": "0x6b175474e89094c44da98b954eedeac495271d0f", "blockHash": "0x97b49e43632ac70c46b4003434058b18db0ad809617bd29f3448d46ca9085576", "blockNumber": "0xc5043f", "data": "0x000000000000000000000000000000000000000000000000058d15e176280000", "logIndex": "0x0", "removed": false, "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x0000000000000000000000008894e0a0c962cb723c1976a4421c95949be2d4e3", "0x0000000000000000000000002c46b28e4bac6b0188baf722f17f5f36e2170330" ], "transactionHash": "0xf79d96d5f3d5c82088cd79ad5fc5c5bbe9c8c805221e30041133b69b49162866", "transactionIndex": "0x0" }, { "address": "0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f", "blockHash": "0x97b49e43632ac70c46b4003434058b18db0ad809617bd29f3448d46ca9085576", "blockNumber": "0xc5043f", "data": "0x000000000000000000000000f7ae43fabe91b091e3bae07d91b5c8758e97c12b00000000000000000000000081b7e08f65bdf5648606c89998a9cc8164397647", "logIndex": "0x1", "removed": false, "topics": [ "0x0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e9", "0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", "0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" ], "transactionHash": "0x950395ad0360cb32373c86cc9ff0169cc2aaaa04f9dd42a3ab6aa8b47d3cb2cf", "transactionIndex": "0x1" } ] }
Don't have an account yet?
Create your QuickNode endpoint in seconds and start building
Get started for free