Design based on existing indexer.ts, backfiller.ts, and backfill.ts
but using postgres database and geyser-based forward filling.
Adding backfill_items table to postgresql database.
Also adding trigger to send notification when items are inserted
into backfill_items table.
Task gets current trees listed in backfill_items that have multiple
rows or force_chk flag set.
Task calls unimplemented functions to fill gaps for each case.
Task deletes extra rows from the backfill_items table. (One row
for each tree must remain to detect future gaps).
Testing
Ran bubblegum-test and observed backfill-items get appended to,
trigger the backfill task, and then the extra rows removed.
Instrumented code to add cases with force_chk flag set and
observed backfiller run the correct code to backfill in that case.
Instrumented code to add erroneous duplicates to the table and
observed the code behave correctly and remove the duplicates when
completing the backfill.
Adding backfiller task to ingester
indexer.ts
,backfiller.ts
, andbackfill.ts
but using postgres database and geyser-based forward filling.backfill_items
table to postgresql database.backfill_items
table.backfill_items
that have multiple rows orforce_chk
flag set.backfill_items
table. (One row for each tree must remain to detect future gaps).Testing
backfill-items
get appended to, trigger the backfill task, and then the extra rows removed.force_chk
flag set and observed backfiller run the correct code to backfill in that case.