feyikemiKaia TPS 2
    Updated 2024-10-01
    WITH daily_transactions AS (
    SELECT
    date_trunc('day', block_timestamp) AS date,
    count(DISTINCT tx_hash) AS num_of_txns,
    MIN(block_timestamp) AS min_block_timestamp,
    MAX(block_timestamp) AS max_block_timestamp
    FROM
    kaia.core.fact_transactions
    WHERE
    block_timestamp::date >= '2024-01-01'
    AND tx_succeeded = 'True'
    GROUP BY
    date
    ),

    daily_tps AS (
    SELECT
    date,
    num_of_txns,
    num_of_txns / DATEDIFF(second, min_block_timestamp, max_block_timestamp) AS TPS
    FROM
    daily_transactions
    )

    SELECT
    AVG(TPS) AS avg_tps
    FROM
    daily_tps;

    QueryRunArchived: QueryRun has been archived