Agnostic Documentation
  • 👋Welcome to Agnostic
  • Overview
    • 💡Introducing Agnostic
    • ✨Our Features
  • API
    • Execution Layer
      • Blocks
    • Smart-contracts
      • EVM Events
      • EVM Calls
    • DeFi
      • Trades
      • Liquidity Events
      • Liquidity Snapshots
    • Token
      • Balances
      • Total Supplies
  • Tutorials
    • 🦄Uniswap V3
      • Definition
      • Explore
      • Apify
    • 🤑Portfolio tracker
  • Fundamentals
    • 📈Data visualization
      • 👨‍🔬Create your first chart
    • 👷Building API
    • 💻HTTP Interface
      • Authentication
    • 🔑Authentication details
      • PostgreSQL
      • HTTP
    • 📎Understanding Projects
    • 🛠️Collaborate with your team
      • 📝Setting permissions
      • 🧑Inviting Members
Powered by GitBook
On this page
  • Availability
  • Table Schema
  • Usage
  1. API
  2. Execution Layer

Blocks

The core EVM blockchain data collection

Availability

This collection is available for Ethereum, Polygon, Arbitrum, and Base.

Points-of-Presence
Tables

eu-west-1

evm_blocks_ethereum_mainnet_v1 evm_blocks_arbitrum_mainnet_v1 evm_blocks_polygon_mainnet_v1 evm_block_base_mainnet_v1

Table Schema

Column Name
Column Type
Description

chain_name

string

Name of the chain (eg: ethereum, arbitrum, polygon, ...)

chain_network_name

string

Name of the network (eg: mainnet)

hash

string

Block hash encoded as binary string

number

uint64

Block height

parent_hash

string

Hash of the block's parent

transactions_root

string

Root of the transaction trie of the block

state_root

string

Root of the final state trie of the block

receipts_root

string

Root of the receipts trie of the block

miner

string

Address to whom the mining rewards were sent

difficulty

uint256

Difficulty for this block

total_difficulty

uint256

Total difficulty of the chain until this block

size

uint32

Size of this block in bytes

extra_data

string

Extra data field of the block

gas_limit

uint32

Maximum gas allowed in the block

gas_used

uint32

Total used gas by all transactions in the block

timestamp

datetime

UNIX timestamp for when the block was formed

base_fee_per_gas

uint64

Base fee per gas consumed in the block

transaction_count

uint32

Number of transactions in the block

transaction_effective_gas_price

[]uint64

Effective gas price for each transaction in the block

transaction_gas_used

[]uint32

Eas used for each transaction in the block

transaction_status

[]uint16

Transaction status for each transaction in the block

transaction_type

[]uint16

Transaction type for each transaction in the block

Usage

The query below make use of the evm_blocks_ethereum_mainnet_v1 table to compute the average gas price per hour for the last 24 hours.

select
    date_trunc('hour', timestamp) as ts,
    avg(arrayAvg(transaction_effective_gas_price)) as avg_gas_price
from
    evm_blocks_ethereum_mainnet_v1
where timestamp >= now() - interval 24 hour
group by ts
order by ts

PreviousExecution LayerNextSmart-contracts

Last updated 11 months ago