From 71fec8ee41a9c6588098b7a9216204f0d86dbd49 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 27 Nov 2024 06:16:52 +0000 Subject: [PATCH] Update schema --- SCHEMA.all.md | 3637 ++++++++++++++++++++++++++++++++++- schema/beacon_api_.md | 24 +- schema/canonical_beacon_.md | 26 +- schema/libp2p_.md | 6 +- schema/mempool_.md | 2 +- schema/mev_relay_.md | 4 +- 6 files changed, 3656 insertions(+), 43 deletions(-) diff --git a/SCHEMA.all.md b/SCHEMA.all.md index 90c9b51..87d3eb2 100644 --- a/SCHEMA.all.md +++ b/SCHEMA.all.md @@ -70,7 +70,7 @@ Data is partitioned **hourly** on **slot_start_date_time** for the following net docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_beacon_committee/2024/11/19/0.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_beacon_committee/2024/11/20/0.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -168,7 +168,7 @@ Data is partitioned **hourly** on **slot_start_date_time** for the following net docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_attestation/2024/11/19/0.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_attestation/2024/11/20/0.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -271,7 +271,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_blob_sidecar/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_blob_sidecar/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -372,7 +372,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_block/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_block/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -471,7 +471,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_chain_reorg/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_chain_reorg/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -574,7 +574,7 @@ Data is partitioned **daily** on **contribution_slot_start_date_time** for the f docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_contribution_and_proof/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_contribution_and_proof/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -678,7 +678,7 @@ Data is partitioned **daily** on **epoch_start_date_time** for the following net docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_finalized_checkpoint/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_finalized_checkpoint/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -775,7 +775,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_head/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_head/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -877,7 +877,7 @@ Data is partitioned **daily** on **wallclock_epoch_start_date_time** for the fol docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_voluntary_exit/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_voluntary_exit/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -977,7 +977,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_validator_attestation_data/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_validator_attestation_data/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -1084,7 +1084,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v2_beacon_block/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v2_beacon_block/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -1202,7 +1202,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_proposer_duty/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_proposer_duty/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -1311,6 +1311,3619 @@ Data is partitioned **daily** on **event_date_time** for the following networks:
Parquet file +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/mempool_transaction/YYYY/MM/DD.parquet +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/mempool_transaction/2024/11/20.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.mempool_transaction FINAL + WHERE + event_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.mempool_transaction FINAL + WHERE + event_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *Timestamp when the record was last updated* | +| **event_date_time** | `DateTime64(3)` | *The time when the sentry saw the transaction in the mempool* | +| **hash** | `FixedString(66)` | *The hash of the transaction* | +| **from** | `FixedString(42)` | *The address of the account that sent the transaction* | +| **to** | `Nullable(FixedString(42))` | *The address of the account that is the transaction recipient* | +| **nonce** | `UInt64` | *The nonce of the sender account at the time of the transaction* | +| **gas_price** | `UInt128` | *The gas price of the transaction in wei* | +| **gas** | `UInt64` | *The maximum gas provided for the transaction execution* | +| **gas_tip_cap** | `Nullable(UInt128)` | *The priority fee (tip) the user has set for the transaction* | +| **gas_fee_cap** | `Nullable(UInt128)` | *The max fee the user has set for the transaction* | +| **value** | `UInt128` | *The value transferred with the transaction in wei* | +| **type** | `Nullable(UInt8)` | *The type of the transaction* | +| **size** | `UInt32` | *The size of the transaction data in bytes* | +| **call_data_size** | `UInt32` | *The size of the call data of the transaction in bytes* | +| **blob_gas** | `Nullable(UInt64)` | *The maximum gas provided for the blob transaction execution* | +| **blob_gas_fee_cap** | `Nullable(UInt128)` | *The max fee the user has set for the transaction* | +| **blob_hashes** | `Array(String)` | *The hashes of the blob commitments for blob transactions* | +| **blob_sidecars_size** | `Nullable(UInt32)` | *The total size of the sidecars for blob transactions in bytes* | +| **blob_sidecars_empty_size** | `Nullable(UInt32)` | *The total empty size of the sidecars for blob transactions in bytes* | +| **meta_client_name** | `LowCardinality(String)` | *Name of the client that generated the event* | +| **meta_client_id** | `String` | *Unique Session ID of the client that generated the event. This changes every time the client is restarted.* | +| **meta_client_version** | `LowCardinality(String)` | *Version of the client that generated the event* | +| **meta_client_implementation** | `LowCardinality(String)` | *Implementation of the client that generated the event* | +| **meta_client_os** | `LowCardinality(String)` | *Operating system of the client that generated the event* | +| **meta_client_ip** | `Nullable(IPv6)` | *IP address of the client that generated the event* | +| **meta_client_geo_city** | `LowCardinality(String)` | *City of the client that generated the event* | +| **meta_client_geo_country** | `LowCardinality(String)` | *Country of the client that generated the event* | +| **meta_client_geo_country_code** | `LowCardinality(String)` | *Country code of the client that generated the event* | +| **meta_client_geo_continent_code** | `LowCardinality(String)` | *Continent code of the client that generated the event* | +| **meta_client_geo_longitude** | `Nullable(Float64)` | *Longitude of the client that generated the event* | +| **meta_client_geo_latitude** | `Nullable(Float64)` | *Latitude of the client that generated the event* | +| **meta_client_geo_autonomous_system_number** | `Nullable(UInt32)` | *Autonomous system number of the client that generated the event* | +| **meta_client_geo_autonomous_system_organization** | `Nullable(String)` | *Autonomous system organization of the client that generated the event* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | +| **meta_execution_fork_id_hash** | `LowCardinality(String)` | *The hash of the fork ID of the current Ethereum network* | +| **meta_execution_fork_id_next** | `LowCardinality(String)` | *The fork ID of the next planned Ethereum network upgrade* | +| **meta_labels** | `Map(String, String)` | *Labels associated with the event* | + + +# canonical_beacon_ + +Events derived from the finalized beacon chain + +## Availability +- EthPandaOps Clickhouse +- Public Parquet Files + +## Tables + + +- [`canonical_beacon_block`](#canonical_beacon_block) +- [`canonical_beacon_committee`](#canonical_beacon_committee) +- [`canonical_beacon_block_attester_slashing`](#canonical_beacon_block_attester_slashing) +- [`canonical_beacon_block_proposer_slashing`](#canonical_beacon_block_proposer_slashing) +- [`canonical_beacon_block_bls_to_execution_change`](#canonical_beacon_block_bls_to_execution_change) +- [`canonical_beacon_block_execution_transaction`](#canonical_beacon_block_execution_transaction) +- [`canonical_beacon_block_voluntary_exit`](#canonical_beacon_block_voluntary_exit) +- [`canonical_beacon_block_deposit`](#canonical_beacon_block_deposit) +- [`canonical_beacon_block_withdrawal`](#canonical_beacon_block_withdrawal) +- [`canonical_beacon_blob_sidecar`](#canonical_beacon_blob_sidecar) +- [`canonical_beacon_proposer_duty`](#canonical_beacon_proposer_duty) +- [`canonical_beacon_elaborated_attestation`](#canonical_beacon_elaborated_attestation) +- [`canonical_beacon_validators`](#canonical_beacon_validators) + + + +## canonical_beacon_block + +Contains beacon block from a beacon node. + +### Availability +Data is partitioned **daily** on **slot_start_date_time** for the following networks: + +- **mainnet**: `2020-12-01` to `2024-11-20` +- **holesky**: `2023-09-23` to `2024-11-20` +- **sepolia**: `2022-06-20` to `2024-11-20` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_beacon_block/YYYY/MM/DD.parquet +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_block/2024/11/20.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_beacon_block FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_beacon_block FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *When this row was last updated* | +| **slot** | `UInt32` | *The slot number from beacon block payload* | +| **slot_start_date_time** | `DateTime` | *The wall clock time when the slot started* | +| **epoch** | `UInt32` | *The epoch number from beacon block payload* | +| **epoch_start_date_time** | `DateTime` | *The wall clock time when the epoch started* | +| **block_root** | `FixedString(66)` | *The root hash of the beacon block* | +| **block_version** | `LowCardinality(String)` | *The version of the beacon block* | +| **block_total_bytes** | `Nullable(UInt32)` | *The total bytes of the beacon block payload* | +| **block_total_bytes_compressed** | `Nullable(UInt32)` | *The total bytes of the beacon block payload when compressed using snappy* | +| **parent_root** | `FixedString(66)` | *The root hash of the parent beacon block* | +| **state_root** | `FixedString(66)` | *The root hash of the beacon state at this block* | +| **proposer_index** | `UInt32` | *The index of the validator that proposed the beacon block* | +| **eth1_data_block_hash** | `FixedString(66)` | *The block hash of the associated execution block* | +| **eth1_data_deposit_root** | `FixedString(66)` | *The root of the deposit tree in the associated execution block* | +| **execution_payload_block_hash** | `Nullable(FixedString(66))` | *The block hash of the execution payload* | +| **execution_payload_block_number** | `Nullable(UInt32)` | *The block number of the execution payload* | +| **execution_payload_fee_recipient** | `Nullable(String)` | *The recipient of the fee for this execution payload* | +| **execution_payload_base_fee_per_gas** | `Nullable(UInt128)` | *Base fee per gas for execution payload* | +| **execution_payload_blob_gas_used** | `Nullable(UInt64)` | *Gas used for blobs in execution payload* | +| **execution_payload_excess_blob_gas** | `Nullable(UInt64)` | *Excess gas used for blobs in execution payload* | +| **execution_payload_gas_limit** | `Nullable(UInt64)` | *Gas limit for execution payload* | +| **execution_payload_gas_used** | `Nullable(UInt64)` | *Gas used for execution payload* | +| **execution_payload_state_root** | `Nullable(FixedString(66))` | *The state root of the execution payload* | +| **execution_payload_parent_hash** | `Nullable(FixedString(66))` | *The parent hash of the execution payload* | +| **execution_payload_transactions_count** | `Nullable(UInt32)` | *The transaction count of the execution payload* | +| **execution_payload_transactions_total_bytes** | `Nullable(UInt32)` | *The transaction total bytes of the execution payload* | +| **execution_payload_transactions_total_bytes_compressed** | `Nullable(UInt32)` | *The transaction total bytes of the execution payload when compressed using snappy* | +| **meta_client_name** | `LowCardinality(String)` | *Name of the client that generated the event* | +| **meta_client_id** | `String` | *Unique Session ID of the client that generated the event. This changes every time the client is restarted.* | +| **meta_client_version** | `LowCardinality(String)` | *Version of the client that generated the event* | +| **meta_client_implementation** | `LowCardinality(String)` | *Implementation of the client that generated the event* | +| **meta_client_os** | `LowCardinality(String)` | *Operating system of the client that generated the event* | +| **meta_client_ip** | `Nullable(IPv6)` | *IP address of the client that generated the event* | +| **meta_client_geo_city** | `LowCardinality(String)` | *City of the client that generated the event* | +| **meta_client_geo_country** | `LowCardinality(String)` | *Country of the client that generated the event* | +| **meta_client_geo_country_code** | `LowCardinality(String)` | *Country code of the client that generated the event* | +| **meta_client_geo_continent_code** | `LowCardinality(String)` | *Continent code of the client that generated the event* | +| **meta_client_geo_longitude** | `Nullable(Float64)` | *Longitude of the client that generated the event* | +| **meta_client_geo_latitude** | `Nullable(Float64)` | *Latitude of the client that generated the event* | +| **meta_client_geo_autonomous_system_number** | `Nullable(UInt32)` | *Autonomous system number of the client that generated the event* | +| **meta_client_geo_autonomous_system_organization** | `Nullable(String)` | *Autonomous system organization of the client that generated the event* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | +| **meta_consensus_version** | `LowCardinality(String)` | *Ethereum consensus client version that generated the event* | +| **meta_consensus_version_major** | `LowCardinality(String)` | *Ethereum consensus client major version that generated the event* | +| **meta_consensus_version_minor** | `LowCardinality(String)` | *Ethereum consensus client minor version that generated the event* | +| **meta_consensus_version_patch** | `LowCardinality(String)` | *Ethereum consensus client patch version that generated the event* | +| **meta_consensus_implementation** | `LowCardinality(String)` | *Ethereum consensus client implementation that generated the event* | +| **meta_labels** | `Map(String, String)` | *Labels associated with the event* | + +## canonical_beacon_committee + +Contains canonical beacon API /eth/v1/beacon/committees data. + +### Availability +Data is partitioned **daily** on **slot_start_date_time** for the following networks: + +- **mainnet**: `2020-12-01` to `2024-11-20` +- **holesky**: `2023-09-23` to `2024-11-20` +- **sepolia**: `2022-06-20` to `2024-11-20` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_beacon_committee/YYYY/MM/DD.parquet +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_committee/2024/11/20.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_beacon_committee FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_beacon_committee FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *Timestamp when the record was last updated* | +| **slot** | `UInt32` | *Slot number in the beacon API committee payload* | +| **slot_start_date_time** | `DateTime` | *The wall clock time when the slot started* | +| **committee_index** | `LowCardinality(String)` | *The committee index in the beacon API committee payload* | +| **validators** | `Array(UInt32)` | *The validator indices in the beacon API committee payload* | +| **epoch** | `UInt32` | *The epoch number in the beacon API committee payload* | +| **epoch_start_date_time** | `DateTime` | *The wall clock time when the epoch started* | +| **meta_client_name** | `LowCardinality(String)` | *Name of the client that generated the event* | +| **meta_client_id** | `String` | *Unique Session ID of the client that generated the event. This changes every time the client is restarted.* | +| **meta_client_version** | `LowCardinality(String)` | *Version of the client that generated the event* | +| **meta_client_implementation** | `LowCardinality(String)` | *Implementation of the client that generated the event* | +| **meta_client_os** | `LowCardinality(String)` | *Operating system of the client that generated the event* | +| **meta_client_ip** | `Nullable(IPv6)` | *IP address of the client that generated the event* | +| **meta_client_geo_city** | `LowCardinality(String)` | *City of the client that generated the event* | +| **meta_client_geo_country** | `LowCardinality(String)` | *Country of the client that generated the event* | +| **meta_client_geo_country_code** | `LowCardinality(String)` | *Country code of the client that generated the event* | +| **meta_client_geo_continent_code** | `LowCardinality(String)` | *Continent code of the client that generated the event* | +| **meta_client_geo_longitude** | `Nullable(Float64)` | *Longitude of the client that generated the event* | +| **meta_client_geo_latitude** | `Nullable(Float64)` | *Latitude of the client that generated the event* | +| **meta_client_geo_autonomous_system_number** | `Nullable(UInt32)` | *Autonomous system number of the client that generated the event* | +| **meta_client_geo_autonomous_system_organization** | `Nullable(String)` | *Autonomous system organization of the client that generated the event* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | +| **meta_consensus_version** | `LowCardinality(String)` | *Ethereum consensus client version that generated the event* | +| **meta_consensus_version_major** | `LowCardinality(String)` | *Ethereum consensus client major version that generated the event* | +| **meta_consensus_version_minor** | `LowCardinality(String)` | *Ethereum consensus client minor version that generated the event* | +| **meta_consensus_version_patch** | `LowCardinality(String)` | *Ethereum consensus client patch version that generated the event* | +| **meta_consensus_implementation** | `LowCardinality(String)` | *Ethereum consensus client implementation that generated the event* | +| **meta_labels** | `Map(String, String)` | *Labels associated with the event* | + +## canonical_beacon_block_attester_slashing + +Contains attester slashing from a beacon block. + +### Availability +Data is partitioned **daily** on **slot_start_date_time** for the following networks: + +- **mainnet**: `2020-12-01` to `2024-11-20` +- **holesky**: `2023-09-23` to `2024-11-20` +- **sepolia**: `2022-06-22` to `null` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_beacon_block_attester_slashing/YYYY/MM/DD.parquet +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_block_attester_slashing/2024/11/20.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_beacon_block_attester_slashing FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_beacon_block_attester_slashing FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *When this row was last updated* | +| **slot** | `UInt32` | *The slot number from beacon block payload* | +| **slot_start_date_time** | `DateTime` | *The wall clock time when the slot started* | +| **epoch** | `UInt32` | *The epoch number from beacon block payload* | +| **epoch_start_date_time** | `DateTime` | *The wall clock time when the epoch started* | +| **block_root** | `FixedString(66)` | *The root hash of the beacon block* | +| **block_version** | `LowCardinality(String)` | *The version of the beacon block* | +| **attestation_1_attesting_indices** | `Array(UInt32)` | *The attesting indices from the first attestation in the slashing payload* | +| **attestation_1_signature** | `String` | *The signature from the first attestation in the slashing payload* | +| **attestation_1_data_beacon_block_root** | `FixedString(66)` | *The beacon block root from the first attestation in the slashing payload* | +| **attestation_1_data_slot** | `UInt32` | *The slot number from the first attestation in the slashing payload* | +| **attestation_1_data_index** | `UInt32` | *The attestor index from the first attestation in the slashing payload* | +| **attestation_1_data_source_epoch** | `UInt32` | *The source epoch number from the first attestation in the slashing payload* | +| **attestation_1_data_source_root** | `FixedString(66)` | *The source root from the first attestation in the slashing payload* | +| **attestation_1_data_target_epoch** | `UInt32` | *The target epoch number from the first attestation in the slashing payload* | +| **attestation_1_data_target_root** | `FixedString(66)` | *The target root from the first attestation in the slashing payload* | +| **attestation_2_attesting_indices** | `Array(UInt32)` | *The attesting indices from the second attestation in the slashing payload* | +| **attestation_2_signature** | `String` | *The signature from the second attestation in the slashing payload* | +| **attestation_2_data_beacon_block_root** | `FixedString(66)` | *The beacon block root from the second attestation in the slashing payload* | +| **attestation_2_data_slot** | `UInt32` | *The slot number from the second attestation in the slashing payload* | +| **attestation_2_data_index** | `UInt32` | *The attestor index from the second attestation in the slashing payload* | +| **attestation_2_data_source_epoch** | `UInt32` | *The source epoch number from the second attestation in the slashing payload* | +| **attestation_2_data_source_root** | `FixedString(66)` | *The source root from the second attestation in the slashing payload* | +| **attestation_2_data_target_epoch** | `UInt32` | *The target epoch number from the second attestation in the slashing payload* | +| **attestation_2_data_target_root** | `FixedString(66)` | *The target root from the second attestation in the slashing payload* | +| **meta_client_name** | `LowCardinality(String)` | *Name of the client that generated the event* | +| **meta_client_id** | `String` | *Unique Session ID of the client that generated the event. This changes every time the client is restarted.* | +| **meta_client_version** | `LowCardinality(String)` | *Version of the client that generated the event* | +| **meta_client_implementation** | `LowCardinality(String)` | *Implementation of the client that generated the event* | +| **meta_client_os** | `LowCardinality(String)` | *Operating system of the client that generated the event* | +| **meta_client_ip** | `Nullable(IPv6)` | *IP address of the client that generated the event* | +| **meta_client_geo_city** | `LowCardinality(String)` | *City of the client that generated the event* | +| **meta_client_geo_country** | `LowCardinality(String)` | *Country of the client that generated the event* | +| **meta_client_geo_country_code** | `LowCardinality(String)` | *Country code of the client that generated the event* | +| **meta_client_geo_continent_code** | `LowCardinality(String)` | *Continent code of the client that generated the event* | +| **meta_client_geo_longitude** | `Nullable(Float64)` | *Longitude of the client that generated the event* | +| **meta_client_geo_latitude** | `Nullable(Float64)` | *Latitude of the client that generated the event* | +| **meta_client_geo_autonomous_system_number** | `Nullable(UInt32)` | *Autonomous system number of the client that generated the event* | +| **meta_client_geo_autonomous_system_organization** | `Nullable(String)` | *Autonomous system organization of the client that generated the event* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | +| **meta_consensus_version** | `LowCardinality(String)` | *Ethereum consensus client version that generated the event* | +| **meta_consensus_version_major** | `LowCardinality(String)` | *Ethereum consensus client major version that generated the event* | +| **meta_consensus_version_minor** | `LowCardinality(String)` | *Ethereum consensus client minor version that generated the event* | +| **meta_consensus_version_patch** | `LowCardinality(String)` | *Ethereum consensus client patch version that generated the event* | +| **meta_consensus_implementation** | `LowCardinality(String)` | *Ethereum consensus client implementation that generated the event* | +| **meta_labels** | `Map(String, String)` | *Labels associated with the event* | + +## canonical_beacon_block_proposer_slashing + +Contains proposer slashing from a beacon block. + +### Availability +Data is partitioned **daily** on **slot_start_date_time** for the following networks: + +- **mainnet**: `2020-12-01` to `2024-11-20` +- **holesky**: `2023-09-23` to `2024-11-20` +- **sepolia**: `2022-06-22` to `null` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_beacon_block_proposer_slashing/YYYY/MM/DD.parquet +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_block_proposer_slashing/2024/11/20.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_beacon_block_proposer_slashing FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_beacon_block_proposer_slashing FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *When this row was last updated* | +| **slot** | `UInt32` | *The slot number from beacon block payload* | +| **slot_start_date_time** | `DateTime` | *The wall clock time when the slot started* | +| **epoch** | `UInt32` | *The epoch number from beacon block payload* | +| **epoch_start_date_time** | `DateTime` | *The wall clock time when the epoch started* | +| **block_root** | `FixedString(66)` | *The root hash of the beacon block* | +| **block_version** | `LowCardinality(String)` | *The version of the beacon block* | +| **signed_header_1_message_slot** | `UInt32` | *The slot number from the first signed header in the slashing payload* | +| **signed_header_1_message_proposer_index** | `UInt32` | *The proposer index from the first signed header in the slashing payload* | +| **signed_header_1_message_body_root** | `FixedString(66)` | *The body root from the first signed header in the slashing payload* | +| **signed_header_1_message_parent_root** | `FixedString(66)` | *The parent root from the first signed header in the slashing payload* | +| **signed_header_1_message_state_root** | `FixedString(66)` | *The state root from the first signed header in the slashing payload* | +| **signed_header_1_signature** | `String` | *The signature for the first signed header in the slashing payload* | +| **signed_header_2_message_slot** | `UInt32` | *The slot number from the second signed header in the slashing payload* | +| **signed_header_2_message_proposer_index** | `UInt32` | *The proposer index from the second signed header in the slashing payload* | +| **signed_header_2_message_body_root** | `FixedString(66)` | *The body root from the second signed header in the slashing payload* | +| **signed_header_2_message_parent_root** | `FixedString(66)` | *The parent root from the second signed header in the slashing payload* | +| **signed_header_2_message_state_root** | `FixedString(66)` | *The state root from the second signed header in the slashing payload* | +| **signed_header_2_signature** | `String` | *The signature for the second signed header in the slashing payload* | +| **meta_client_name** | `LowCardinality(String)` | *Name of the client that generated the event* | +| **meta_client_id** | `String` | *Unique Session ID of the client that generated the event. This changes every time the client is restarted.* | +| **meta_client_version** | `LowCardinality(String)` | *Version of the client that generated the event* | +| **meta_client_implementation** | `LowCardinality(String)` | *Implementation of the client that generated the event* | +| **meta_client_os** | `LowCardinality(String)` | *Operating system of the client that generated the event* | +| **meta_client_ip** | `Nullable(IPv6)` | *IP address of the client that generated the event* | +| **meta_client_geo_city** | `LowCardinality(String)` | *City of the client that generated the event* | +| **meta_client_geo_country** | `LowCardinality(String)` | *Country of the client that generated the event* | +| **meta_client_geo_country_code** | `LowCardinality(String)` | *Country code of the client that generated the event* | +| **meta_client_geo_continent_code** | `LowCardinality(String)` | *Continent code of the client that generated the event* | +| **meta_client_geo_longitude** | `Nullable(Float64)` | *Longitude of the client that generated the event* | +| **meta_client_geo_latitude** | `Nullable(Float64)` | *Latitude of the client that generated the event* | +| **meta_client_geo_autonomous_system_number** | `Nullable(UInt32)` | *Autonomous system number of the client that generated the event* | +| **meta_client_geo_autonomous_system_organization** | `Nullable(String)` | *Autonomous system organization of the client that generated the event* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | +| **meta_consensus_version** | `LowCardinality(String)` | *Ethereum consensus client version that generated the event* | +| **meta_consensus_version_major** | `LowCardinality(String)` | *Ethereum consensus client major version that generated the event* | +| **meta_consensus_version_minor** | `LowCardinality(String)` | *Ethereum consensus client minor version that generated the event* | +| **meta_consensus_version_patch** | `LowCardinality(String)` | *Ethereum consensus client patch version that generated the event* | +| **meta_consensus_implementation** | `LowCardinality(String)` | *Ethereum consensus client implementation that generated the event* | +| **meta_labels** | `Map(String, String)` | *Labels associated with the event* | + +## canonical_beacon_block_bls_to_execution_change + +Contains bls to execution change from a beacon block. + +### Availability +Data is partitioned **daily** on **slot_start_date_time** for the following networks: + +- **mainnet**: `2023-04-12` to `2024-11-20` +- **holesky**: `2023-09-28` to `2024-11-20` +- **sepolia**: `2022-06-22` to `2024-11-20` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_beacon_block_bls_to_execution_change/YYYY/MM/DD.parquet +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_block_bls_to_execution_change/2024/11/20.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_beacon_block_bls_to_execution_change FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_beacon_block_bls_to_execution_change FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *When this row was last updated* | +| **slot** | `UInt32` | *The slot number from beacon block payload* | +| **slot_start_date_time** | `DateTime` | *The wall clock time when the slot started* | +| **epoch** | `UInt32` | *The epoch number from beacon block payload* | +| **epoch_start_date_time** | `DateTime` | *The wall clock time when the epoch started* | +| **block_root** | `FixedString(66)` | *The root hash of the beacon block* | +| **block_version** | `LowCardinality(String)` | *The version of the beacon block* | +| **exchanging_message_validator_index** | `UInt32` | *The validator index from the exchanging message* | +| **exchanging_message_from_bls_pubkey** | `String` | *The BLS public key from the exchanging message* | +| **exchanging_message_to_execution_address** | `FixedString(42)` | *The execution address from the exchanging message* | +| **exchanging_signature** | `String` | *The signature for the exchanging message* | +| **meta_client_name** | `LowCardinality(String)` | *Name of the client that generated the event* | +| **meta_client_id** | `String` | *Unique Session ID of the client that generated the event. This changes every time the client is restarted.* | +| **meta_client_version** | `LowCardinality(String)` | *Version of the client that generated the event* | +| **meta_client_implementation** | `LowCardinality(String)` | *Implementation of the client that generated the event* | +| **meta_client_os** | `LowCardinality(String)` | *Operating system of the client that generated the event* | +| **meta_client_ip** | `Nullable(IPv6)` | *IP address of the client that generated the event* | +| **meta_client_geo_city** | `LowCardinality(String)` | *City of the client that generated the event* | +| **meta_client_geo_country** | `LowCardinality(String)` | *Country of the client that generated the event* | +| **meta_client_geo_country_code** | `LowCardinality(String)` | *Country code of the client that generated the event* | +| **meta_client_geo_continent_code** | `LowCardinality(String)` | *Continent code of the client that generated the event* | +| **meta_client_geo_longitude** | `Nullable(Float64)` | *Longitude of the client that generated the event* | +| **meta_client_geo_latitude** | `Nullable(Float64)` | *Latitude of the client that generated the event* | +| **meta_client_geo_autonomous_system_number** | `Nullable(UInt32)` | *Autonomous system number of the client that generated the event* | +| **meta_client_geo_autonomous_system_organization** | `Nullable(String)` | *Autonomous system organization of the client that generated the event* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | +| **meta_consensus_version** | `LowCardinality(String)` | *Ethereum consensus client version that generated the event* | +| **meta_consensus_version_major** | `LowCardinality(String)` | *Ethereum consensus client major version that generated the event* | +| **meta_consensus_version_minor** | `LowCardinality(String)` | *Ethereum consensus client minor version that generated the event* | +| **meta_consensus_version_patch** | `LowCardinality(String)` | *Ethereum consensus client patch version that generated the event* | +| **meta_consensus_implementation** | `LowCardinality(String)` | *Ethereum consensus client implementation that generated the event* | +| **meta_labels** | `Map(String, String)` | *Labels associated with the event* | + +## canonical_beacon_block_execution_transaction + +Contains execution transaction from a beacon block. + +### Availability +Data is partitioned **daily** on **slot_start_date_time** for the following networks: + +- **mainnet**: `2022-09-06` to `2024-11-20` +- **holesky**: `2023-09-23` to `2024-11-20` +- **sepolia**: `2022-06-22` to `2024-11-20` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_beacon_block_execution_transaction/YYYY/MM/DD.parquet +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_block_execution_transaction/2024/11/20.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_beacon_block_execution_transaction FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_beacon_block_execution_transaction FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *When this row was last updated* | +| **slot** | `UInt32` | *The slot number from beacon block payload* | +| **slot_start_date_time** | `DateTime` | *The wall clock time when the slot started* | +| **epoch** | `UInt32` | *The epoch number from beacon block payload* | +| **epoch_start_date_time** | `DateTime` | *The wall clock time when the epoch started* | +| **block_root** | `FixedString(66)` | *The root hash of the beacon block* | +| **block_version** | `LowCardinality(String)` | *The version of the beacon block* | +| **position** | `UInt32` | *The position of the transaction in the beacon block* | +| **hash** | `FixedString(66)` | *The hash of the transaction* | +| **from** | `FixedString(42)` | *The address of the account that sent the transaction* | +| **to** | `Nullable(FixedString(42))` | *The address of the account that is the transaction recipient* | +| **nonce** | `UInt64` | *The nonce of the sender account at the time of the transaction* | +| **gas_price** | `UInt128` | *The gas price of the transaction in wei* | +| **gas** | `UInt64` | *The maximum gas provided for the transaction execution* | +| **gas_tip_cap** | `Nullable(UInt128)` | *The priority fee (tip) the user has set for the transaction* | +| **gas_fee_cap** | `Nullable(UInt128)` | *The max fee the user has set for the transaction* | +| **value** | `UInt128` | *The value transferred with the transaction in wei* | +| **type** | `UInt8` | *The type of the transaction* | +| **size** | `UInt32` | *The size of the transaction data in bytes* | +| **call_data_size** | `UInt32` | *The size of the call data of the transaction in bytes* | +| **blob_gas** | `Nullable(UInt64)` | *The maximum gas provided for the blob transaction execution* | +| **blob_gas_fee_cap** | `Nullable(UInt128)` | *The max fee the user has set for the transaction* | +| **blob_hashes** | `Array(String)` | *The hashes of the blob commitments for blob transactions* | +| **blob_sidecars_size** | `Nullable(UInt32)` | *The total size of the sidecars for blob transactions in bytes* | +| **blob_sidecars_empty_size** | `Nullable(UInt32)` | *The total empty size of the sidecars for blob transactions in bytes* | +| **meta_client_name** | `LowCardinality(String)` | *Name of the client that generated the event* | +| **meta_client_id** | `String` | *Unique Session ID of the client that generated the event. This changes every time the client is restarted.* | +| **meta_client_version** | `LowCardinality(String)` | *Version of the client that generated the event* | +| **meta_client_implementation** | `LowCardinality(String)` | *Implementation of the client that generated the event* | +| **meta_client_os** | `LowCardinality(String)` | *Operating system of the client that generated the event* | +| **meta_client_ip** | `Nullable(IPv6)` | *IP address of the client that generated the event* | +| **meta_client_geo_city** | `LowCardinality(String)` | *City of the client that generated the event* | +| **meta_client_geo_country** | `LowCardinality(String)` | *Country of the client that generated the event* | +| **meta_client_geo_country_code** | `LowCardinality(String)` | *Country code of the client that generated the event* | +| **meta_client_geo_continent_code** | `LowCardinality(String)` | *Continent code of the client that generated the event* | +| **meta_client_geo_longitude** | `Nullable(Float64)` | *Longitude of the client that generated the event* | +| **meta_client_geo_latitude** | `Nullable(Float64)` | *Latitude of the client that generated the event* | +| **meta_client_geo_autonomous_system_number** | `Nullable(UInt32)` | *Autonomous system number of the client that generated the event* | +| **meta_client_geo_autonomous_system_organization** | `Nullable(String)` | *Autonomous system organization of the client that generated the event* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | +| **meta_consensus_version** | `LowCardinality(String)` | *Ethereum consensus client version that generated the event* | +| **meta_consensus_version_major** | `LowCardinality(String)` | *Ethereum consensus client major version that generated the event* | +| **meta_consensus_version_minor** | `LowCardinality(String)` | *Ethereum consensus client minor version that generated the event* | +| **meta_consensus_version_patch** | `LowCardinality(String)` | *Ethereum consensus client patch version that generated the event* | +| **meta_consensus_implementation** | `LowCardinality(String)` | *Ethereum consensus client implementation that generated the event* | +| **meta_labels** | `Map(String, String)` | *Labels associated with the event* | + +## canonical_beacon_block_voluntary_exit + +Contains a voluntary exit from a beacon block. + +### Availability +Data is partitioned **daily** on **slot_start_date_time** for the following networks: + +- **mainnet**: `2020-12-01` to `2024-11-20` +- **holesky**: `2023-09-23` to `2024-11-20` +- **sepolia**: `2022-06-22` to `2024-11-20` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_beacon_block_voluntary_exit/YYYY/MM/DD.parquet +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_block_voluntary_exit/2024/11/20.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_beacon_block_voluntary_exit FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_beacon_block_voluntary_exit FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *When this row was last updated* | +| **slot** | `UInt32` | *The slot number from beacon block payload* | +| **slot_start_date_time** | `DateTime` | *The wall clock time when the slot started* | +| **epoch** | `UInt32` | *The epoch number from beacon block payload* | +| **epoch_start_date_time** | `DateTime` | *The wall clock time when the epoch started* | +| **block_root** | `FixedString(66)` | *The root hash of the beacon block* | +| **block_version** | `LowCardinality(String)` | *The version of the beacon block* | +| **voluntary_exit_message_epoch** | `UInt32` | *The epoch number from the exit message* | +| **voluntary_exit_message_validator_index** | `UInt32` | *The validator index from the exit message* | +| **voluntary_exit_signature** | `String` | *The signature of the exit message* | +| **meta_client_name** | `LowCardinality(String)` | *Name of the client that generated the event* | +| **meta_client_id** | `String` | *Unique Session ID of the client that generated the event. This changes every time the client is restarted.* | +| **meta_client_version** | `LowCardinality(String)` | *Version of the client that generated the event* | +| **meta_client_implementation** | `LowCardinality(String)` | *Implementation of the client that generated the event* | +| **meta_client_os** | `LowCardinality(String)` | *Operating system of the client that generated the event* | +| **meta_client_ip** | `Nullable(IPv6)` | *IP address of the client that generated the event* | +| **meta_client_geo_city** | `LowCardinality(String)` | *City of the client that generated the event* | +| **meta_client_geo_country** | `LowCardinality(String)` | *Country of the client that generated the event* | +| **meta_client_geo_country_code** | `LowCardinality(String)` | *Country code of the client that generated the event* | +| **meta_client_geo_continent_code** | `LowCardinality(String)` | *Continent code of the client that generated the event* | +| **meta_client_geo_longitude** | `Nullable(Float64)` | *Longitude of the client that generated the event* | +| **meta_client_geo_latitude** | `Nullable(Float64)` | *Latitude of the client that generated the event* | +| **meta_client_geo_autonomous_system_number** | `Nullable(UInt32)` | *Autonomous system number of the client that generated the event* | +| **meta_client_geo_autonomous_system_organization** | `Nullable(String)` | *Autonomous system organization of the client that generated the event* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | +| **meta_consensus_version** | `LowCardinality(String)` | *Ethereum consensus client version that generated the event* | +| **meta_consensus_version_major** | `LowCardinality(String)` | *Ethereum consensus client major version that generated the event* | +| **meta_consensus_version_minor** | `LowCardinality(String)` | *Ethereum consensus client minor version that generated the event* | +| **meta_consensus_version_patch** | `LowCardinality(String)` | *Ethereum consensus client patch version that generated the event* | +| **meta_consensus_implementation** | `LowCardinality(String)` | *Ethereum consensus client implementation that generated the event* | +| **meta_labels** | `Map(String, String)` | *Labels associated with the event* | + +## canonical_beacon_block_deposit + +Contains a deposit from a beacon block. + +### Availability +Data is partitioned **daily** on **slot_start_date_time** for the following networks: + +- **mainnet**: `2020-12-01` to `2024-11-20` +- **holesky**: `2023-09-23` to `2024-11-20` +- **sepolia**: `2022-06-22` to `2024-11-20` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_beacon_block_deposit/YYYY/MM/DD.parquet +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_block_deposit/2024/11/20.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_beacon_block_deposit FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_beacon_block_deposit FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *When this row was last updated* | +| **slot** | `UInt32` | *The slot number from beacon block payload* | +| **slot_start_date_time** | `DateTime` | *The wall clock time when the slot started* | +| **epoch** | `UInt32` | *The epoch number from beacon block payload* | +| **epoch_start_date_time** | `DateTime` | *The wall clock time when the epoch started* | +| **block_root** | `FixedString(66)` | *The root hash of the beacon block* | +| **block_version** | `LowCardinality(String)` | *The version of the beacon block* | +| **deposit_proof** | `Array(String)` | *The proof of the deposit data* | +| **deposit_data_pubkey** | `String` | *The BLS public key of the validator from the deposit data* | +| **deposit_data_withdrawal_credentials** | `FixedString(66)` | *The withdrawal credentials of the validator from the deposit data* | +| **deposit_data_amount** | `UInt128` | *The amount of the deposit from the deposit data* | +| **deposit_data_signature** | `String` | *The signature of the deposit data* | +| **meta_client_name** | `LowCardinality(String)` | *Name of the client that generated the event* | +| **meta_client_id** | `String` | *Unique Session ID of the client that generated the event. This changes every time the client is restarted.* | +| **meta_client_version** | `LowCardinality(String)` | *Version of the client that generated the event* | +| **meta_client_implementation** | `LowCardinality(String)` | *Implementation of the client that generated the event* | +| **meta_client_os** | `LowCardinality(String)` | *Operating system of the client that generated the event* | +| **meta_client_ip** | `Nullable(IPv6)` | *IP address of the client that generated the event* | +| **meta_client_geo_city** | `LowCardinality(String)` | *City of the client that generated the event* | +| **meta_client_geo_country** | `LowCardinality(String)` | *Country of the client that generated the event* | +| **meta_client_geo_country_code** | `LowCardinality(String)` | *Country code of the client that generated the event* | +| **meta_client_geo_continent_code** | `LowCardinality(String)` | *Continent code of the client that generated the event* | +| **meta_client_geo_longitude** | `Nullable(Float64)` | *Longitude of the client that generated the event* | +| **meta_client_geo_latitude** | `Nullable(Float64)` | *Latitude of the client that generated the event* | +| **meta_client_geo_autonomous_system_number** | `Nullable(UInt32)` | *Autonomous system number of the client that generated the event* | +| **meta_client_geo_autonomous_system_organization** | `Nullable(String)` | *Autonomous system organization of the client that generated the event* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | +| **meta_consensus_version** | `LowCardinality(String)` | *Ethereum consensus client version that generated the event* | +| **meta_consensus_version_major** | `LowCardinality(String)` | *Ethereum consensus client major version that generated the event* | +| **meta_consensus_version_minor** | `LowCardinality(String)` | *Ethereum consensus client minor version that generated the event* | +| **meta_consensus_version_patch** | `LowCardinality(String)` | *Ethereum consensus client patch version that generated the event* | +| **meta_consensus_implementation** | `LowCardinality(String)` | *Ethereum consensus client implementation that generated the event* | +| **meta_labels** | `Map(String, String)` | *Labels associated with the event* | + +## canonical_beacon_block_withdrawal + +Contains a withdrawal from a beacon block. + +### Availability +Data is partitioned **daily** on **slot_start_date_time** for the following networks: + +- **mainnet**: `2023-04-12` to `2024-11-20` +- **holesky**: `2023-09-23` to `2024-11-20` +- **sepolia**: `2023-02-28` to `2024-11-20` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_beacon_block_withdrawal/YYYY/MM/DD.parquet +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_block_withdrawal/2024/11/20.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_beacon_block_withdrawal FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_beacon_block_withdrawal FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *When this row was last updated* | +| **slot** | `UInt32` | *The slot number from beacon block payload* | +| **slot_start_date_time** | `DateTime` | *The wall clock time when the slot started* | +| **epoch** | `UInt32` | *The epoch number from beacon block payload* | +| **epoch_start_date_time** | `DateTime` | *The wall clock time when the epoch started* | +| **block_root** | `FixedString(66)` | *The root hash of the beacon block* | +| **block_version** | `LowCardinality(String)` | *The version of the beacon block* | +| **withdrawal_index** | `UInt32` | *The index of the withdrawal* | +| **withdrawal_validator_index** | `UInt32` | *The validator index from the withdrawal data* | +| **withdrawal_address** | `FixedString(42)` | *The address of the account that is the withdrawal recipient* | +| **withdrawal_amount** | `UInt128` | *The amount of the withdrawal from the withdrawal data* | +| **meta_client_name** | `LowCardinality(String)` | *Name of the client that generated the event* | +| **meta_client_id** | `String` | *Unique Session ID of the client that generated the event. This changes every time the client is restarted.* | +| **meta_client_version** | `LowCardinality(String)` | *Version of the client that generated the event* | +| **meta_client_implementation** | `LowCardinality(String)` | *Implementation of the client that generated the event* | +| **meta_client_os** | `LowCardinality(String)` | *Operating system of the client that generated the event* | +| **meta_client_ip** | `Nullable(IPv6)` | *IP address of the client that generated the event* | +| **meta_client_geo_city** | `LowCardinality(String)` | *City of the client that generated the event* | +| **meta_client_geo_country** | `LowCardinality(String)` | *Country of the client that generated the event* | +| **meta_client_geo_country_code** | `LowCardinality(String)` | *Country code of the client that generated the event* | +| **meta_client_geo_continent_code** | `LowCardinality(String)` | *Continent code of the client that generated the event* | +| **meta_client_geo_longitude** | `Nullable(Float64)` | *Longitude of the client that generated the event* | +| **meta_client_geo_latitude** | `Nullable(Float64)` | *Latitude of the client that generated the event* | +| **meta_client_geo_autonomous_system_number** | `Nullable(UInt32)` | *Autonomous system number of the client that generated the event* | +| **meta_client_geo_autonomous_system_organization** | `Nullable(String)` | *Autonomous system organization of the client that generated the event* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | +| **meta_consensus_version** | `LowCardinality(String)` | *Ethereum consensus client version that generated the event* | +| **meta_consensus_version_major** | `LowCardinality(String)` | *Ethereum consensus client major version that generated the event* | +| **meta_consensus_version_minor** | `LowCardinality(String)` | *Ethereum consensus client minor version that generated the event* | +| **meta_consensus_version_patch** | `LowCardinality(String)` | *Ethereum consensus client patch version that generated the event* | +| **meta_consensus_implementation** | `LowCardinality(String)` | *Ethereum consensus client implementation that generated the event* | +| **meta_labels** | `Map(String, String)` | *Labels associated with the event* | + +## canonical_beacon_blob_sidecar + +Contains a blob sidecar from a beacon block. + +### Availability +Data is partitioned **daily** on **slot_start_date_time** for the following networks: + +- **mainnet**: `2024-03-13` to `2024-11-20` +- **holesky**: `2024-02-07` to `2024-11-20` +- **sepolia**: `2024-01-30` to `2024-11-20` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_beacon_blob_sidecar/YYYY/MM/DD.parquet +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_blob_sidecar/2024/11/20.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_beacon_blob_sidecar FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_beacon_blob_sidecar FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *When this row was last updated* | +| **slot** | `UInt32` | *The slot number from beacon block payload* | +| **slot_start_date_time** | `DateTime` | *The wall clock time when the slot started* | +| **epoch** | `UInt32` | *The epoch number from beacon block payload* | +| **epoch_start_date_time** | `DateTime` | *The wall clock time when the epoch started* | +| **block_root** | `FixedString(66)` | *The root hash of the beacon block* | +| **block_parent_root** | `FixedString(66)` | *The root hash of the parent beacon block* | +| **versioned_hash** | `FixedString(66)` | *The versioned hash in the beacon API event stream payload* | +| **kzg_commitment** | `FixedString(98)` | *The KZG commitment in the blob sidecar payload* | +| **kzg_proof** | `FixedString(98)` | *The KZG proof in the blob sidecar payload* | +| **proposer_index** | `UInt32` | *The index of the validator that proposed the beacon block* | +| **blob_index** | `UInt64` | *The index of blob sidecar in the blob sidecar payload* | +| **blob_size** | `UInt32` | *The total bytes of the blob* | +| **blob_empty_size** | `Nullable(UInt32)` | *The total empty size of the blob in bytes* | +| **meta_client_name** | `LowCardinality(String)` | *Name of the client that generated the event* | +| **meta_client_id** | `String` | *Unique Session ID of the client that generated the event. This changes every time the client is restarted.* | +| **meta_client_version** | `LowCardinality(String)` | *Version of the client that generated the event* | +| **meta_client_implementation** | `LowCardinality(String)` | *Implementation of the client that generated the event* | +| **meta_client_os** | `LowCardinality(String)` | *Operating system of the client that generated the event* | +| **meta_client_ip** | `Nullable(IPv6)` | *IP address of the client that generated the event* | +| **meta_client_geo_city** | `LowCardinality(String)` | *City of the client that generated the event* | +| **meta_client_geo_country** | `LowCardinality(String)` | *Country of the client that generated the event* | +| **meta_client_geo_country_code** | `LowCardinality(String)` | *Country code of the client that generated the event* | +| **meta_client_geo_continent_code** | `LowCardinality(String)` | *Continent code of the client that generated the event* | +| **meta_client_geo_longitude** | `Nullable(Float64)` | *Longitude of the client that generated the event* | +| **meta_client_geo_latitude** | `Nullable(Float64)` | *Latitude of the client that generated the event* | +| **meta_client_geo_autonomous_system_number** | `Nullable(UInt32)` | *Autonomous system number of the client that generated the event* | +| **meta_client_geo_autonomous_system_organization** | `Nullable(String)` | *Autonomous system organization of the client that generated the event* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | +| **meta_consensus_version** | `LowCardinality(String)` | *Ethereum consensus client version that generated the event* | +| **meta_consensus_version_major** | `LowCardinality(String)` | *Ethereum consensus client major version that generated the event* | +| **meta_consensus_version_minor** | `LowCardinality(String)` | *Ethereum consensus client minor version that generated the event* | +| **meta_consensus_version_patch** | `LowCardinality(String)` | *Ethereum consensus client patch version that generated the event* | +| **meta_consensus_implementation** | `LowCardinality(String)` | *Ethereum consensus client implementation that generated the event* | +| **meta_labels** | `Map(String, String)` | *Labels associated with the event* | + +## canonical_beacon_proposer_duty + +Contains a proposer duty from a beacon block. + +### Availability +Data is partitioned **daily** on **slot_start_date_time** for the following networks: + +- **mainnet**: `2020-12-01` to `2024-11-20` +- **holesky**: `2023-09-23` to `2024-11-20` +- **sepolia**: `2022-06-20` to `2024-11-20` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_beacon_proposer_duty/YYYY/MM/DD.parquet +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_proposer_duty/2024/11/20.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_beacon_proposer_duty FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_beacon_proposer_duty FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *When this row was last updated* | +| **slot** | `UInt32` | *The slot number for which the proposer duty is assigned* | +| **slot_start_date_time** | `DateTime` | *The wall clock time when the slot started* | +| **epoch** | `UInt32` | *The epoch number containing the slot* | +| **epoch_start_date_time** | `DateTime` | *The wall clock time when the epoch started* | +| **proposer_validator_index** | `UInt32` | *The validator index of the proposer for the slot* | +| **proposer_pubkey** | `String` | *The public key of the validator proposer* | +| **meta_client_name** | `LowCardinality(String)` | *Name of the client that generated the event* | +| **meta_client_id** | `String` | *Unique Session ID of the client that generated the event. This changes every time the client is restarted.* | +| **meta_client_version** | `LowCardinality(String)` | *Version of the client that generated the event* | +| **meta_client_implementation** | `LowCardinality(String)` | *Implementation of the client that generated the event* | +| **meta_client_os** | `LowCardinality(String)` | *Operating system of the client that generated the event* | +| **meta_client_ip** | `Nullable(IPv6)` | *IP address of the client that generated the event* | +| **meta_client_geo_city** | `LowCardinality(String)` | *City of the client that generated the event* | +| **meta_client_geo_country** | `LowCardinality(String)` | *Country of the client that generated the event* | +| **meta_client_geo_country_code** | `LowCardinality(String)` | *Country code of the client that generated the event* | +| **meta_client_geo_continent_code** | `LowCardinality(String)` | *Continent code of the client that generated the event* | +| **meta_client_geo_longitude** | `Nullable(Float64)` | *Longitude of the client that generated the event* | +| **meta_client_geo_latitude** | `Nullable(Float64)` | *Latitude of the client that generated the event* | +| **meta_client_geo_autonomous_system_number** | `Nullable(UInt32)` | *Autonomous system number of the client that generated the event* | +| **meta_client_geo_autonomous_system_organization** | `Nullable(String)` | *Autonomous system organization of the client that generated the event* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | +| **meta_consensus_version** | `LowCardinality(String)` | *Ethereum consensus client version that generated the event* | +| **meta_consensus_version_major** | `LowCardinality(String)` | *Ethereum consensus client major version that generated the event* | +| **meta_consensus_version_minor** | `LowCardinality(String)` | *Ethereum consensus client minor version that generated the event* | +| **meta_consensus_version_patch** | `LowCardinality(String)` | *Ethereum consensus client patch version that generated the event* | +| **meta_consensus_implementation** | `LowCardinality(String)` | *Ethereum consensus client implementation that generated the event* | +| **meta_labels** | `Map(String, String)` | *Labels associated with the even* | + +## canonical_beacon_elaborated_attestation + +Contains elaborated attestations from beacon blocks. + +### Availability +Data is partitioned **daily** on **slot_start_date_time** for the following networks: + +- **mainnet**: `2020-12-01` to `2024-11-20` +- **holesky**: `2023-09-23` to `2024-11-20` +- **sepolia**: `2022-06-22` to `2024-11-20` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_beacon_elaborated_attestation/YYYY/MM/DD.parquet +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_elaborated_attestation/2024/11/20.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_beacon_elaborated_attestation FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_beacon_elaborated_attestation FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *When this row was last updated* | +| **block_slot** | `UInt32` | *The slot number of the block containing the attestation* | +| **block_slot_start_date_time** | `DateTime` | *The wall clock time when the block slot started* | +| **block_epoch** | `UInt32` | *The epoch number of the block containing the attestation* | +| **block_epoch_start_date_time** | `DateTime` | *The wall clock time when the block epoch started* | +| **position_in_block** | `UInt32` | *The position of the attestation in the block* | +| **block_root** | `FixedString(66)` | *The root of the block containing the attestation* | +| **validators** | `Array(UInt32)` | *Array of validator indices participating in the attestation* | +| **committee_index** | `LowCardinality(String)` | *The index of the committee making the attestation* | +| **beacon_block_root** | `FixedString(66)` | *The root of the beacon block being attested to* | +| **slot** | `UInt32` | *The slot number being attested to* | +| **slot_start_date_time** | `DateTime` | ** | +| **epoch** | `UInt32` | ** | +| **epoch_start_date_time** | `DateTime` | ** | +| **source_epoch** | `UInt32` | *The source epoch referenced in the attestation* | +| **source_epoch_start_date_time** | `DateTime` | *The wall clock time when the source epoch started* | +| **source_root** | `FixedString(66)` | *The root of the source checkpoint in the attestation* | +| **target_epoch** | `UInt32` | *The target epoch referenced in the attestation* | +| **target_epoch_start_date_time** | `DateTime` | *The wall clock time when the target epoch started* | +| **target_root** | `FixedString(66)` | *The root of the target checkpoint in the attestation* | +| **meta_client_name** | `LowCardinality(String)` | *Name of the client that generated the event* | +| **meta_client_id** | `String` | *Unique Session ID of the client that generated the event. This changes every time the client is restarted.* | +| **meta_client_version** | `LowCardinality(String)` | *Version of the client that generated the event* | +| **meta_client_implementation** | `LowCardinality(String)` | *Implementation of the client that generated the event* | +| **meta_client_os** | `LowCardinality(String)` | *Operating system of the client that generated the event* | +| **meta_client_ip** | `Nullable(IPv6)` | *IP address of the client that generated the event* | +| **meta_client_geo_city** | `LowCardinality(String)` | *City of the client that generated the event* | +| **meta_client_geo_country** | `LowCardinality(String)` | *Country of the client that generated the event* | +| **meta_client_geo_country_code** | `LowCardinality(String)` | *Country code of the client that generated the event* | +| **meta_client_geo_continent_code** | `LowCardinality(String)` | *Continent code of the client that generated the event* | +| **meta_client_geo_longitude** | `Nullable(Float64)` | *Longitude of the client that generated the event* | +| **meta_client_geo_latitude** | `Nullable(Float64)` | *Latitude of the client that generated the event* | +| **meta_client_geo_autonomous_system_number** | `Nullable(UInt32)` | *Autonomous system number of the client that generated the event* | +| **meta_client_geo_autonomous_system_organization** | `Nullable(String)` | *Autonomous system organization of the client that generated the event* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | +| **meta_consensus_version** | `LowCardinality(String)` | *Ethereum consensus client version that generated the event* | +| **meta_consensus_version_major** | `LowCardinality(String)` | *Ethereum consensus client major version that generated the event* | +| **meta_consensus_version_minor** | `LowCardinality(String)` | *Ethereum consensus client minor version that generated the event* | +| **meta_consensus_version_patch** | `LowCardinality(String)` | *Ethereum consensus client patch version that generated the event* | +| **meta_consensus_implementation** | `LowCardinality(String)` | *Ethereum consensus client implementation that generated the event* | +| **meta_labels** | `Map(String, String)` | *Labels associated with the event* | + +## canonical_beacon_validators + +Contains a validator state for an epoch. + +### Availability +Data is partitioned **hourly** on **epoch_start_date_time** for the following networks: + +- **mainnet**: `2020-12-01` to `2024-11-20` +- **holesky**: `2023-09-23` to `2024-11-20` +- **sepolia**: `2022-06-22` to `2024-11-20` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_beacon_validators/YYYY/MM/DD/HH.parquet +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_validators/2024/11/20/0.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_beacon_validators FINAL + WHERE + epoch_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_beacon_validators FINAL + WHERE + epoch_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *When this row was last updated* | +| **epoch** | `UInt32` | *The epoch number from beacon block payload* | +| **epoch_start_date_time** | `DateTime` | *The wall clock time when the epoch started* | +| **index** | `UInt32` | *The index of the validator* | +| **balance** | `Nullable(UInt64)` | *The balance of the validator* | +| **status** | `LowCardinality(String)` | *The status of the validator* | +| **effective_balance** | `Nullable(UInt64)` | *The effective balance of the validator* | +| **slashed** | `Bool` | *Whether the validator is slashed* | +| **activation_epoch** | `Nullable(UInt64)` | *The epoch when the validator was activated* | +| **activation_eligibility_epoch** | `Nullable(UInt64)` | *The epoch when the validator was activated* | +| **exit_epoch** | `Nullable(UInt64)` | *The epoch when the validator exited* | +| **withdrawable_epoch** | `Nullable(UInt64)` | *The epoch when the validator can withdraw* | +| **meta_client_name** | `LowCardinality(String)` | *Name of the client that generated the event* | +| **meta_client_id** | `String` | *Unique Session ID of the client that generated the event. This changes every time the client is restarted.* | +| **meta_client_version** | `LowCardinality(String)` | *Version of the client that generated the event* | +| **meta_client_implementation** | `LowCardinality(String)` | *Implementation of the client that generated the event* | +| **meta_client_os** | `LowCardinality(String)` | *Operating system of the client that generated the event* | +| **meta_client_ip** | `Nullable(IPv6)` | *IP address of the client that generated the event* | +| **meta_client_geo_city** | `LowCardinality(String)` | *City of the client that generated the event* | +| **meta_client_geo_country** | `LowCardinality(String)` | *Country of the client that generated the event* | +| **meta_client_geo_country_code** | `LowCardinality(String)` | *Country code of the client that generated the event* | +| **meta_client_geo_continent_code** | `LowCardinality(String)` | *Continent code of the client that generated the event* | +| **meta_client_geo_longitude** | `Nullable(Float64)` | *Longitude of the client that generated the event* | +| **meta_client_geo_latitude** | `Nullable(Float64)` | *Latitude of the client that generated the event* | +| **meta_client_geo_autonomous_system_number** | `Nullable(UInt32)` | *Autonomous system number of the client that generated the event* | +| **meta_client_geo_autonomous_system_organization** | `Nullable(String)` | *Autonomous system organization of the client that generated the event* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | +| **meta_consensus_version** | `LowCardinality(String)` | *Ethereum consensus client version that generated the event* | +| **meta_consensus_version_major** | `LowCardinality(String)` | *Ethereum consensus client major version that generated the event* | +| **meta_consensus_version_minor** | `LowCardinality(String)` | *Ethereum consensus client minor version that generated the event* | +| **meta_consensus_version_patch** | `LowCardinality(String)` | *Ethereum consensus client patch version that generated the event* | +| **meta_consensus_implementation** | `LowCardinality(String)` | *Ethereum consensus client implementation that generated the event* | +| **meta_labels** | `Map(String, String)` | *Labels associated with the event* | + + +# canonical_execution_ + +Data extracted from the execution layer + +## Availability +- EthPandaOps Clickhouse +- Public Parquet Files + +## Tables + + +- [`canonical_execution_block`](#canonical_execution_block) +- [`canonical_execution_transaction`](#canonical_execution_transaction) +- [`canonical_execution_traces`](#canonical_execution_traces) +- [`canonical_execution_logs`](#canonical_execution_logs) +- [`canonical_execution_contracts`](#canonical_execution_contracts) +- [`canonical_execution_four_byte_counts`](#canonical_execution_four_byte_counts) +- [`canonical_execution_address_appearances`](#canonical_execution_address_appearances) +- [`canonical_execution_balance_diffs`](#canonical_execution_balance_diffs) +- [`canonical_execution_balance_reads`](#canonical_execution_balance_reads) +- [`canonical_execution_erc20_transfers`](#canonical_execution_erc20_transfers) +- [`canonical_execution_erc721_transfers`](#canonical_execution_erc721_transfers) +- [`canonical_execution_native_transfers`](#canonical_execution_native_transfers) +- [`canonical_execution_nonce_diffs`](#canonical_execution_nonce_diffs) +- [`canonical_execution_nonce_reads`](#canonical_execution_nonce_reads) +- [`canonical_execution_storage_diffs`](#canonical_execution_storage_diffs) +- [`canonical_execution_storage_reads`](#canonical_execution_storage_reads) + + + +## canonical_execution_block + +Contains canonical execution block data. + +### Availability +Data is partitioned in chunks of **1000** on **block_number** for the following networks: + +- **mainnet**: `0` to `21260000` +- **holesky**: `0` to `2786000` +- **sepolia**: `0` to `7136000` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_execution_block/1000/CHUNK_NUMBER.parquet + +To find the parquet file with the `block_number` you're looking for, you need the correct `CHUNK_NUMBER` which is in intervals of `1000`. Take the following examples; + +Contains `block_number` between `0` and `999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_block/1000/0.parquet + +Contains `block_number` between `50000` and `50999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_block/1000/50000.parquet + +Contains `block_number` between `1000000` and `1001999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_block/1000/{1000..1001}000.parquet + +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_block/1000/{50..51}000.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_execution_block FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_execution_block FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *Timestamp when the record was last updated* | +| **block_date_time** | `DateTime64(3)` | *The block timestamp* | +| **block_number** | `UInt64` | *The block number* | +| **block_hash** | `FixedString(66)` | *The block hash* | +| **author** | `Nullable(String)` | *The block author* | +| **gas_used** | `Nullable(UInt64)` | *The block gas used* | +| **extra_data** | `Nullable(String)` | *The block extra data in hex* | +| **extra_data_string** | `Nullable(String)` | *The block extra data in UTF-8 string* | +| **base_fee_per_gas** | `Nullable(UInt64)` | *The block base fee per gas* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | + +## canonical_execution_transaction + +Contains canonical execution transaction data. + +### Availability +Data is partitioned in chunks of **1000** on **block_number** for the following networks: + +- **mainnet**: `0` to `21260000` +- **holesky**: `0` to `2791000` +- **sepolia**: `0` to `7139000` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_execution_transaction/1000/CHUNK_NUMBER.parquet + +To find the parquet file with the `block_number` you're looking for, you need the correct `CHUNK_NUMBER` which is in intervals of `1000`. Take the following examples; + +Contains `block_number` between `0` and `999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_transaction/1000/0.parquet + +Contains `block_number` between `50000` and `50999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_transaction/1000/50000.parquet + +Contains `block_number` between `1000000` and `1001999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_transaction/1000/{1000..1001}000.parquet + +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_transaction/1000/{50..51}000.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_execution_transaction FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_execution_transaction FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *Timestamp when the record was last updated* | +| **block_number** | `UInt64` | *The block number* | +| **transaction_index** | `UInt64` | *The transaction index* | +| **transaction_hash** | `FixedString(66)` | *The transaction hash* | +| **nonce** | `UInt64` | *The transaction nonce* | +| **from_address** | `String` | *The transaction from address* | +| **to_address** | `Nullable(String)` | *The transaction to address* | +| **value** | `UInt256` | *The transaction value in float64* | +| **input** | `Nullable(String)` | *The transaction input in hex* | +| **gas_limit** | `UInt64` | *The transaction gas limit* | +| **gas_used** | `UInt64` | *The transaction gas used* | +| **gas_price** | `UInt64` | *The transaction gas price* | +| **transaction_type** | `UInt32` | *The transaction type* | +| **max_priority_fee_per_gas** | `UInt64` | *The transaction max priority fee per gas* | +| **max_fee_per_gas** | `UInt64` | *The transaction max fee per gas* | +| **success** | `Bool` | *The transaction success* | +| **n_input_bytes** | `UInt32` | *The transaction input bytes* | +| **n_input_zero_bytes** | `UInt32` | *The transaction input zero bytes* | +| **n_input_nonzero_bytes** | `UInt32` | *The transaction input nonzero bytes* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | + +## canonical_execution_traces + +Contains canonical execution traces data. + +### Availability +Data is partitioned in chunks of **1000** on **block_number** for the following networks: + +- **mainnet**: `0` to `21260000` +- **holesky**: `0` to `2669000` +- **sepolia**: `0` to `7139000` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_execution_traces/1000/CHUNK_NUMBER.parquet + +To find the parquet file with the `block_number` you're looking for, you need the correct `CHUNK_NUMBER` which is in intervals of `1000`. Take the following examples; + +Contains `block_number` between `0` and `999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_traces/1000/0.parquet + +Contains `block_number` between `50000` and `50999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_traces/1000/50000.parquet + +Contains `block_number` between `1000000` and `1001999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_traces/1000/{1000..1001}000.parquet + +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_traces/1000/{50..51}000.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_execution_traces FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_execution_traces FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *Timestamp when the record was last updated* | +| **block_number** | `UInt32` | *The block number* | +| **transaction_index** | `UInt32` | *The transaction index* | +| **transaction_hash** | `FixedString(66)` | *The transaction hash* | +| **internal_index** | `UInt32` | *The internal index of the trace within the transaction* | +| **action_from** | `String` | *The from address of the action* | +| **action_to** | `Nullable(String)` | *The to address of the action* | +| **action_value** | `String` | *The value of the action* | +| **action_gas** | `UInt32` | *The gas provided for the action* | +| **action_input** | `Nullable(String)` | *The input data for the action* | +| **action_call_type** | `LowCardinality(String)` | *The call type of the action* | +| **action_init** | `Nullable(String)` | *The initialization code for the action* | +| **action_reward_type** | `String` | *The reward type for the action* | +| **action_type** | `LowCardinality(String)` | *The type of the action* | +| **result_gas_used** | `UInt32` | *The gas used in the result* | +| **result_output** | `Nullable(String)` | *The output of the result* | +| **result_code** | `Nullable(String)` | *The code returned in the result* | +| **result_address** | `Nullable(String)` | *The address returned in the result* | +| **trace_address** | `Nullable(String)` | *The trace address* | +| **subtraces** | `UInt32` | *The number of subtraces* | +| **error** | `Nullable(String)` | *The error, if any, in the trace* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | + +## canonical_execution_logs + +Contains canonical execution logs data. + +### Availability +Data is partitioned in chunks of **1000** on **block_number** for the following networks: + +- **mainnet**: `0` to `21260000` +- **holesky**: `0` to `2786000` +- **sepolia**: `0` to `7137000` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_execution_logs/1000/CHUNK_NUMBER.parquet + +To find the parquet file with the `block_number` you're looking for, you need the correct `CHUNK_NUMBER` which is in intervals of `1000`. Take the following examples; + +Contains `block_number` between `0` and `999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_logs/1000/0.parquet + +Contains `block_number` between `50000` and `50999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_logs/1000/50000.parquet + +Contains `block_number` between `1000000` and `1001999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_logs/1000/{1000..1001}000.parquet + +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_logs/1000/{50..51}000.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_execution_logs FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_execution_logs FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *Timestamp when the record was last updated* | +| **block_number** | `UInt32` | *The block number* | +| **transaction_index** | `UInt32` | *The transaction index* | +| **transaction_hash** | `FixedString(66)` | *The transaction hash associated with the log* | +| **internal_index** | `UInt32` | *The internal index of the log within the transaction* | +| **log_index** | `UInt32` | *The log index within the block* | +| **address** | `String` | *The address associated with the log* | +| **topic0** | `String` | *The first topic of the log* | +| **topic1** | `Nullable(String)` | *The second topic of the log* | +| **topic2** | `Nullable(String)` | *The third topic of the log* | +| **topic3** | `Nullable(String)` | *The fourth topic of the log* | +| **data** | `Nullable(String)` | *The data associated with the log* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | + +## canonical_execution_contracts + +Contains canonical execution contract data. + +### Availability +Data is partitioned in chunks of **1000** on **block_number** for the following networks: + +- **mainnet**: `0` to `21260000` +- **holesky**: `0` to `2791000` +- **sepolia**: `0` to `7139000` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_execution_contracts/1000/CHUNK_NUMBER.parquet + +To find the parquet file with the `block_number` you're looking for, you need the correct `CHUNK_NUMBER` which is in intervals of `1000`. Take the following examples; + +Contains `block_number` between `0` and `999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_contracts/1000/0.parquet + +Contains `block_number` between `50000` and `50999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_contracts/1000/50000.parquet + +Contains `block_number` between `1000000` and `1001999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_contracts/1000/{1000..1001}000.parquet + +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_contracts/1000/{50..51}000.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_execution_contracts FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_execution_contracts FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *Timestamp when the record was last updated* | +| **block_number** | `UInt32` | *The block number* | +| **transaction_hash** | `FixedString(66)` | *The transaction hash that created the contract* | +| **internal_index** | `UInt32` | *The internal index of the contract creation within the transaction* | +| **create_index** | `UInt32` | *The create index* | +| **contract_address** | `String` | *The contract address* | +| **deployer** | `String` | *The address of the contract deployer* | +| **factory** | `String` | *The address of the factory that deployed the contract* | +| **init_code** | `String` | *The initialization code of the contract* | +| **code** | `Nullable(String)` | *The code of the contract* | +| **init_code_hash** | `String` | *The hash of the initialization code* | +| **n_init_code_bytes** | `UInt32` | *Number of bytes in the initialization code* | +| **n_code_bytes** | `UInt32` | *Number of bytes in the contract code* | +| **code_hash** | `String` | *The hash of the contract code* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | + +## canonical_execution_four_byte_counts + +Contains canonical execution four byte count data. + + +> Holesky is currently stuck at block `2402609`, waiting for reth release including the [fix](https://github.com/paradigmxyz/reth/issues/11272). + +### Availability +Data is partitioned in chunks of **1000** on **block_number** for the following networks: + +- **mainnet**: `0` to `21260000` +- **holesky**: `0` to `2786000` +- **sepolia**: `0` to `7136000` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_execution_four_byte_counts/1000/CHUNK_NUMBER.parquet + +To find the parquet file with the `block_number` you're looking for, you need the correct `CHUNK_NUMBER` which is in intervals of `1000`. Take the following examples; + +Contains `block_number` between `0` and `999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_four_byte_counts/1000/0.parquet + +Contains `block_number` between `50000` and `50999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_four_byte_counts/1000/50000.parquet + +Contains `block_number` between `1000000` and `1001999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_four_byte_counts/1000/{1000..1001}000.parquet + +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_four_byte_counts/1000/{50..51}000.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_execution_four_byte_counts FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_execution_four_byte_counts FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *Timestamp when the record was last updated* | +| **block_number** | `UInt64` | *The block number* | +| **transaction_index** | `UInt64` | *The transaction index in the block* | +| **transaction_hash** | `FixedString(66)` | *The transaction hash* | +| **signature** | `String` | *The signature of the four byte count* | +| **size** | `UInt64` | *The size of the four byte count* | +| **count** | `UInt64` | *The count of the four byte count* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | + +## canonical_execution_address_appearances + +Contains canonical execution address appearance data. + +### Availability +Data is partitioned in chunks of **1000** on **block_number** for the following networks: + +- **mainnet**: `0` to `21260000` +- **holesky**: `0` to `2791000` +- **sepolia**: `0` to `7138000` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_execution_address_appearances/1000/CHUNK_NUMBER.parquet + +To find the parquet file with the `block_number` you're looking for, you need the correct `CHUNK_NUMBER` which is in intervals of `1000`. Take the following examples; + +Contains `block_number` between `0` and `999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_address_appearances/1000/0.parquet + +Contains `block_number` between `50000` and `50999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_address_appearances/1000/50000.parquet + +Contains `block_number` between `1000000` and `1001999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_address_appearances/1000/{1000..1001}000.parquet + +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_address_appearances/1000/{50..51}000.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_execution_address_appearances FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_execution_address_appearances FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *Timestamp when the record was last updated* | +| **block_number** | `UInt64` | *The block number* | +| **transaction_hash** | `FixedString(66)` | *The transaction hash that caused the address appearance* | +| **internal_index** | `UInt32` | *The internal index of the address appearance within the transaction* | +| **address** | `String` | *The address of the address appearance* | +| **relationship** | `LowCardinality(String)` | *The relationship of the address to the transaction* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | + +## canonical_execution_balance_diffs + +Contains canonical execution balance diff data. + +### Availability +Data is partitioned in chunks of **1000** on **block_number** for the following networks: + +- **mainnet**: `0` to `21260000` +- **holesky**: `0` to `2791000` +- **sepolia**: `0` to `7136000` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_execution_balance_diffs/1000/CHUNK_NUMBER.parquet + +To find the parquet file with the `block_number` you're looking for, you need the correct `CHUNK_NUMBER` which is in intervals of `1000`. Take the following examples; + +Contains `block_number` between `0` and `999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_balance_diffs/1000/0.parquet + +Contains `block_number` between `50000` and `50999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_balance_diffs/1000/50000.parquet + +Contains `block_number` between `1000000` and `1001999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_balance_diffs/1000/{1000..1001}000.parquet + +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_balance_diffs/1000/{50..51}000.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_execution_balance_diffs FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_execution_balance_diffs FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *Timestamp when the record was last updated* | +| **block_number** | `UInt64` | *The block number* | +| **transaction_index** | `UInt64` | *The transaction index in the block* | +| **transaction_hash** | `FixedString(66)` | *The transaction hash that caused the balance diff* | +| **internal_index** | `UInt32` | *The internal index of the balance diff within the transaction* | +| **address** | `String` | *The address of the balance diff* | +| **from_value** | `UInt256` | *The from value of the balance diff* | +| **to_value** | `UInt256` | *The to value of the balance diff* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | + +## canonical_execution_balance_reads + +Contains canonical execution balance read data. + + +> Holesky is currently stuck at block `2402609`, waiting for reth release including the [fix](https://github.com/paradigmxyz/reth/issues/11272). + +### Availability +Data is partitioned in chunks of **1000** on **block_number** for the following networks: + +- **mainnet**: `0` to `21260000` +- **holesky**: `0` to `2791000` +- **sepolia**: `0` to `7139000` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_execution_balance_reads/1000/CHUNK_NUMBER.parquet + +To find the parquet file with the `block_number` you're looking for, you need the correct `CHUNK_NUMBER` which is in intervals of `1000`. Take the following examples; + +Contains `block_number` between `0` and `999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_balance_reads/1000/0.parquet + +Contains `block_number` between `50000` and `50999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_balance_reads/1000/50000.parquet + +Contains `block_number` between `1000000` and `1001999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_balance_reads/1000/{1000..1001}000.parquet + +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_balance_reads/1000/{50..51}000.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_execution_balance_reads FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_execution_balance_reads FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *Timestamp when the record was last updated* | +| **block_number** | `UInt64` | *The block number* | +| **transaction_index** | `UInt64` | *The transaction index in the block* | +| **transaction_hash** | `FixedString(66)` | *The transaction hash that caused the balance read* | +| **internal_index** | `UInt32` | *The internal index of the balance read within the transaction* | +| **address** | `String` | *The address of the balance read* | +| **balance** | `UInt256` | *The balance that was read* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | + +## canonical_execution_erc20_transfers + +Contains canonical execution erc20 transfer data. + +### Availability +Data is partitioned in chunks of **1000** on **block_number** for the following networks: + +- **mainnet**: `0` to `21260000` +- **holesky**: `0` to `2786000` +- **sepolia**: `0` to `7137000` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_execution_erc20_transfers/1000/CHUNK_NUMBER.parquet + +To find the parquet file with the `block_number` you're looking for, you need the correct `CHUNK_NUMBER` which is in intervals of `1000`. Take the following examples; + +Contains `block_number` between `0` and `999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_erc20_transfers/1000/0.parquet + +Contains `block_number` between `50000` and `50999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_erc20_transfers/1000/50000.parquet + +Contains `block_number` between `1000000` and `1001999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_erc20_transfers/1000/{1000..1001}000.parquet + +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_erc20_transfers/1000/{50..51}000.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_execution_erc20_transfers FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_execution_erc20_transfers FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *Timestamp when the record was last updated* | +| **block_number** | `UInt64` | *The block number* | +| **transaction_index** | `UInt64` | *The transaction index in the block* | +| **transaction_hash** | `FixedString(66)` | *The transaction hash* | +| **internal_index** | `UInt32` | *The internal index of the transfer within the transaction* | +| **log_index** | `UInt64` | *The log index in the block* | +| **erc20** | `String` | *The erc20 address* | +| **from_address** | `String` | *The from address* | +| **to_address** | `String` | *The to address* | +| **value** | `UInt256` | *The value of the transfer* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | + +## canonical_execution_erc721_transfers + +Contains canonical execution erc721 transfer data. + +### Availability +Data is partitioned in chunks of **1000** on **block_number** for the following networks: + +- **mainnet**: `0` to `21207000` +- **holesky**: `0` to `2786000` +- **sepolia**: `0` to `7137000` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_execution_erc721_transfers/1000/CHUNK_NUMBER.parquet + +To find the parquet file with the `block_number` you're looking for, you need the correct `CHUNK_NUMBER` which is in intervals of `1000`. Take the following examples; + +Contains `block_number` between `0` and `999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_erc721_transfers/1000/0.parquet + +Contains `block_number` between `50000` and `50999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_erc721_transfers/1000/50000.parquet + +Contains `block_number` between `1000000` and `1001999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_erc721_transfers/1000/{1000..1001}000.parquet + +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_erc721_transfers/1000/{50..51}000.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_execution_erc721_transfers FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_execution_erc721_transfers FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *Timestamp when the record was last updated* | +| **block_number** | `UInt64` | *The block number* | +| **transaction_index** | `UInt64` | *The transaction index in the block* | +| **transaction_hash** | `FixedString(66)` | *The transaction hash* | +| **internal_index** | `UInt32` | *The internal index of the transfer within the transaction* | +| **log_index** | `UInt64` | *The log index in the block* | +| **erc20** | `String` | *The erc20 address* | +| **from_address** | `String` | *The from address* | +| **to_address** | `String` | *The to address* | +| **token** | `UInt256` | *The token id* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | + +## canonical_execution_native_transfers + +Contains canonical execution native transfer data. + +### Availability +Data is partitioned in chunks of **1000** on **block_number** for the following networks: + +- **mainnet**: `0` to `21260000` +- **holesky**: `0` to `2791000` +- **sepolia**: `0` to `7139000` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_execution_native_transfers/1000/CHUNK_NUMBER.parquet + +To find the parquet file with the `block_number` you're looking for, you need the correct `CHUNK_NUMBER` which is in intervals of `1000`. Take the following examples; + +Contains `block_number` between `0` and `999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_native_transfers/1000/0.parquet + +Contains `block_number` between `50000` and `50999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_native_transfers/1000/50000.parquet + +Contains `block_number` between `1000000` and `1001999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_native_transfers/1000/{1000..1001}000.parquet + +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_native_transfers/1000/{50..51}000.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_execution_native_transfers FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_execution_native_transfers FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *Timestamp when the record was last updated* | +| **block_number** | `UInt64` | *The block number* | +| **transaction_index** | `UInt64` | *The transaction index in the block* | +| **transaction_hash** | `FixedString(66)` | *The transaction hash* | +| **internal_index** | `UInt32` | *The internal index of the transfer within the transaction* | +| **transfer_index** | `UInt64` | *The transfer index* | +| **from_address** | `String` | *The from address* | +| **to_address** | `String` | *The to address* | +| **value** | `UInt256` | *The value of the approval* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | + +## canonical_execution_nonce_diffs + +Contains canonical execution nonce diff data. + +### Availability +Data is partitioned in chunks of **1000** on **block_number** for the following networks: + +- **mainnet**: `0` to `21260000` +- **holesky**: `0` to `2791000` +- **sepolia**: `0` to `7135000` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_execution_nonce_diffs/1000/CHUNK_NUMBER.parquet + +To find the parquet file with the `block_number` you're looking for, you need the correct `CHUNK_NUMBER` which is in intervals of `1000`. Take the following examples; + +Contains `block_number` between `0` and `999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_nonce_diffs/1000/0.parquet + +Contains `block_number` between `50000` and `50999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_nonce_diffs/1000/50000.parquet + +Contains `block_number` between `1000000` and `1001999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_nonce_diffs/1000/{1000..1001}000.parquet + +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_nonce_diffs/1000/{50..51}000.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_execution_nonce_diffs FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_execution_nonce_diffs FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *Timestamp when the record was last updated* | +| **block_number** | `UInt64` | *The block number* | +| **transaction_index** | `UInt64` | *The transaction index in the block* | +| **transaction_hash** | `FixedString(66)` | *The transaction hash that caused the nonce diff* | +| **internal_index** | `UInt32` | *The internal index of the nonce diff within the transaction* | +| **address** | `String` | *The address of the nonce diff* | +| **from_value** | `UInt64` | *The from value of the nonce diff* | +| **to_value** | `UInt64` | *The to value of the nonce diff* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | + +## canonical_execution_nonce_reads + +Contains canonical execution nonce read data. + + +> Holesky is currently stuck at block `2402609`, waiting for reth release including the [fix](https://github.com/paradigmxyz/reth/issues/11272). + +### Availability +Data is partitioned in chunks of **1000** on **block_number** for the following networks: + +- **mainnet**: `0` to `21260000` +- **holesky**: `0` to `2791000` +- **sepolia**: `0` to `7139000` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_execution_nonce_reads/1000/CHUNK_NUMBER.parquet + +To find the parquet file with the `block_number` you're looking for, you need the correct `CHUNK_NUMBER` which is in intervals of `1000`. Take the following examples; + +Contains `block_number` between `0` and `999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_nonce_reads/1000/0.parquet + +Contains `block_number` between `50000` and `50999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_nonce_reads/1000/50000.parquet + +Contains `block_number` between `1000000` and `1001999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_nonce_reads/1000/{1000..1001}000.parquet + +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_nonce_reads/1000/{50..51}000.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_execution_nonce_reads FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_execution_nonce_reads FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *Timestamp when the record was last updated* | +| **block_number** | `UInt64` | *The block number* | +| **transaction_index** | `UInt64` | *The transaction index in the block* | +| **transaction_hash** | `FixedString(66)` | *The transaction hash that caused the nonce read* | +| **internal_index** | `UInt32` | *The internal index of the nonce read within the transaction* | +| **address** | `String` | *The address of the nonce read* | +| **nonce** | `UInt64` | *The nonce that was read* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | + +## canonical_execution_storage_diffs + +Contains canonical execution storage diffs data. + +### Availability +Data is partitioned in chunks of **1000** on **block_number** for the following networks: + +- **mainnet**: `0` to `21260000` +- **holesky**: `0` to `2790000` +- **sepolia**: `0` to `7138000` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_execution_storage_diffs/1000/CHUNK_NUMBER.parquet + +To find the parquet file with the `block_number` you're looking for, you need the correct `CHUNK_NUMBER` which is in intervals of `1000`. Take the following examples; + +Contains `block_number` between `0` and `999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_storage_diffs/1000/0.parquet + +Contains `block_number` between `50000` and `50999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_storage_diffs/1000/50000.parquet + +Contains `block_number` between `1000000` and `1001999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_storage_diffs/1000/{1000..1001}000.parquet + +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_storage_diffs/1000/{50..51}000.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_execution_storage_diffs FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_execution_storage_diffs FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *Timestamp when the record was last updated* | +| **block_number** | `UInt32` | *The block number* | +| **transaction_index** | `UInt32` | *The transaction index* | +| **transaction_hash** | `FixedString(66)` | *The transaction hash associated with the storage diff* | +| **internal_index** | `UInt32` | *The internal index of the storage diff within the transaction* | +| **address** | `String` | *The address associated with the storage diff* | +| **slot** | `String` | *The storage slot key* | +| **from_value** | `String` | *The original value before the storage diff* | +| **to_value** | `String` | *The new value after the storage diff* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | + +## canonical_execution_storage_reads + +Contains canonical execution storage reads data. + + +> Mainnet is currently back-filling and not yet available publicly. Holesky is currently stuck at block `2402609`, waiting for reth release including the [fix](https://github.com/paradigmxyz/reth/issues/11272). + +### Availability +Data is partitioned in chunks of **1000** on **block_number** for the following networks: + +- **holesky**: `0` to `2791000` +- **sepolia**: `0` to `7139000` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/canonical_execution_storage_reads/1000/CHUNK_NUMBER.parquet + +To find the parquet file with the `block_number` you're looking for, you need the correct `CHUNK_NUMBER` which is in intervals of `1000`. Take the following examples; + +Contains `block_number` between `0` and `999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_storage_reads/1000/0.parquet + +Contains `block_number` between `50000` and `50999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_storage_reads/1000/50000.parquet + +Contains `block_number` between `1000000` and `1001999`: +> https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_storage_reads/1000/{1000..1001}000.parquet + +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_execution_storage_reads/1000/{50..51}000.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.canonical_execution_storage_reads FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.canonical_execution_storage_reads FINAL + WHERE + block_number BETWEEN 50000 AND 51000 + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *Timestamp when the record was last updated* | +| **block_number** | `UInt32` | *The block number* | +| **transaction_index** | `UInt32` | *The transaction index* | +| **transaction_hash** | `FixedString(66)` | *The transaction hash associated with the storage read* | +| **internal_index** | `UInt32` | *The internal index of the storage read within the transaction* | +| **contract_address** | `String` | *The contract address associated with the storage read* | +| **slot** | `String` | *The storage slot key* | +| **value** | `String` | *The value read from the storage slot* | +| **meta_network_id** | `Int32` | *Ethereum network ID* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | + + +# libp2p_ + +Events from the consensus layer p2p network + +## Availability +- EthPandaOps Clickhouse +- Public Parquet Files + +## Tables + + +- [`libp2p_gossipsub_beacon_attestation`](#libp2p_gossipsub_beacon_attestation) +- [`libp2p_gossipsub_beacon_block`](#libp2p_gossipsub_beacon_block) +- [`libp2p_gossipsub_blob_sidecar`](#libp2p_gossipsub_blob_sidecar) + + + +## libp2p_gossipsub_beacon_attestation + +Table for libp2p gossipsub beacon attestation data. + +### Availability +Data is partitioned **hourly** on **slot_start_date_time** for the following networks: + +- **mainnet**: `2024-05-01` to `2024-11-25` +- **holesky**: `2024-05-01` to `2024-11-25` +- **sepolia**: `2024-05-01` to `2024-11-25` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/libp2p_gossipsub_beacon_attestation/YYYY/MM/DD/HH.parquet +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/libp2p_gossipsub_beacon_attestation/2024/11/20/0.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.libp2p_gossipsub_beacon_attestation FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.libp2p_gossipsub_beacon_attestation FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *Timestamp when the record was last updated* | +| **version** | `UInt32` | *Version of this row, to help with de-duplication we want the latest updated_date_time but lowest propagation_slot_start_diff time* | +| **event_date_time** | `DateTime64(3)` | *Timestamp of the event with millisecond precision* | +| **slot** | `UInt32` | *Slot number associated with the event* | +| **slot_start_date_time** | `DateTime` | *Start date and time of the slot* | +| **epoch** | `UInt32` | *The epoch number in the attestation* | +| **epoch_start_date_time** | `DateTime` | *The wall clock time when the epoch started* | +| **committee_index** | `LowCardinality(String)` | *The committee index in the attestation* | +| **attesting_validator_index** | `Nullable(UInt32)` | *The index of the validator attesting to the event* | +| **attesting_validator_committee_index** | `LowCardinality(String)` | *The committee index of the attesting validator* | +| **wallclock_slot** | `UInt32` | *Slot number of the wall clock when the event was received* | +| **wallclock_slot_start_date_time** | `DateTime` | *Start date and time of the wall clock slot when the event was received* | +| **wallclock_epoch** | `UInt32` | *Epoch number of the wall clock when the event was received* | +| **wallclock_epoch_start_date_time** | `DateTime` | *Start date and time of the wall clock epoch when the event was received* | +| **propagation_slot_start_diff** | `UInt32` | *Difference in slot start time for propagation* | +| **peer_id_unique_key** | `Int64` | *Unique key associated with the identifier of the peer* | +| **message_id** | `String` | *Identifier of the message* | +| **message_size** | `UInt32` | *Size of the message in bytes* | +| **topic_layer** | `LowCardinality(String)` | *Layer of the topic in the gossipsub protocol* | +| **topic_fork_digest_value** | `LowCardinality(String)` | *Fork digest value of the topic* | +| **topic_name** | `LowCardinality(String)` | *Name of the topic* | +| **topic_encoding** | `LowCardinality(String)` | *Encoding used for the topic* | +| **aggregation_bits** | `String` | *The aggregation bits of the event in the attestation* | +| **beacon_block_root** | `FixedString(66)` | *The beacon block root hash in the attestation* | +| **source_epoch** | `UInt32` | *The source epoch number in the attestation* | +| **source_epoch_start_date_time** | `DateTime` | *The wall clock time when the source epoch started* | +| **source_root** | `FixedString(66)` | *The source beacon block root hash in the attestation* | +| **target_epoch** | `UInt32` | *The target epoch number in the attestation* | +| **target_epoch_start_date_time** | `DateTime` | *The wall clock time when the target epoch started* | +| **target_root** | `FixedString(66)` | *The target beacon block root hash in the attestation* | +| **meta_client_name** | `LowCardinality(String)` | *Name of the client that generated the event* | +| **meta_client_id** | `String` | *Unique Session ID of the client that generated the event. This changes every time the client is restarted.* | +| **meta_client_version** | `LowCardinality(String)` | *Version of the client that generated the event* | +| **meta_client_implementation** | `LowCardinality(String)` | *Implementation of the client that generated the event* | +| **meta_client_os** | `LowCardinality(String)` | *Operating system of the client that generated the event* | +| **meta_client_ip** | `Nullable(IPv6)` | *IP address of the client that generated the event* | +| **meta_client_geo_city** | `LowCardinality(String)` | *City of the client that generated the event* | +| **meta_client_geo_country** | `LowCardinality(String)` | *Country of the client that generated the event* | +| **meta_client_geo_country_code** | `LowCardinality(String)` | *Country code of the client that generated the event* | +| **meta_client_geo_continent_code** | `LowCardinality(String)` | *Continent code of the client that generated the event* | +| **meta_client_geo_longitude** | `Nullable(Float64)` | *Longitude of the client that generated the event* | +| **meta_client_geo_latitude** | `Nullable(Float64)` | *Latitude of the client that generated the event* | +| **meta_client_geo_autonomous_system_number** | `Nullable(UInt32)` | *Autonomous system number of the client that generated the event* | +| **meta_client_geo_autonomous_system_organization** | `Nullable(String)` | *Autonomous system organization of the client that generated the event* | +| **meta_network_id** | `Int32` | *Network ID associated with the client* | +| **meta_network_name** | `LowCardinality(String)` | *Name of the network associated with the client* | + +## libp2p_gossipsub_beacon_block + +Table for libp2p gossipsub beacon block data. + +### Availability +Data is partitioned **daily** on **slot_start_date_time** for the following networks: + +- **mainnet**: `2024-04-26` to `2024-11-25` +- **holesky**: `2024-04-26` to `2024-11-25` +- **sepolia**: `2024-04-26` to `2024-11-25` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/libp2p_gossipsub_beacon_block/YYYY/MM/DD.parquet +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/libp2p_gossipsub_beacon_block/2024/11/20.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.libp2p_gossipsub_beacon_block FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.libp2p_gossipsub_beacon_block FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *Timestamp when the record was last updated* | +| **version** | `UInt32` | *Version of this row, to help with de-duplication we want the latest updated_date_time but lowest propagation_slot_start_diff time* | +| **event_date_time** | `DateTime64(3)` | *Timestamp of the event with millisecond precision* | +| **slot** | `UInt32` | *Slot number associated with the event* | +| **slot_start_date_time** | `DateTime` | *Start date and time of the slot* | +| **epoch** | `UInt32` | *Epoch number associated with the event* | +| **epoch_start_date_time** | `DateTime` | *Start date and time of the epoch* | +| **wallclock_slot** | `UInt32` | *Slot number of the wall clock when the event was received* | +| **wallclock_slot_start_date_time** | `DateTime` | *Start date and time of the wall clock slot when the event was received* | +| **wallclock_epoch** | `UInt32` | *Epoch number of the wall clock when the event was received* | +| **wallclock_epoch_start_date_time** | `DateTime` | *Start date and time of the wall clock epoch when the event was received* | +| **propagation_slot_start_diff** | `UInt32` | *Difference in slot start time for propagation* | +| **block** | `FixedString(66)` | *The beacon block root hash* | +| **proposer_index** | `UInt32` | *The proposer index of the beacon block* | +| **peer_id_unique_key** | `Int64` | *Unique key associated with the identifier of the peer* | +| **message_id** | `String` | *Identifier of the message* | +| **message_size** | `UInt32` | *Size of the message in bytes* | +| **topic_layer** | `LowCardinality(String)` | *Layer of the topic in the gossipsub protocol* | +| **topic_fork_digest_value** | `LowCardinality(String)` | *Fork digest value of the topic* | +| **topic_name** | `LowCardinality(String)` | *Name of the topic* | +| **topic_encoding** | `LowCardinality(String)` | *Encoding used for the topic* | +| **meta_client_name** | `LowCardinality(String)` | *Name of the client that generated the event* | +| **meta_client_id** | `String` | *Unique Session ID of the client that generated the event. This changes every time the client is restarted.* | +| **meta_client_version** | `LowCardinality(String)` | *Version of the client that generated the event* | +| **meta_client_implementation** | `LowCardinality(String)` | *Implementation of the client that generated the event* | +| **meta_client_os** | `LowCardinality(String)` | *Operating system of the client that generated the event* | +| **meta_client_ip** | `Nullable(IPv6)` | *IP address of the client that generated the event* | +| **meta_client_geo_city** | `LowCardinality(String)` | *City of the client that generated the event* | +| **meta_client_geo_country** | `LowCardinality(String)` | *Country of the client that generated the event* | +| **meta_client_geo_country_code** | `LowCardinality(String)` | *Country code of the client that generated the event* | +| **meta_client_geo_continent_code** | `LowCardinality(String)` | *Continent code of the client that generated the event* | +| **meta_client_geo_longitude** | `Nullable(Float64)` | *Longitude of the client that generated the event* | +| **meta_client_geo_latitude** | `Nullable(Float64)` | *Latitude of the client that generated the event* | +| **meta_client_geo_autonomous_system_number** | `Nullable(UInt32)` | *Autonomous system number of the client that generated the event* | +| **meta_client_geo_autonomous_system_organization** | `Nullable(String)` | *Autonomous system organization of the client that generated the event* | +| **meta_network_id** | `Int32` | *Network ID associated with the client* | +| **meta_network_name** | `LowCardinality(String)` | *Name of the network associated with the client* | + +## libp2p_gossipsub_blob_sidecar + +Table for libp2p gossipsub blob sidecar data + +### Availability +Data is partitioned **daily** on **slot_start_date_time** for the following networks: + +- **mainnet**: `2024-06-04` to `2024-11-25` +- **holesky**: `2024-06-04` to `2024-11-25` +- **sepolia**: `2024-06-04` to `2024-11-25` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/libp2p_gossipsub_blob_sidecar/YYYY/MM/DD.parquet +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/libp2p_gossipsub_blob_sidecar/2024/11/20.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.libp2p_gossipsub_blob_sidecar FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.libp2p_gossipsub_blob_sidecar FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *Timestamp when the record was last updated* | +| **version** | `UInt32` | *Version of this row, to help with de-duplication we want the latest updated_date_time but lowest propagation_slot_start_diff time* | +| **event_date_time** | `DateTime64(3)` | *Timestamp of the event with millisecond precision* | +| **slot** | `UInt32` | *Slot number associated with the event* | +| **slot_start_date_time** | `DateTime` | *Start date and time of the slot* | +| **epoch** | `UInt32` | *Epoch number associated with the event* | +| **epoch_start_date_time** | `DateTime` | *Start date and time of the epoch* | +| **wallclock_slot** | `UInt32` | *Slot number of the wall clock when the event was received* | +| **wallclock_slot_start_date_time** | `DateTime` | *Start date and time of the wall clock slot when the event was received* | +| **wallclock_epoch** | `UInt32` | *Epoch number of the wall clock when the event was received* | +| **wallclock_epoch_start_date_time** | `DateTime` | *Start date and time of the wall clock epoch when the event was received* | +| **propagation_slot_start_diff** | `UInt32` | *Difference in slot start time for propagation* | +| **proposer_index** | `UInt32` | *The proposer index of the beacon block* | +| **blob_index** | `UInt32` | *Blob index associated with the record* | +| **parent_root** | `FixedString(66)` | *Parent root of the beacon block* | +| **state_root** | `FixedString(66)` | *State root of the beacon block* | +| **peer_id_unique_key** | `Int64` | *Unique key associated with the identifier of the peer* | +| **message_id** | `String` | *Identifier of the message* | +| **message_size** | `UInt32` | *Size of the message in bytes* | +| **topic_layer** | `LowCardinality(String)` | *Layer of the topic in the gossipsub protocol* | +| **topic_fork_digest_value** | `LowCardinality(String)` | *Fork digest value of the topic* | +| **topic_name** | `LowCardinality(String)` | *Name of the topic* | +| **topic_encoding** | `LowCardinality(String)` | *Encoding used for the topic* | +| **meta_client_name** | `LowCardinality(String)` | *Name of the client that generated the event* | +| **meta_client_id** | `String` | *Unique Session ID of the client that generated the event. This changes every time the client is restarted.* | +| **meta_client_version** | `LowCardinality(String)` | *Version of the client that generated the event* | +| **meta_client_implementation** | `LowCardinality(String)` | *Implementation of the client that generated the event* | +| **meta_client_os** | `LowCardinality(String)` | *Operating system of the client that generated the event* | +| **meta_client_ip** | `Nullable(IPv6)` | *IP address of the client that generated the event* | +| **meta_client_geo_city** | `LowCardinality(String)` | *City of the client that generated the event* | +| **meta_client_geo_country** | `LowCardinality(String)` | *Country of the client that generated the event* | +| **meta_client_geo_country_code** | `LowCardinality(String)` | *Country code of the client that generated the event* | +| **meta_client_geo_continent_code** | `LowCardinality(String)` | *Continent code of the client that generated the event* | +| **meta_client_geo_longitude** | `Nullable(Float64)` | *Longitude of the client that generated the event* | +| **meta_client_geo_latitude** | `Nullable(Float64)` | *Latitude of the client that generated the event* | +| **meta_client_geo_autonomous_system_number** | `Nullable(UInt32)` | *Autonomous system number of the client that generated the event* | +| **meta_client_geo_autonomous_system_organization** | `Nullable(String)` | *Autonomous system organization of the client that generated the event* | +| **meta_network_id** | `Int32` | *Network ID associated with the client* | +| **meta_network_name** | `LowCardinality(String)` | *Name of the network associated with the client* | + + +# mev_relay_ + +Events derived from MEV relays + +## Availability +- Public Parquet Files +- EthPandaOps Clickhouse + +## Tables + + +- [`mev_relay_bid_trace`](#mev_relay_bid_trace) +- [`mev_relay_proposer_payload_delivered`](#mev_relay_proposer_payload_delivered) + + + +## mev_relay_bid_trace + +Contains MEV relay block bids data. + +### Availability +Data is partitioned **daily** on **slot_start_date_time** for the following networks: + +- **mainnet**: `2024-09-16` to `2024-11-25` +- **holesky**: `2024-09-16` to `2024-11-25` +- **sepolia**: `2024-09-16` to `2024-11-25` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/mev_relay_bid_trace/YYYY/MM/DD.parquet +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/mev_relay_bid_trace/2024/11/20.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.mev_relay_bid_trace FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.mev_relay_bid_trace FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *Timestamp when the record was last updated* | +| **event_date_time** | `DateTime64(3)` | *When the bid was fetched* | +| **slot** | `UInt32` | *Slot number within the block bid* | +| **slot_start_date_time** | `DateTime` | *The start time for the slot that the bid is for* | +| **epoch** | `UInt32` | *Epoch number derived from the slot that the bid is for* | +| **epoch_start_date_time** | `DateTime` | *The start time for the epoch that the bid is for* | +| **wallclock_request_slot** | `UInt32` | *The wallclock slot when the request was sent* | +| **wallclock_request_slot_start_date_time** | `DateTime` | *The start time for the slot when the request was sent* | +| **wallclock_request_epoch** | `UInt32` | *The wallclock epoch when the request was sent* | +| **wallclock_request_epoch_start_date_time** | `DateTime` | *The start time for the wallclock epoch when the request was sent* | +| **requested_at_slot_time** | `UInt32` | *The time in the slot when the request was sent* | +| **response_at_slot_time** | `UInt32` | *The time in the slot when the response was received* | +| **relay_name** | `String` | *The relay that the bid was fetched from* | +| **parent_hash** | `FixedString(66)` | *The parent hash of the bid* | +| **block_number** | `UInt64` | *The block number of the bid* | +| **block_hash** | `FixedString(66)` | *The block hash of the bid* | +| **builder_pubkey** | `String` | *The builder pubkey of the bid* | +| **proposer_pubkey** | `String` | *The proposer pubkey of the bid* | +| **proposer_fee_recipient** | `FixedString(42)` | *The proposer fee recipient of the bid* | +| **gas_limit** | `UInt64` | *The gas limit of the bid* | +| **gas_used** | `UInt64` | *The gas used of the bid* | +| **value** | `UInt256` | *The transaction value in float64* | +| **num_tx** | `UInt32` | *The number of transactions in the bid* | +| **timestamp** | `Int64` | *The timestamp of the bid* | +| **timestamp_ms** | `Int64` | *The timestamp of the bid in milliseconds* | +| **optimistic_submission** | `Bool` | *Whether the bid was optimistic* | +| **meta_client_name** | `LowCardinality(String)` | *Name of the client that generated the event* | +| **meta_client_id** | `String` | *Unique Session ID of the client that generated the event. This changes every time the client is restarted.* | +| **meta_client_version** | `LowCardinality(String)` | *Version of the client that generated the event* | +| **meta_client_implementation** | `LowCardinality(String)` | *Implementation of the client that generated the event* | +| **meta_client_os** | `LowCardinality(String)` | *Operating system of the client that generated the event* | +| **meta_client_ip** | `Nullable(IPv6)` | *IP address of the client that generated the event* | +| **meta_client_geo_city** | `LowCardinality(String)` | *City of the client that generated the event* | +| **meta_client_geo_country** | `LowCardinality(String)` | *Country of the client that generated the event* | +| **meta_client_geo_country_code** | `LowCardinality(String)` | *Country code of the client that generated the event* | +| **meta_client_geo_continent_code** | `LowCardinality(String)` | *Continent code of the client that generated the event* | +| **meta_client_geo_longitude** | `Nullable(Float64)` | *Longitude of the client that generated the event* | +| **meta_client_geo_latitude** | `Nullable(Float64)` | *Latitude of the client that generated the event* | +| **meta_client_geo_autonomous_system_number** | `Nullable(UInt32)` | *Autonomous system number of the client that generated the event* | +| **meta_client_geo_autonomous_system_organization** | `Nullable(String)` | *Autonomous system organization of the client that generated the event* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | +| **meta_labels** | `Map(String, String)` | *Labels associated with the event* | + +## mev_relay_proposer_payload_delivered + +Contains MEV relay proposer payload delivered data. + +### Availability +Data is partitioned **daily** on **slot_start_date_time** for the following networks: + +- **mainnet**: `2024-09-16` to `2024-11-25` +- **holesky**: `2024-09-16` to `2024-11-25` +- **sepolia**: `2024-09-16` to `2024-11-25` + +### Examples + +
+Parquet file + +> https://data.ethpandaops.io/xatu/NETWORK/databases/default/mev_relay_proposer_payload_delivered/YYYY/MM/DD.parquet +```bash +docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" + SELECT + * + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/mev_relay_proposer_payload_delivered/2024/11/20.parquet', 'Parquet') + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+Your Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +docker run --rm -it --net host clickhouse/clickhouse-server clickhouse client --query=""" + SELECT + * + FROM default.mev_relay_proposer_payload_delivered FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 10 + FORMAT Pretty +""" +``` +
+ +
+EthPandaOps Clickhouse + +> **Note:** [`FINAL`](https://clickhouse.com/docs/en/sql-reference/statements/select/from#final-modifier) should be used when querying this table + +```bash +echo """ + SELECT + * + FROM default.mev_relay_proposer_payload_delivered FINAL + WHERE + slot_start_date_time >= NOW() - INTERVAL '1 HOUR' + LIMIT 3 + FORMAT Pretty +""" | curl "https://clickhouse.xatu.ethpandaops.io" -u "$CLICKHOUSE_USER:$CLICKHOUSE_PASSWORD" --data-binary @- +``` +
+ +### Columns +| Name | Type | Description | +|--------|------|-------------| +| **updated_date_time** | `DateTime` | *Timestamp when the record was last updated* | +| **event_date_time** | `DateTime64(3)` | *When the payload was delivered* | +| **slot** | `UInt32` | *Slot number within the payload* | +| **slot_start_date_time** | `DateTime` | *The start time for the slot that the bid is for* | +| **epoch** | `UInt32` | *Epoch number derived from the slot that the bid is for* | +| **epoch_start_date_time** | `DateTime` | *The start time for the epoch that the bid is for* | +| **wallclock_slot** | `UInt32` | *The wallclock slot when the request was sent* | +| **wallclock_slot_start_date_time** | `DateTime` | *The start time for the slot when the request was sent* | +| **wallclock_epoch** | `UInt32` | *The wallclock epoch when the request was sent* | +| **wallclock_epoch_start_date_time** | `DateTime` | *The start time for the wallclock epoch when the request was sent* | +| **block_number** | `UInt64` | *The block number of the payload* | +| **relay_name** | `String` | *The relay that delivered the payload* | +| **block_hash** | `FixedString(66)` | *The block hash associated with the payload* | +| **proposer_pubkey** | `String` | *The proposer pubkey that received the payload* | +| **builder_pubkey** | `String` | *The builder pubkey that sent the payload* | +| **proposer_fee_recipient** | `FixedString(42)` | *The proposer fee recipient of the payload* | +| **gas_limit** | `UInt64` | *The gas limit of the payload* | +| **gas_used** | `UInt64` | *The gas used by the payload* | +| **num_tx** | `UInt32` | *The number of transactions in the payload* | +| **meta_client_name** | `LowCardinality(String)` | *Name of the client that generated the event* | +| **meta_client_id** | `String` | *Unique Session ID of the client that generated the event. This changes every time the client is restarted.* | +| **meta_client_version** | `LowCardinality(String)` | *Version of the client that generated the event* | +| **meta_client_implementation** | `LowCardinality(String)` | *Implementation of the client that generated the event* | +| **meta_client_os** | `LowCardinality(String)` | *Operating system of the client that generated the event* | +| **meta_client_ip** | `Nullable(IPv6)` | *IP address of the client that generated the event* | +| **meta_client_geo_city** | `LowCardinality(String)` | *City of the client that generated the event* | +| **meta_client_geo_country** | `LowCardinality(String)` | *Country of the client that generated the event* | +| **meta_client_geo_country_code** | `LowCardinality(String)` | *Country code of the client that generated the event* | +| **meta_client_geo_continent_code** | `LowCardinality(String)` | *Continent code of the client that generated the event* | +| **meta_client_geo_longitude** | `Nullable(Float64)` | *Longitude of the client that generated the event* | +| **meta_client_geo_latitude** | `Nullable(Float64)` | *Latitude of the client that generated the event* | +| **meta_client_geo_autonomous_system_number** | `Nullable(UInt32)` | *Autonomous system number of the client that generated the event* | +| **meta_client_geo_autonomous_system_organization** | `Nullable(String)` | *Autonomous system organization of the client that generated the event* | +| **meta_network_name** | `LowCardinality(String)` | *Ethereum network name* | +| **meta_labels** | `Map(String, String)` | *Labels associated with the event* | + + + +# mempool_ + +Events from the execution layer p2p network + +## Availability +- EthPandaOps Clickhouse +- Public Parquet Files + +## Tables + + +- [`mempool_transaction`](#mempool_transaction) + + + +## mempool_transaction + +Each row represents a transaction that was seen in the mempool by a sentry client. Sentries can report the same transaction multiple times if it has been long enough since the last report. + +### Availability +Data is partitioned **daily** on **event_date_time** for the following networks: + +- **mainnet**: `2023-07-22` to `2024-11-25` +- **holesky**: `2024-01-08` to `2024-11-25` +- **sepolia**: `2024-01-08` to `2024-11-25` + +### Examples + +
+Parquet file + > https://data.ethpandaops.io/xatu/NETWORK/databases/default/mempool_transaction/YYYY/MM/DD.parquet ```bash docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" diff --git a/schema/beacon_api_.md b/schema/beacon_api_.md index 53a2471..a9eacb9 100644 --- a/schema/beacon_api_.md +++ b/schema/beacon_api_.md @@ -48,7 +48,7 @@ Data is partitioned **hourly** on **slot_start_date_time** for the following net docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_beacon_committee/2024/11/19/0.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_beacon_committee/2024/11/20/0.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -146,7 +146,7 @@ Data is partitioned **hourly** on **slot_start_date_time** for the following net docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_attestation/2024/11/19/0.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_attestation/2024/11/20/0.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -249,7 +249,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_blob_sidecar/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_blob_sidecar/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -350,7 +350,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_block/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_block/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -449,7 +449,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_chain_reorg/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_chain_reorg/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -552,7 +552,7 @@ Data is partitioned **daily** on **contribution_slot_start_date_time** for the f docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_contribution_and_proof/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_contribution_and_proof/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -656,7 +656,7 @@ Data is partitioned **daily** on **epoch_start_date_time** for the following net docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_finalized_checkpoint/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_finalized_checkpoint/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -753,7 +753,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_head/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_head/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -855,7 +855,7 @@ Data is partitioned **daily** on **wallclock_epoch_start_date_time** for the fol docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_voluntary_exit/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_events_voluntary_exit/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -955,7 +955,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_validator_attestation_data/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_validator_attestation_data/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -1062,7 +1062,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v2_beacon_block/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v2_beacon_block/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -1180,7 +1180,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_proposer_duty/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/beacon_api_eth_v1_proposer_duty/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ diff --git a/schema/canonical_beacon_.md b/schema/canonical_beacon_.md index 19d8809..e0671a2 100644 --- a/schema/canonical_beacon_.md +++ b/schema/canonical_beacon_.md @@ -46,7 +46,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_block/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_block/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -163,7 +163,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_committee/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_committee/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -260,7 +260,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_block_attester_slashing/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_block_attester_slashing/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -375,7 +375,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_block_proposer_slashing/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_block_proposer_slashing/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -484,7 +484,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_block_bls_to_execution_change/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_block_bls_to_execution_change/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -585,7 +585,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_block_execution_transaction/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_block_execution_transaction/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -700,7 +700,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_block_voluntary_exit/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_block_voluntary_exit/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -800,7 +800,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_block_deposit/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_block_deposit/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -902,7 +902,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_block_withdrawal/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_block_withdrawal/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -1003,7 +1003,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_blob_sidecar/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_blob_sidecar/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -1107,7 +1107,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_proposer_duty/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_proposer_duty/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -1204,7 +1204,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_elaborated_attestation/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_elaborated_attestation/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -1314,7 +1314,7 @@ Data is partitioned **hourly** on **epoch_start_date_time** for the following ne docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_validators/2024/11/19/0.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/canonical_beacon_validators/2024/11/20/0.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ diff --git a/schema/libp2p_.md b/schema/libp2p_.md index 4cb3ee3..e5ae3ec 100644 --- a/schema/libp2p_.md +++ b/schema/libp2p_.md @@ -36,7 +36,7 @@ Data is partitioned **hourly** on **slot_start_date_time** for the following net docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/libp2p_gossipsub_beacon_attestation/2024/11/19/0.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/libp2p_gossipsub_beacon_attestation/2024/11/20/0.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -150,7 +150,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/libp2p_gossipsub_beacon_block/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/libp2p_gossipsub_beacon_block/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -255,7 +255,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/libp2p_gossipsub_blob_sidecar/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/libp2p_gossipsub_blob_sidecar/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ diff --git a/schema/mempool_.md b/schema/mempool_.md index a5f5666..d2b50a8 100644 --- a/schema/mempool_.md +++ b/schema/mempool_.md @@ -34,7 +34,7 @@ Data is partitioned **daily** on **event_date_time** for the following networks: docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/mempool_transaction/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/mempool_transaction/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ diff --git a/schema/mev_relay_.md b/schema/mev_relay_.md index 2aba8d7..7d189cc 100644 --- a/schema/mev_relay_.md +++ b/schema/mev_relay_.md @@ -35,7 +35,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/mev_relay_bid_trace/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/mev_relay_bid_trace/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """ @@ -145,7 +145,7 @@ Data is partitioned **daily** on **slot_start_date_time** for the following netw docker run --rm -it clickhouse/clickhouse-server clickhouse local --query --query=""" SELECT * - FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/mev_relay_proposer_payload_delivered/2024/11/19.parquet', 'Parquet') + FROM url('https://data.ethpandaops.io/xatu/mainnet/databases/default/mev_relay_proposer_payload_delivered/2024/11/20.parquet', 'Parquet') LIMIT 10 FORMAT Pretty """