phuBlock performance
    Updated 2022-07-27
    with
    polygon_cte as (
    select avg(block_timediff) avg_timediff, min(block_timediff) min_timediff, max(block_timediff) max_timediff, stddev(block_timediff) stddev_timediff, avg(tx_count) avg_txs
    from (
    select block_number, tx_count, timediff(second, lag(block_timestamp, 1) over(order by block_timestamp, block_number), block_timestamp) block_timediff
    from polygon.core.fact_blocks
    where network = 'mainnet'
    )
    )
    ,flow_cte as (
    select avg(block_timediff) avg_timediff, min(block_timediff) min_timediff, max(block_timediff) max_timediff, stddev(block_timediff) stddev_timediff, avg(tx_count) avg_txs
    from (
    select block_height, tx_count, timediff(second, lag(block_timestamp, 1) over(order by block_timestamp, block_height), block_timestamp) block_timediff
    from flow.core.fact_blocks
    where network = 'mainnet'
    )
    )
    ,solana_cte as (
    select avg(block_timediff) avg_timediff, min(block_timediff) min_timediff, max(block_timediff) max_timediff, stddev(block_timediff) stddev_timediff, avg(tx_count) avg_txs
    from (
    select block_height, tx_count, timediff(second, lag(block_timestamp, 1) over(order by block_timestamp, block_height), block_timestamp) block_timediff
    from solana.core.fact_blocks
    where network = 'mainnet'
    )
    )
    ,arbitrum_cte as (
    select avg(block_timediff) avg_timediff, min(block_timediff) min_timediff, max(block_timediff) max_timediff, stddev(block_timediff) stddev_timediff, avg(tx_count) avg_txs
    from (
    select block_number, tx_count, timediff(second, lag(block_timestamp, 1) over(order by block_timestamp, block_number), block_timestamp) block_timediff
    from arbitrum.core.fact_blocks
    where network = 'mainnet'
    )
    )
    ,optimism_cte as (
    select avg(block_timediff) avg_timediff, min(block_timediff) min_timediff, max(block_timediff) max_timediff, stddev(block_timediff) stddev_timediff, avg(tx_count) avg_txs
    from (
    Run a query to Download Data