Log checked headers for deal events

- mark header as checked if no matching logs
- mark header as checked if all matching logs persisted successfully
- batch convert and insert matching logs to enable transactional persist
- enable skipping previously checked block headers when restarting a sync
This commit is contained in:
Rob Mulholand
2018-09-25 14:11:35 -05:00
parent ddf47249fd
commit c3f1fcf796
11 changed files with 211 additions and 55 deletions
@@ -0,0 +1,2 @@
ALTER TABLE public.checked_headers
DROP COLUMN deal_checked;
@@ -0,0 +1,2 @@
ALTER TABLE public.checked_headers
ADD COLUMN deal_checked BOOLEAN NOT NULL DEFAULT FALSE;
+2 -1
View File
@@ -669,7 +669,8 @@ ALTER SEQUENCE public.blocks_id_seq OWNED BY public.blocks.id;
CREATE TABLE public.checked_headers (
id integer NOT NULL,
header_id integer NOT NULL,
price_feeds_checked boolean DEFAULT false NOT NULL
price_feeds_checked boolean DEFAULT false NOT NULL,
deal_checked boolean DEFAULT false NOT NULL
);