Summary
In June, we:
- Completed a TAP payment channel demo
- Improved the AutoAgora price selection tool
- Contributed to the substreams-to-postgres repo
- Collected initial feedback on Verifiable Firehose planning document
Looking back (what was delivered)
TAP
TAP (Timeline Aggregation Protocol) is the core of The Graphโs trust-minimized payment channel, and it is where most of our effort currently is. In June, we finished the core TAP components:
- Showcase/Integration tests completed and demoed for E&N
- TAP Aggregator and Core released to crates.io (and docs.rs Aggregator & Core)
- Updated benchmarking for TAP Core
- Collateral Contract implemented and internally audited, most fixes merged with a few awaiting review
- GIP for TAP draft completed
- PR #109, PR #116, PR #127: Three TAP Core bugs found and fixed
AutoAgora
AutoAgora helps Indexers set prices. We are currently focused on the maintenance and documentation of this tool.
Pull requests merged:
- PR #82: Adds support for manual Agora entries
- PR #79: (Refactor) Use Jinja to template Agora models
- PR #71, PR #72, PR #74, PR #76: Unit tests
Substreams Sink PostgreSQL
substreams-sink-postgres is a StreamingFast command-line tool for quickly syncing a Substream with a PostgreSQL database.
Pull requests merged:
- PR #22: Added composite primary key implementation in Postgres sink. With composite primary keys, we are able to store unique events.
- PR #25, PR #26: Minor bug fixes
Varifiable Firehose
Current efforts are focused on verifying Firehose flat-file data.
- Solicited initial comments from Core Devs on the Verifiable Firehose problem statement and requirements document
Looking ahead (upcoming priorities)
TAP
- Refactor code and improve documentation
- Finalize code clean-up and documentation for TAP v.1
- Start efforts to integrate TAP into Gateway and Indexer
- Prepare TAP Validator and Collateral contracts for external auditing
Varifiable Firehose
- Submit a GIP based on the Verifiable Firehose problem statement and requirements document
- Begin prototyping a solution
AutoAgora
- Migrate AutoAgora documentation to https://thegraph.com/docs