mehdimarjanPolygon vs. Osmosis Blocks Time Difference
    Updated 2022-07-25
    WITH polygon_blocks AS (
    SELECT BLOCK_NUMBER + 1 AS BLOCK_NUMBER2, BLOCK_TIMESTAMP
    FROM polygon.core.fact_blocks
    ),
    polygon_results AS(
    SELECT fb.BLOCK_NUMBER , timestampdiff('SECOND', polygon_blocks.BLOCK_TIMESTAMP, fb.BLOCK_TIMESTAMP) AS difference
    FROM polygon.core.fact_blocks fb
    JOIN polygon_blocks ON BLOCK_NUMBER2 = fb.BLOCK_NUMBER
    WHERE fb.BLOCK_TIMESTAMP::DATE >= '2022-06-07'
    ),
    osmosis_blocks AS (
    SELECT BLOCK_ID + 1 AS BLOCK_NUMBER2, BLOCK_TIMESTAMP
    FROM osmosis.core.fact_blocks
    ),
    osmosis_results AS(
    SELECT fb.BLOCK_ID , timestampdiff('SECOND', osmosis_blocks.BLOCK_TIMESTAMP, fb.BLOCK_TIMESTAMP) AS difference
    FROM osmosis.core.fact_blocks fb
    JOIN osmosis_blocks ON BLOCK_NUMBER2 = fb.BLOCK_ID
    WHERE fb.BLOCK_TIMESTAMP::DATE >= '2022-06-07'
    )

    SELECT MAX(difference) AS "Maximum Time Difference(s)", MIN(difference) AS "Minimum Time Difference(s)",
    ROUND(AVG(difference),3) AS "Average Time Difference(s)", 'Polygon' AS LABEL
    FROM polygon_results
    UNION
    SELECT MAX(difference) AS "Maximum Time Difference(s)", MIN(difference) AS "Minimum Time Difference(s)",
    ROUND(AVG(difference),3) AS "Average Time Difference(s)", 'Osmosis' AS LABEL
    FROM osmosis_results
    ORDER BY LABEL





    Run a query to Download Data