Executive Summary
The hard work and dedication of the team have resulted in significant achievements in various different parts of the ecosystem. In terms of documentation, the integration of graph-ts
and the establishment of an LTS policy for CLI releases have greatly improved user resources. With subgraph-cacher we are working on enhancing user documentation, with a specific focus on providing practical examples for deploying a Proxy to secure API keys. We also helped host a successful Intro to Graph Workshop at York University.
Within the graph-node
, team has tackled critical issues, including addressing an Introspection query problem and aligning with performance testing infrastructure requirements. We are active working on release of Timestamp
scalar. The graph-tooling
contributions encompass a wide range of enhancements, bug fixes, and maintenance tasks, effectively improving the overall developer experience.
Furthermore, we are collaborating with StreamingFast to develop debugging tools for Substreams. We are also working on a new version of a schema composition, with the new version of Graph Client we can take the assets and deploy them to Gateway. In the coming weeks, we plan to share more demos to showcase our progress, and we welcome early feedback from those who share our excitement for these developments.
Looking ahead, team remain dedicated to their respective priorities, such as delivering Timestamp
scalars, setting up infrastructure for performance testing, enhancing documentation, improving CLI usability, supporting Sunrise initiative and advancing schema composition. These endeavours underscore our dedication to the growth and success of The Graph ecosystem.
Looking back (what was delivered)
docs
- Integrated
graph-ts
Integrate Graph TS docs · Issue #429 · graphprotocol/docs · GitHub - LTS policy for CLI releases doc: LTS policy by saihaj · Pull Request #1529 · graphprotocol/graph-tooling · GitHub
- Integrated
subgraph-cacher
- Working on documentation with examples so users have a way to deploy a Proxy for their API to hide API keys
- Hosted Intro to Graph Workshop at York University, Toronto
graph-node
- Patched issue with Introspection query Introspection queries stop working after a subgraph has encountered an indexing error · Issue #2443 · graphprotocol/graph-node · GitHub
- Aligned with team on the Performance testing infra
- Addressing feedback on
Timestamp
scalar support so and planning to land this part of next release
graph-tooling
- Features
arbitrum-sepolia
support feat: arbitrum sepolia by saihaj · Pull Request #1489 · graphprotocol/graph-tooling · GitHub- Starknet data types feat(ts): add Starknet data types by xJonathanLEI · Pull Request #1523 · graphprotocol/graph-tooling · GitHub
- substreams mapping Filipe/substreams mappings by mangas · Pull Request #1490 · graphprotocol/graph-tooling · GitHub
- Introduce a new
--skip-git
flag Add --skip-git option to init cli command by travs · Pull Request #1531 · graphprotocol/graph-tooling · GitHub - Support for M3 Macs cli: Add support for M3 apple silicon by pedropregueiro · Pull Request #1524 · graphprotocol/graph-tooling · GitHub
- Upgrade to Node 20 chore: upgrade to use node 20 by saihaj · Pull Request #1500 · graphprotocol/graph-tooling · GitHub
- WIP: Timestamp scalars New `Timestamp` scalar by dotansimha · Pull Request #1522 · graphprotocol/graph-tooling · GitHub
- DX Enhancements
- Introduce validation for handlers declared in manifest files feat: validation for handlers from manifest file by saihaj · Pull Request #1535 · graphprotocol/graph-tooling · GitHub
- Retries for Etherscan API calls Add retries to etherscan calls by YaroShkvorets · Pull Request #1491 · graphprotocol/graph-tooling · GitHub
- Experimented ways we could improve validation for arbitrary setters but it is not worth the efforts validate that mappings only set valid fields · Issue #1455 · graphprotocol/graph-tooling · GitHub
- Sanitize special characters in Codegen fix: sanitize special characters from codegen by saihaj · Pull Request #1503 · graphprotocol/graph-tooling · GitHub
- WIP: Making
graph-ts
dependency of CLI this way users do not need to doyarn install
when using the CLI feat: make `graph-ts` dependency for cli by saihaj · Pull Request #1502 · graphprotocol/graph-tooling · GitHub
- Bug Fixes
- Codegen when using Byte IDs derived loads Fix codegen issues when using derived loader with Bytes as ID's by incrypto32 · Pull Request #1493 · graphprotocol/graph-tooling · GitHub
--network
and--protocol
flag forgraph init
fix: respect `protocol` and `--network` for `graph init` by saihaj · Pull Request #1508 · graphprotocol/graph-tooling · GitHub- Dedupe module imports during codegen fix: dedupe module imports in codegen by saihaj · Pull Request #1504 · graphprotocol/graph-tooling · GitHub
- Remove validate studio network checks fix: remove validate studio network checks by saihaj · Pull Request #1521 · graphprotocol/graph-tooling · GitHub
- Maintenance
- Include User Agent part of CLI
fetch
calls fix: send graph cli version in header of cli by saihaj · Pull Request #1461 · graphprotocol/graph-tooling · GitHub - Improved contributor guides docs: add instructions to run locally by saihaj · Pull Request #1537 · graphprotocol/graph-tooling · GitHub
- WIP: Migrating Test Suite to Vitest test: migrate to vitest by saihaj · Pull Request #1536 · graphprotocol/graph-tooling · GitHub
- WIP: Upgrade prettier upgrade prettier by saihaj · Pull Request #1501 · graphprotocol/graph-tooling · GitHub
- Include User Agent part of CLI
- Actively working on splitting the CLI
core
that will make it easier for us to introducecreate-subgraph
CLI
- Features
graph-client
- Actively working on the future of schema composition. In coming weeks will share more details.
- Helping integrators
- Investigating memory leaks
- Actively collaborating with StreamingFast on a debugging tool
- Actively working on a Gateway to allow schema composition
Looking ahead (upcoming priorities)
-
graph-node
- Ship
Timestamp
scalars - Query latest block filter Make it possible to express 'query at latest block' with a block constraint · Issue #3169 · graphprotocol/graph-node · GitHub
- Setup basic performance testing infra
- Ship
-
docs
- How to use New scalars
Int8
Timestamp
- Integrate Graph CLI Integrate graph CLI docs · Issue #428 · graphprotocol/docs · GitHub
- Documentation on how to install Graph CLI binary
- How to use New scalars
-
graph-tooling
- Landing support for
Timestamp
scalars - Make CLI work without any
yarn install
`graph` command should work without `yarn install` · Issue #1498 · graphprotocol/graph-tooling · GitHub - Refactor the
core
of CLI - Report invalid schema before deploying [Feature] Report invalid schema during build before deploy · Issue #1364 · graphprotocol/graph-tooling · GitHub
- CLI changes for sunrise initiative
PS: you can follow the project roadmap here: Project Roadmap · Issue #1183 · graphprotocol/graph-tooling · GitHub
- Landing support for
-
graph-client
- New schema composition