eth_getLogs RPC Method
Please note that the
eth_getLogs method supports up to 4 topics and is most reliable when used with block ranges of 50 blocks or fewer. Keeping queries within this range helps maintain optimal performance and reduces the risk of timeouts or incomplete results.Parâmetros
objeto
objeto
Carregando...
fromBlock
cadeia de caracteres
Carregando...
toBlock
cadeia de caracteres
Carregando...
morada
cadeia de caracteres
Carregando...
tópicos
matriz
Carregando...
blockHash
cadeia de caracteres
Carregando...
Devoluções
resultado
matriz
Carregando...
morada
cadeia de caracteres
Carregando...
tópicos
matriz
Carregando...
dados
cadeia de caracteres
Carregando...
número do bloco
cadeia de caracteres
Carregando...
transactionHash
cadeia de caracteres
Carregando...
índice da transação
cadeia de caracteres
Carregando...
blockHash
cadeia de caracteres
Carregando...
logIndex
cadeia de caracteres
Carregando...
retirado
booleano
Carregando...
Pedido
1curl https://docs-demo.hype-mainnet.quiknode.pro/evm \2-X POST \3-H "Content-Type: application/json" \4--data '{"method":"eth_getLogs","params":[{"address": "0xfc63c771d297b4e6f8c38db3e7fa606ff4f2aeff"}],"id":1,"jsonrpc":"2.0"}'5
1curl https://docs-demo.hype-mainnet.quiknode.pro/evm \2-X POST \3-H "Content-Type: application/json" \4--data '{"method":"eth_getLogs","params":[{"address": "0xfc63c771d297b4e6f8c38db3e7fa606ff4f2aeff"}],"id":1,"jsonrpc":"2.0"}'5
1import { Core, viem } from '@quicknode/sdk'23const core = new Core({4endpointUrl: "https://docs-demo.hype-mainnet.quiknode.pro/evm",5})67(async () => {8const logs = await core.client9.getLogs({10address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',11event: viem.parseAbiItem('event Transfer(address indexed, address indexed, uint256)'),12args: {13from: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',14to: '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac'15},16fromBlock: 16330000n,17toBlock: 16330050n18})19console.log(logs)20})()21
1import { Core, viem } from '@quicknode/sdk'23const core = new Core({4endpointUrl: "https://docs-demo.hype-mainnet.quiknode.pro/evm",5})67(async () => {8const logs = await core.client9.getLogs({10address: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',11event: viem.parseAbiItem('event Transfer(address indexed, address indexed, uint256)'),12args: {13from: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',14to: '0xa5cc3c03994db5b0d9a5eedd10cabab0813678ac'15},16fromBlock: 16330000n,17toBlock: 16330050n18})19console.log(logs)20})()21
1require 'eth'23client = Eth::Client.create 'https://docs-demo.hype-mainnet.quiknode.pro/evm'4carga útil = {5"jsonrpc": "2.0",6"method": "eth_getLogs",7"params": [{"address": "0xfc63c771d297b4e6f8c38db3e7fa606ff4f2aeff"}],8"id": "1"9}1011response = client.send(payload.to_json)12puts response
1require 'eth'23client = Eth::Client.create 'https://docs-demo.hype-mainnet.quiknode.pro/evm'4carga útil = {5"jsonrpc": "2.0",6"method": "eth_getLogs",7"params": [{"address": "0xfc63c771d297b4e6f8c38db3e7fa606ff4f2aeff"}],8"id": "1"9}1011response = client.send(payload.to_json)12puts response
1import { ethers } from "ethers";2(async () => {3const provider = new ethers.JsonRpcProvider("https://docs-demo.hype-mainnet.quiknode.pro/evm");4const filter = { address: '0xfc63c771d297b4e6f8c38db3e7fa606ff4f2aeff' }5const filterId = await provider.getLogs(filter)6console.log(filterId)7})();8
1import { ethers } from "ethers";2(async () => {3const provider = new ethers.JsonRpcProvider("https://docs-demo.hype-mainnet.quiknode.pro/evm");4const filter = { address: '0xfc63c771d297b4e6f8c38db3e7fa606ff4f2aeff' }5const filterId = await provider.getLogs(filter)6console.log(filterId)7})();8
1var myHeaders = new Headers();2myHeaders.acrescentar("Content-Type", "application/json");34var raw = JSON.stringify({5"method": "eth_getLogs",6«params»: [7{8"address": "0xfc63c771d297b4e6f8c38db3e7fa606ff4f2aeff"9}10],11"id": 1,12"jsonrpc": "2.0"13});1415var requestOptions = {16método: 'POST',17cabeçalhos: myHeaders,18body: raw,19redirect: 'follow'20};2122fetch("https://docs-demo.hype-mainnet.quiknode.pro/evm", requestOptions)23.then(response => response.text())24.then(result => console.log(result))25.catch(error => console.log('error', error));26
1var myHeaders = new Headers();2myHeaders.acrescentar("Content-Type", "application/json");34var raw = JSON.stringify({5"method": "eth_getLogs",6«params»: [7{8"address": "0xfc63c771d297b4e6f8c38db3e7fa606ff4f2aeff"9}10],11"id": 1,12"jsonrpc": "2.0"13});1415var requestOptions = {16método: 'POST',17cabeçalhos: myHeaders,18body: raw,19redirect: 'follow'20};2122fetch("https://docs-demo.hype-mainnet.quiknode.pro/evm", requestOptions)23.then(response => response.text())24.then(result => console.log(result))25.catch(error => console.log('error', error));26
1importar pedidos2import json34url = "https://docs-demo.hype-mainnet.quiknode.pro/evm"56carga útil = json.dumps({7"method": "eth_getLogs",8«params»: [9{10"address": "0xfc63c771d297b4e6f8c38db3e7fa606ff4f2aeff"11}12],13"id": 1,14"jsonrpc": "2.0"15})16cabeçalhos = {17'Content-Type': 'application/json'18}1920resposta = pedidos.pedido("POST", url, headers=headers, dados=carga útil)2122imprimir(resposta.texto)23
1importar pedidos2import json34url = "https://docs-demo.hype-mainnet.quiknode.pro/evm"56carga útil = json.dumps({7"method": "eth_getLogs",8«params»: [9{10"address": "0xfc63c771d297b4e6f8c38db3e7fa606ff4f2aeff"11}12],13"id": 1,14"jsonrpc": "2.0"15})16cabeçalhos = {17'Content-Type': 'application/json'18}1920resposta = pedidos.pedido("POST", url, headers=headers, dados=carga útil)2122imprimir(resposta.texto)23
1exigir "uri"2require "json"3necessita de "net/http"45url = URI("https://docs-demo.hype-mainnet.quiknode.pro/evm")67https = Net::HTTP.novo(url.host, url.porta)8https.use_ssl = true910pedido = Líquido::HTTP::POST.novo(url)11pedido["Content-Type"] = "application/json"12request.body = JSON.dump({13"method": "eth_getLogs",14«params»: [15{16"address": "0xfc63c771d297b4e6f8c38db3e7fa606ff4f2aeff"17}18],19"id": 1,20"jsonrpc": "2.0"21})2223resposta = https.pedido(pedido)24insere a resposta.read_body25
1exigir "uri"2require "json"3necessita de "net/http"45url = URI("https://docs-demo.hype-mainnet.quiknode.pro/evm")67https = Net::HTTP.novo(url.host, url.porta)8https.use_ssl = true910pedido = Líquido::HTTP::POST.novo(url)11pedido["Content-Type"] = "application/json"12request.body = JSON.dump({13"method": "eth_getLogs",14«params»: [15{16"address": "0xfc63c771d297b4e6f8c38db3e7fa606ff4f2aeff"17}18],19"id": 1,20"jsonrpc": "2.0"21})2223resposta = https.pedido(pedido)24insere a resposta.read_body25
1de web3 import Web3, HTTPProvider2w3 = Web3(HTTPProvider('https://docs-demo.hype-mainnet.quiknode.pro/evm'))3print(w3.eth.get_logs({'address': '0xfc63c771d297b4e6f8c38db3e7fa606ff4f2aeff'}))
1de web3 import Web3, HTTPProvider2w3 = Web3(HTTPProvider('https://docs-demo.hype-mainnet.quiknode.pro/evm'))3print(w3.eth.get_logs({'address': '0xfc63c771d297b4e6f8c38db3e7fa606ff4f2aeff'}))
Ainda não tem uma conta?
Crieendpoint seuendpoint Quicknode endpoint segundos e comece a desenvolver
Comece gratuitamente