eth_getFilterChanges RPC Method
To use the eth_getFilterChanges method on the Avalanche C-Chain, ensure that the end of your URL includes ext/bc/C/rpc.
参数
过滤器 ID
字符串
必填
正在加载...
退货
数组
数组
正在加载...
eth_newBlockFilter
对象
正在加载...
blockHash
字符串
正在加载...
eth_newPendingTransactionFilter
对象
正在加载...
交易哈希
字符串
正在加载...
eth_newFilter
对象
正在加载...
地址
字符串
正在加载...
主题
数组
正在加载...
数据
字符串
正在加载...
blockNumber
字符串
正在加载...
交易哈希
字符串
正在加载...
transactionIndex
字符串
正在加载...
blockHash
字符串
正在加载...
logIndex
字符串
正在加载...
已删除
布尔型
正在加载...
请求
1curl https://docs-demo.avalanche-mainnet.quiknode.pro \2-X POST \3-H "Content-Type: application/json" \4--data '{5"method": "eth_getFilterChanges",6"params": [7"YOUR_FILTER_ID"8],9"id": 1,10"jsonrpc": "2.0"11}'12
1curl https://docs-demo.avalanche-mainnet.quiknode.pro \2-X POST \3-H "Content-Type: application/json" \4--data '{5"method": "eth_getFilterChanges",6"params": [7"YOUR_FILTER_ID"8],9"id": 1,10"jsonrpc": "2.0"11}'12
1import { 核心 } from '@quicknode/sdk'23const 核心 = new Core({4endpointUrl: "https://docs-demo.avalanche-mainnet.quiknode.pro",5})67/**8* Can listen for filter changes on filters created with the following functions9* createBlockFilter10* createContractEventFilter11* createEventFilter12* createPendingTransactionFilter13*/14async(() => {15const filter = await core.client.createBlockFilter()16const hashes = await core.client.getFilterChanges({ filter })17})()18
1import { 核心 } from '@quicknode/sdk'23const 核心 = new Core({4endpointUrl: "https://docs-demo.avalanche-mainnet.quiknode.pro",5})67/**8* Can listen for filter changes on filters created with the following functions9* createBlockFilter10* createContractEventFilter11* createEventFilter12* createPendingTransactionFilter13*/14async(() => {15const filter = await core.client.createBlockFilter()16const hashes = await core.client.getFilterChanges({ filter })17})()18
1import { ethers } from "ethers";23const filter = {4fromBlock: "0x1",5toBlock: "0x2",6address: "0x8888f1f195afa192cfee860698584c030f4c9db1",7topics: [8"0x000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b",9],10};1112(async () => {13const provider = new ethers.JsonRpcProvider(14"https://docs-demo.avalanche-mainnet.quiknode.pro"15);16const filterId = await provider.send("eth_newFilter", [filter]);17console.log(filterId);18const logs = await provider.send("eth_getFilterChanges", [filterId]);19console.log(logs);20})();21
1import { ethers } from "ethers";23const filter = {4fromBlock: "0x1",5toBlock: "0x2",6address: "0x8888f1f195afa192cfee860698584c030f4c9db1",7topics: [8"0x000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b",9],10};1112(async () => {13const provider = new ethers.JsonRpcProvider(14"https://docs-demo.avalanche-mainnet.quiknode.pro"15);16const filterId = await provider.send("eth_newFilter", [filter]);17console.log(filterId);18const logs = await provider.send("eth_getFilterChanges", [filterId]);19console.log(logs);20})();21
1来源 web3 import Web3, HTTPProvider2w3 = Web3(HTTPProvider('https://docs-demo.avalanche-mainnet.quiknode.pro'))3put_filter = w3.eth.filter({'fromBlock': 1000000, 'toBlock': 1000100, 'address': '0x6C8f2A135f6ed072DE4503Bd7C4999a1a17F824B'})4print(w3.eth.get_filter_changes(put_filter.filter_id))
1来源 web3 import Web3, HTTPProvider2w3 = Web3(HTTPProvider('https://docs-demo.avalanche-mainnet.quiknode.pro'))3put_filter = w3.eth.filter({'fromBlock': 1000000, 'toBlock': 1000100, 'address': '0x6C8f2A135f6ed072DE4503Bd7C4999a1a17F824B'})4print(w3.eth.get_filter_changes(put_filter.filter_id))