Skip to content

Commit 86ba398

Browse files
authored
Merge pull request #60 from vulcanize/v1.10.1-statediff-0.0.17
V1.10.1 statediff 0.0.17
2 parents b4a421f + d65fbe4 commit 86ba398

18 files changed

+1912
-58
lines changed

statediff/builder_test.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ import (
3232
sdtypes "github.com/ethereum/go-ethereum/statediff/types"
3333
)
3434

35-
// TODO: add test that filters on address
3635
var (
3736
contractLeafKey []byte
3837
emptyDiffs = make([]sdtypes.StateNode, 0)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
-- +goose Up
2+
CREATE TABLE IF NOT EXISTS public.blocks (
3+
key TEXT UNIQUE NOT NULL,
4+
data BYTEA NOT NULL
5+
);
6+
7+
-- +goose Down
8+
DROP TABLE public.blocks;
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
-- +goose Up
2+
CREATE TABLE nodes (
3+
id SERIAL PRIMARY KEY,
4+
client_name VARCHAR,
5+
genesis_block VARCHAR(66),
6+
network_id VARCHAR,
7+
node_id VARCHAR(128),
8+
chain_id INTEGER DEFAULT 1,
9+
CONSTRAINT node_uc UNIQUE (genesis_block, network_id, node_id, chain_id)
10+
);
11+
12+
-- +goose Down
13+
DROP TABLE nodes;
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
-- +goose Up
2+
CREATE SCHEMA eth;
3+
4+
-- +goose Down
5+
DROP SCHEMA eth;
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
-- +goose Up
2+
CREATE TABLE eth.header_cids (
3+
id SERIAL PRIMARY KEY,
4+
block_number BIGINT NOT NULL,
5+
block_hash VARCHAR(66) NOT NULL,
6+
parent_hash VARCHAR(66) NOT NULL,
7+
cid TEXT NOT NULL,
8+
mh_key TEXT NOT NULL REFERENCES public.blocks (key) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
9+
td NUMERIC NOT NULL,
10+
node_id INTEGER NOT NULL REFERENCES nodes (id) ON DELETE CASCADE,
11+
reward NUMERIC NOT NULL,
12+
state_root VARCHAR(66) NOT NULL,
13+
tx_root VARCHAR(66) NOT NULL,
14+
receipt_root VARCHAR(66) NOT NULL,
15+
uncle_root VARCHAR(66) NOT NULL,
16+
bloom BYTEA NOT NULL,
17+
timestamp NUMERIC NOT NULL,
18+
times_validated INTEGER NOT NULL DEFAULT 1,
19+
UNIQUE (block_number, block_hash)
20+
);
21+
22+
-- +goose Down
23+
DROP TABLE eth.header_cids;
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
-- +goose Up
2+
CREATE TABLE eth.uncle_cids (
3+
id SERIAL PRIMARY KEY,
4+
header_id INTEGER NOT NULL REFERENCES eth.header_cids (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
5+
block_hash VARCHAR(66) NOT NULL,
6+
parent_hash VARCHAR(66) NOT NULL,
7+
cid TEXT NOT NULL,
8+
mh_key TEXT NOT NULL REFERENCES public.blocks (key) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
9+
reward NUMERIC NOT NULL,
10+
UNIQUE (header_id, block_hash)
11+
);
12+
13+
-- +goose Down
14+
DROP TABLE eth.uncle_cids;
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
-- +goose Up
2+
CREATE TABLE eth.transaction_cids (
3+
id SERIAL PRIMARY KEY,
4+
header_id INTEGER NOT NULL REFERENCES eth.header_cids (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
5+
tx_hash VARCHAR(66) NOT NULL,
6+
index INTEGER NOT NULL,
7+
cid TEXT NOT NULL,
8+
mh_key TEXT NOT NULL REFERENCES public.blocks (key) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
9+
dst VARCHAR(66) NOT NULL,
10+
src VARCHAR(66) NOT NULL,
11+
tx_data BYTEA,
12+
UNIQUE (header_id, tx_hash)
13+
);
14+
15+
-- +goose Down
16+
DROP TABLE eth.transaction_cids;
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
-- +goose Up
2+
CREATE TABLE eth.receipt_cids (
3+
id SERIAL PRIMARY KEY,
4+
tx_id INTEGER NOT NULL REFERENCES eth.transaction_cids (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
5+
cid TEXT NOT NULL,
6+
mh_key TEXT NOT NULL REFERENCES public.blocks (key) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
7+
contract VARCHAR(66),
8+
contract_hash VARCHAR(66),
9+
topic0s VARCHAR(66)[],
10+
topic1s VARCHAR(66)[],
11+
topic2s VARCHAR(66)[],
12+
topic3s VARCHAR(66)[],
13+
log_contracts VARCHAR(66)[],
14+
post_state VARCHAR(66),
15+
post_status INTEGER,
16+
UNIQUE (tx_id)
17+
);
18+
19+
-- +goose Down
20+
DROP TABLE eth.receipt_cids;
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
-- +goose Up
2+
CREATE TABLE eth.state_cids (
3+
id BIGSERIAL PRIMARY KEY,
4+
header_id INTEGER NOT NULL REFERENCES eth.header_cids (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
5+
state_leaf_key VARCHAR(66),
6+
cid TEXT NOT NULL,
7+
mh_key TEXT NOT NULL REFERENCES public.blocks (key) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
8+
state_path BYTEA,
9+
node_type INTEGER NOT NULL,
10+
diff BOOLEAN NOT NULL DEFAULT FALSE,
11+
UNIQUE (header_id, state_path)
12+
);
13+
14+
-- +goose Down
15+
DROP TABLE eth.state_cids;
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
-- +goose Up
2+
CREATE TABLE eth.storage_cids (
3+
id BIGSERIAL PRIMARY KEY,
4+
state_id BIGINT NOT NULL REFERENCES eth.state_cids (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
5+
storage_leaf_key VARCHAR(66),
6+
cid TEXT NOT NULL,
7+
mh_key TEXT NOT NULL REFERENCES public.blocks (key) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
8+
storage_path BYTEA,
9+
node_type INTEGER NOT NULL,
10+
diff BOOLEAN NOT NULL DEFAULT FALSE,
11+
UNIQUE (state_id, storage_path)
12+
);
13+
14+
-- +goose Down
15+
DROP TABLE eth.storage_cids;

0 commit comments

Comments
 (0)