10Blockchainnecessary-turquoise
    Updated 2025-02-28
    WITH raw_blocks AS (
    SELECT
    BLOCK_NUMBER,
    BLOCK_TIMESTAMP,
    LAG(BLOCK_TIMESTAMP) OVER (ORDER BY BLOCK_NUMBER) AS PREV_BLOCK_TS
    FROM MONAD.TESTNET.FACT_TRANSACTIONS
    -- Ajoutez vos éventuels filtres, par exemple :
    -- WHERE BLOCK_TIMESTAMP >= '2025-02-17'
    ),
    block_times AS (
    SELECT
    FLOOR(BLOCK_NUMBER / 2000) * 2000 AS BLOCK_GROUP,
    DATEDIFF('SECOND', PREV_BLOCK_TS, BLOCK_TIMESTAMP) AS BLOCK_INTERVAL_SEC
    FROM raw_blocks
    WHERE PREV_BLOCK_TS IS NOT NULL -- On ignore le tout premier bloc (sans LAG)
    )
    SELECT
    BLOCK_GROUP,
    AVG(BLOCK_INTERVAL_SEC) AS AVG_BLOCK_TIME_SEC
    FROM block_times
    GROUP BY BLOCK_GROUP
    ORDER BY BLOCK_GROUP;

    Last run: about 2 months ago
    BLOCK_GROUP
    AVG_BLOCK_TIME_SEC
    1
    20001
    2
    4000235.285714
    3
    6000422.6
    4
    800017.035294
    5
    1000037.536585
    6
    140003.959669
    7
    1600081.904762
    8
    18000727
    9
    260002442.5
    10
    30000481
    11
    340001846
    12
    3600024.487179
    13
    38000631.666667
    14
    4000084.583333
    15
    42000103.65
    16
    4400061.75
    17
    46000140
    18
    48000217.785714
    19
    50000133.2
    20
    520001907
    ...
    2771
    50KB
    30s