watcher-ts/packages/uniswap/design-notes.md
Ashwin Phatak d5608f637a
Aggregation in entities (#109)
* Analyse entity aggregations in uniswap subgraph.

* Analyse entity aggregation for Day data and Hour data entities.

* Design notes.

* Reorg, split analysis files.

Co-authored-by: nikugogoi <95nikass@gmail.com>
2021-06-30 17:16:50 +05:30

648 B

Design Notes

Watchers

  • uniswap-watcher
    • Provides events to downstream subscribers, access to core/periphery contract data,
  • uniswap-info-watcher
    • Subscribes to uniswap-watcher
    • Performs computation/derivation of entity properties required by info frontend
    • Filler (old to new block)

Issues

  • Filler should process block by block (old to new) starting from contract deployment block
    • Otherwise, values of computed props will be incorrect
    • "last_processed_block_number"
  • Use audit/proof table to record changes to entities instead of aggregating in code (too slow)
  • Handling reorgs
  • ERC20 variants (storage layout)