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 responseimport { 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