eth getLogs.md

eth_getLogs RPC Method

Returns an array of all logs matching a given filter object.

Parameters

Returns

Code Examples

CURL

curl -X POST "https://docs-demo.robinhood-mainnet.quiknode.pro/" \
  -H "Content-Type: application/json" \
  -d '{
  "jsonrpc": "2.0",
  "method": "eth_getLogs",
  "params": [
    {
      "address": "0x3a81867dd8e264a6eb63dec701e531b5537d5969"
    }
  ],
  "id": 1
}'

ETHERS

import { ethers } from "ethers";

async function main() {
    const provider = new ethers.JsonRpcProvider("https://docs-demo.robinhood-mainnet.quiknode.pro/");
    const response = await provider.send("eth_getLogs", [
    {
        "address": "0x3a81867dd8e264a6eb63dec701e531b5537d5969"
    }
]);
    console.log(response);
}

main();

ETH_RB

require 'eth'

client = Eth::Client.create 'https://docs-demo.robinhood-mainnet.quiknode.pro/'
payload = {
    "jsonrpc": "2.0",
    "method": "eth_getLogs",
    "params": [
        {
            "address": "0x3a81867dd8e264a6eb63dec701e531b5537d5969"
        }
    ],
    "id": "1"
}

response = client.send(payload.to_json)
puts response

WEB3PY

from web3 import Web3, HTTPProvider
w3 = Web3(HTTPProvider('https://docs-demo.robinhood-mainnet.quiknode.pro/'))
response = w3.provider.make_request("eth_getLogs", [{"address":"0x3a81867dd8e264a6eb63dec701e531b5537d5969"}])
print(response)

VIEM

import { createPublicClient, http } from 'viem'

async function main() {
    const client = createPublicClient({
        transport: http('https://docs-demo.robinhood-mainnet.quiknode.pro/')
    })

const result = await client.request({
        method: 'eth_getLogs',
        params: [
          {
            "address": "0x3a81867dd8e264a6eb63dec701e531b5537d5969"
          }
        ]
    })

console.log(result)
}

main()

QNSDK

import { Core } from '@quicknode/sdk'

const core = new Core({
  endpointUrl: "https://docs-demo.robinhood-mainnet.quiknode.pro/",
})

core.client
  .request({
    method: 'eth_getLogs',
    params: [{"address":"0x3a81867dd8e264a6eb63dec701e531b5537d5969"}]
  })
  .then(res => console.log(res))

JAVASCRIPT

const body = {
    jsonrpc: '2.0',
    method: 'eth_getLogs',
    params: [{"address":"0x3a81867dd8e264a6eb63dec701e531b5537d5969"}],
    id: 1
}

async function main() {
    const response = await fetch('https://docs-demo.robinhood-mainnet.quiknode.pro/', {
        method: 'POST',
        headers: {'Content-Type': 'application/json'},
        body: JSON.stringify(body)
    })
    const data = await response.json()
    console.log(data)
}

main()

PYTHON

import requests
import json

url = "https://docs-demo.robinhood-mainnet.quiknode.pro/"

payload = json.dumps({
  "jsonrpc": "2.0",
  "method": "eth_getLogs",
  "params": [
    {
      "address": "0x3a81867dd8e264a6eb63dec701e531b5537d5969"
    }
  ],
  "id": 1
})
headers = {
  'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

RUBY

require "uri"
require "json"
require "net/http"

uri = URI("https://docs-demo.robinhood-mainnet.quiknode.pro/")

payload = {
  jsonrpc: "2.0",
  id: 1,
  method: "eth_getLogs",
  params: [{"address":"0x3a81867dd8e264a6eb63dec701e531b5537d5969"}]
}

request = Net::HTTP::Post.new(uri)
request["Content-Type"] = "application/json"
request.body = JSON.generate(payload)

response = Net::HTTP.start(uri.host, uri.port, use_ssl: true) do |http|
  http.request(request)
end

puts response.body

STATIC-RESPONSE

{
    "jsonrpc": "2.0",
    "id": 1,
    "result": []
}