fix encoding when storage is empty #94

Merged
n0cte merged 14 commits from empty_data_encoder into master 2021-09-28 05:17:43 +00:00
2 changed files with 13 additions and 20 deletions
Showing only changes of commit e81da697bc - Show all commits

View File

@ -1,26 +1,18 @@
-- +goose Up -- +goose Up
-- +goose StatementBegin -- +goose StatementBegin
-- returns if a state leaf node was removed within the provided block number -- returns if a state leaf node was removed within the provided block number
CREATE OR REPLACE FUNCTION was_state_leaf_removed(key character varying, hash character varying) RETURNS boolean CREATE OR REPLACE FUNCTION was_state_leaf_removed(key character varying, hash character varying)
LANGUAGE plpgsql RETURNS boolean AS $$
AS $$ SELECT state_cids.node_type = 3
DECLARE FROM eth.state_cids
rec RECORD; INNER JOIN eth.header_cids ON (state_cids.header_id = header_cids.id)
BEGIN WHERE state_leaf_key = key
FOR rec IN SELECT state_cids.node_type AND block_number <= (SELECT block_number
FROM eth.state_cids FROM eth.header_cids
INNER JOIN eth.header_cids ON (state_cids.header_id = header_cids.id) WHERE block_hash = hash)
WHERE state_leaf_key = key ORDER BY block_number DESC LIMIT 1;
AND block_number <= (SELECT block_number FROM eth.header_cids WHERE block_hash = hash) $$
ORDER BY state_cids.id DESC LIMIT 1 language sql;
LOOP
IF rec.node_type = 3 THEN
RETURN TRUE;
END IF;
END LOOP;
RETURN FALSE;
END;
$$;
-- +goose StatementEnd -- +goose StatementEnd
-- +goose StatementBegin -- +goose StatementBegin

View File

@ -39,6 +39,7 @@ services:
- vdb_db_eth_server:/var/lib/postgresql/data - vdb_db_eth_server:/var/lib/postgresql/data
ports: ports:
- "127.0.0.1:8077:5432" - "127.0.0.1:8077:5432"
command: ["postgres", "-c", "log_statement=all"]
eth-server: eth-server:
restart: unless-stopped restart: unless-stopped