53461a0996
Add new indexes and functions to improve eth_getStorageAt performance. ( #116 )
...
* New indexes and functions to implement get_storage_at as a function.
* Update schema.sql.
2023-02-01 20:16:11 -06:00
i-norden
26d970ed2f
remove times_validated field
2023-02-01 20:03:12 -06:00
i-norden
f3c58e39ca
node_id => node_ids
2023-02-01 19:56:36 -06:00
i-norden
2165b316fa
remove snapshot functions (they wont work without intermediate node indexing); adjust remaining functions
2023-01-23 17:31:36 -06:00
i-norden
713f6a9208
add removed flag; embed value in storage_cids
2023-01-23 17:30:33 -06:00
i-norden
241bb281eb
state_cids and storage_cids only index leaf nodes and related adjustments
2023-01-23 17:08:20 -06:00
i-norden
a9755c6ecc
update schema
2022-08-30 12:19:48 -05:00
i-norden
7f8247cb4f
revert hash indexes; add eth probes tables
2022-08-30 12:05:51 -05:00
i-norden
475ead282b
remove known_gaps table
2022-08-15 11:11:19 -05:00
i-norden
2bf5c82150
replace btree with hash index where it makes sense
2022-08-08 12:40:47 -05:00
i-norden
0856168b92
misc adjustments
2022-08-08 11:06:00 -05:00
prathamesh0
b59505eab2
Add block hash to primary keys in transactions, receipts and logs tables ( #100 )
...
* Add block hash to primary keys in transactions, receipts and logs tables
* Add block hash in postgraphile triggers for transactions, receipts and logs tables
* Make indexes on transaction cid and mh_key non-unique
2022-07-07 16:21:06 +05:30
prathamesh0
a44724c3d7
Fix stored functions for in-place snapshot ( #87 )
2022-06-14 11:00:54 +05:30
49daf851cc
Run migrations on a single-node TimescaleDB setup
2022-05-17 15:50:55 +05:30
bc68969abb
Fix migrations naming after merge
2022-05-10 19:34:01 +05:30
d0f5110dec
Update Dockerfile to run migrations
2022-05-10 16:22:35 +05:30
0ccb54c770
Skip migration to create hypertables
2022-05-10 10:05:28 +05:30
33b293f2bb
Fix migrations naming
2022-05-09 17:22:19 +05:30
70cf01ff27
Create stored functions after creating distributed hypertables
2022-05-04 15:48:20 +05:30
06d9ef96e7
Multi-node setup to run the migrations
2022-04-29 10:51:40 +05:30
ee2f43a849
Remove foreign keys to hypertables
2022-04-22 18:53:43 +05:30
i-norden
673ae7b265
fixes, PKs need to include partition key
2022-04-12 21:56:27 -05:00
i-norden
caf99f7194
use state leaf key in storage_cids FK
2022-04-12 21:11:36 -05:00
i-norden
2816de15a3
migrations for hypertables and distributed hypertables
2022-04-06 18:44:19 -05:00
i-norden
201cadbd49
update the pre- and post- batch sets with new meta schema and tables
2022-03-31 12:45:27 -05:00
Abdul Rabbani
63e3d66cc1
Merge branch 'main' into feature/known_table
2022-03-31 12:07:28 -04:00
Abdul Rabbani
2ffb98c6f7
Change file name
2022-03-31 12:06:11 -04:00
Abdul Rabbani
b2f8f63a65
Update file name
2022-03-31 10:47:29 -04:00
Abdul Rabbani
e99787242e
Add Migration file
2022-03-31 10:45:11 -04:00
i-norden
da8d0af6df
updates order of columns in compound PKs, update indexes e.g. we don't need a btree index on a column if it is the first column in the compound PK index but we do need a btree index for the later columns in a compound PK (searches on first column of a compound index are just as fast as searches on a btree index for that column alone, but searches on the 2nd or 3rd column in a compound index are significantly slower than on dedicated indexes)
2022-03-28 18:22:57 -05:00
i-norden
82de252160
stored functions for creating state and storage snapshots from the set of all diffs in Postgres
2022-03-28 18:20:29 -05:00
i-norden
ba2550cc01
update pre- and post- sets
2022-03-21 19:53:48 -05:00
a500c1a49a
Add table for watched addresses in eth_meta schema
2022-03-17 19:02:05 +05:30
i-norden
1dc12460dc
denormalize tables by block_number so that we can partition all tables by block_number for purposes of sharding
2022-03-15 16:06:13 -05:00
i-norden
f59582ab42
indexes on receipt cid and mh_key should not be unique, as it is possible (but improbable) that two receipts can be identical
2022-02-16 14:11:23 -06:00
i-norden
9e7e0377a5
split pk application into two parts
2022-01-26 13:01:41 -06:00
i-norden
a2c98550b7
mig to upgrade schema version in db; mig to remove temporary indexes for logTrie fix
2022-01-10 12:13:49 -06:00
i-norden
70d571e03e
rename file, no schema changes
2022-01-07 12:51:29 -06:00
i-norden
e2f261caa9
include timestamp for when version is updated
2021-12-27 13:52:52 -06:00
i-norden
3833fb85e2
singleton table for internally recording the database schema version
2021-12-27 11:35:32 -06:00
Arijit Das
e532192a6d
Fix CI test.
2021-12-20 21:20:50 +05:30
Arijit Das
db48f344f0
Fix failing CI and update incremental migration.
2021-12-20 14:07:48 +05:30
i-norden
925dba5759
reorder columns to match order of values written to .sql files so that when we convert to .csv and load using COPY FROM it doesn't need to sort
2021-11-25 11:33:39 -06:00
i-norden
36dc668976
proposed schema changes
2021-11-25 11:33:39 -06:00
i-norden
636fa35b84
revert my data type mistake
2021-11-24 17:52:21 -06:00
i-norden
4392505b16
use BIGINT not NUMERIC, it is faster for arithmetic operations and uses less space
2021-11-20 13:49:03 -06:00
i-norden
b8f0c194b8
remove pks; migrations to add back pks and fks
2021-11-18 17:46:50 -06:00
i-norden
0fb07a0a77
use node_id as PK/FK
2021-11-18 08:19:36 -06:00
i-norden
6105603585
remove postgraphile trigger, it needs to be reworked after PK updates
2021-11-17 18:56:04 -06:00
i-norden
7cc9201a94
new natural primary key scheme
2021-11-14 18:23:26 -06:00