forgashMonitoring - Blocks Gaps
Updated 2023-05-26
99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
›
⌄
-- individual missing blocks
WITH source AS (
SELECT
{{block_num_column}},
LAG(
{{block_num_column}},
1
) over (
ORDER BY
{{block_num_column}} ASC
) AS prev_block_height
FROM
(select distinct {{block_num_column}} from
{{blockchain}}.core.fact_blocks
)
)
SELECT
date_trunc('d', b.block_timestamp) as _date,
-- a.block_height,
-- a.prev_block_height,
sum(a.{{block_num_column}} - a.prev_block_height - 1) AS gap
FROM
source a
left join {{blockchain}}.core.fact_blocks b using ({{block_num_column}})
WHERE
a.{{block_num_column}} - a.prev_block_height <> 1
and block_timestamp > current_date - interval '{{date_interval}}'
GROUP BY 1
Run a query to Download Data