Skip to content

Commit ffc2481

Browse files
committed
schema changes
1 parent 9fc458e commit ffc2481

File tree

4 files changed

+13
-8
lines changed

4 files changed

+13
-8
lines changed

internal/tools/clickhouse_create_blocks_table.sql

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ CREATE TABLE blocks (
2424
`insert_timestamp` DateTime DEFAULT now(),
2525
`is_deleted` UInt8 DEFAULT 0,
2626
INDEX idx_timestamp timestamp TYPE minmax GRANULARITY 1,
27-
INDEX idx_number number TYPE minmax GRANULARITY 1,
27+
INDEX idx_hash hash TYPE bloom_filter GRANULARITY 1,
2828
) ENGINE = ReplacingMergeTree(insert_timestamp, is_deleted)
29-
ORDER BY (chain_id, hash)
29+
ORDER BY (chain_id, number)
3030
SETTINGS allow_experimental_replacing_merge_with_cleanup = 1;

internal/tools/clickhouse_create_logs_table.sql

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,13 @@ CREATE TABLE logs (
1515
`insert_timestamp` DateTime DEFAULT now(),
1616
`is_deleted` UInt8 DEFAULT 0,
1717
INDEX idx_block_timestamp block_timestamp TYPE minmax GRANULARITY 1,
18-
INDEX idx_block_number block_number TYPE minmax GRANULARITY 1,
18+
INDEX idx_transaction_hash transaction_hash TYPE bloom_filter GRANULARITY 1,
1919
INDEX idx_block_hash block_hash TYPE bloom_filter GRANULARITY 1,
2020
INDEX idx_address address TYPE bloom_filter GRANULARITY 1,
2121
INDEX idx_topic0 topic_0 TYPE bloom_filter GRANULARITY 1,
22+
INDEX idx_topic1 topic_1 TYPE bloom_filter GRANULARITY 1,
23+
INDEX idx_topic2 topic_2 TYPE bloom_filter GRANULARITY 1,
24+
INDEX idx_topic3 topic_3 TYPE bloom_filter GRANULARITY 1,
2225
) ENGINE = ReplacingMergeTree(insert_timestamp, is_deleted)
23-
ORDER BY (chain_id, transaction_hash, log_index, block_hash)
26+
ORDER BY (chain_id, block_number, transaction_hash, log_index)
2427
SETTINGS allow_experimental_replacing_merge_with_cleanup = 1;

internal/tools/clickhouse_create_traces_table.sql

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@ CREATE TABLE traces (
2323
`is_deleted` UInt8 DEFAULT 0,
2424
`insert_timestamp` DateTime DEFAULT now(),
2525
INDEX idx_block_timestamp block_timestamp TYPE minmax GRANULARITY 1,
26-
INDEX idx_block_number block_number TYPE minmax GRANULARITY 1,
2726
INDEX idx_block_hash block_hash TYPE bloom_filter GRANULARITY 1,
27+
INDEX idx_transaction_hash transaction_hash TYPE bloom_filter GRANULARITY 1,
2828
INDEX idx_from_address from_address TYPE bloom_filter GRANULARITY 1,
2929
INDEX idx_to_address to_address TYPE bloom_filter GRANULARITY 1,
3030
INDEX idx_type type TYPE bloom_filter GRANULARITY 1,
3131
) ENGINE = ReplacingMergeTree(insert_timestamp, is_deleted)
32-
ORDER BY (chain_id, transaction_hash, trace_address, block_hash)
32+
ORDER BY (chain_id, block_number, transaction_hash, trace_address)
3333
SETTINGS allow_experimental_replacing_merge_with_cleanup = 1;

internal/tools/clickhouse_create_transactions_table.sql

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ CREATE TABLE transactions (
1212
`gas` UInt64,
1313
`gas_price` UInt256,
1414
`data` String,
15+
`function_selector` FixedString(10),
1516
`max_fee_per_gas` UInt128,
1617
`max_priority_fee_per_gas` UInt128,
1718
`transaction_type` UInt8,
@@ -22,9 +23,10 @@ CREATE TABLE transactions (
2223
`is_deleted` UInt8 DEFAULT 0,
2324
`insert_timestamp` DateTime DEFAULT now(),
2425
INDEX idx_block_timestamp block_timestamp TYPE minmax GRANULARITY 1,
25-
INDEX idx_block_number block_number TYPE minmax GRANULARITY 1,
2626
INDEX idx_block_hash block_hash TYPE bloom_filter GRANULARITY 1,
27+
INDEX idx_hash hash TYPE bloom_filter GRANULARITY 1,
2728
INDEX idx_from_address from_address TYPE bloom_filter GRANULARITY 1,
2829
INDEX idx_to_address to_address TYPE bloom_filter GRANULARITY 1,
30+
INDEX idx_function_selector function_selector TYPE bloom_filter GRANULARITY 1,
2931
) ENGINE = ReplacingMergeTree(insert_timestamp, is_deleted)
30-
ORDER BY (chain_id, hash) SETTINGS allow_experimental_replacing_merge_with_cleanup = 1;
32+
ORDER BY (chain_id, block_number, hash) SETTINGS allow_experimental_replacing_merge_with_cleanup = 1;

0 commit comments

Comments
 (0)