# GraphOps Update August 2023

**URL:** <https://forum.thegraph.com/t/graphops-update-august-2023/4418>\
**Category:** Core Team Updates\
**Tags:** graphops\
**Created:** [August 14, 2023, 9:23am UTC](https://forum.thegraph.com/t/graphops-update-august-2023/4418 "2023-08-14T09:23:41Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![chris](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.thegraph.com/chris/32/657_2.png) [@chris](https://forum.thegraph.com/u/chris)\
**Post date:** [August 14, 2023, 9:23am UTC](https://forum.thegraph.com/t/graphops-update-august-2023/4418/1 "2023-08-14T09:23:41Z")

</div>

## 🧑‍🚀 Executive Summary

This month, GraphOps has shipped new releases across Graphcast SDK, Subgraph Radio and Launchpad. Subgraph Radio now enables Subgraph Developers to alert Indexers of their intent to upgrade a Subgraph, allowing Indexers to pre-sync the upgrade. We released the new Graphcast [One-shot CLI](https://github.com/graphops/one-shot-cli) to facilitate this. Launchpad V2 and Graphcast both had coverage in the last Core Developer Call, where V2 of Launchpad was released alongside [updated documentation](https://docs.graphops.xyz/launchpad/intro). We have also begun rewriting [Indexer Service in Rust](https://github.com/graphops/indexer-service-rs) alongside [Semiotic](https://semiotic.ai) as part of the effort to integrate Scalar TAP into the Indexer stack. We have also improved the entity coverage of our [Graph Network Substream](https://github.com/graphops/graph-network-substreams), moving closer to feature-parity with the existing subgraph.

Happy August everyone ✨

## 🎉 Looking Back (what was delivered)

### Graphcast SDK ([Documentation](https://docs.graphops.xyz/graphcast/intro), [SDK Crate](https://crates.io/crates/graphcast-sdk), [SDK Source](https://github.com/graphops/graphcast-sdk))

- Versions `0.4.0` and `0.4.1` of the SDK have been released
- Refactored message validation
- Various performance improvements and bug fixes

> **Graphcast SDK Development Activity**
>
> - [Graphcast SDK](https://github.com/graphops/graphcast-sdk) pull requests merged:
> - [PR #255](https://github.com/graphops/graphcast-sdk/pull/255), [PR #257](https://github.com/graphops/graphcast-sdk/pull/257): Refactored generic message validation, Removed automatic checking of graphcast validity
> - [PR #256](https://github.com/graphops/graphcast-sdk/pull/256), [PR #262](https://github.com/graphops/graphcast-sdk/pull/262): Released versions 0.4.0 and 0.4.1
> - [PR #258](https://github.com/graphops/graphcast-sdk/pull/258), [PR #263](https://github.com/graphops/graphcast-sdk/pull/263): Updated labels workflow
> - [PR #264](https://github.com/graphops/graphcast-sdk/pull/264): Released version 0.4.1
> - [PR #265](https://github.com/graphops/graphcast-sdk/pull/265): Fixed repository link in unrecognised chain message

### Subgraph Radio ([Documentation](https://docs.graphops.xyz/graphcast/radios/subgraph-radio), [Docker Image](https://github.com/graphops/poi-radio/pkgs/container/subgraph-radio), [Radio Crate](https://crates.io/crates/subgraph-radio), [Radio Source](https://github.com/graphops/subgraph-radio))

- Subgraph Radio now supports triggering off-chain indexing for valid Subgraph Upgrade Presync messages from Subgraph Developers. This is configured with `INDEXER_MANAGEMENT_SERVER_ENDPOINT` and `AUTO_UPGRADE`. See the [documentation](https://docs.graphops.xyz/graphcast/radios/subgraph-radio#subgraph-upgrade-pre-sync-feature-configuration-variables)
- Versions `0.1.3` and `0.1.2` of Subgraph Radio have been released
- Version `0.0.1` of One-Shot CLI has been released
- Performance improvements, bug fixes, and updates to workflows and configurations

> **Subgraph Radio Development Activity**
>
> - [Subgraph Radio](https://github.com/graphops/subgraph-radio) pull requests merged:
> - [PR #5](https://github.com/graphops/subgraph-radio/pull/5): Quick fixes for metrics and queries
> - [PR #12](https://github.com/graphops/subgraph-radio/pull/12): Updated Grafana dashboard JSON
> - [PR #15](https://github.com/graphops/subgraph-radio/pull/15): Refactored id\_validation and coverage defaults, Removed indexer\_count\_by\_ppoi
> - [PR #17](https://github.com/graphops/subgraph-radio/pull/17): Released version 0.1.2
> - [PR #18](https://github.com/graphops/subgraph-radio/pull/18): Added labels workflow
> - [PR #26](https://github.com/graphops/subgraph-radio/pull/26): Split off one-shot-cli package
> - [PR #29](https://github.com/graphops/subgraph-radio/pull/29): Fixed effective ctrl+c shutdown
> - [PR #30](https://github.com/graphops/subgraph-radio/pull/30): Updated workflows to use meta:awaiting-triage label
> - [PR #32](https://github.com/graphops/subgraph-radio/pull/32): Refactored config groupings
> - [PR #33](https://github.com/graphops/subgraph-radio/pull/33): Added indexer management client basics
> - [PR #34](https://github.com/graphops/subgraph-radio/pull/34): Reverted commit 77e65e0
> - [PR #35](https://github.com/graphops/subgraph-radio/pull/35): Split off one-shot-cli package
> - [PR #36](https://github.com/graphops/subgraph-radio/pull/36): Upgraded version triggers offchain sync request to indexer
> - [PR #37](https://github.com/graphops/subgraph-radio/pull/37): Updated labels workflow
> - [PR #41](https://github.com/graphops/subgraph-radio/pull/41): Allowed reading config file
> - [PR #42](https://github.com/graphops/subgraph-radio/pull/42): Released version 0.1.3
> 
> - [One-Shot CLI](https://github.com/graphops/one-shot-cli) pull requests merged:
> - [PR #1](https://github.com/graphops/one-shot-cli/pull/1): Released version 0.0.1

### Launchpad ([Documentation](https://docs.graphops.xyz/launchpad/intro), [Starter](https://github.com/graphops/launchpad-starter), [Charts](https://github.com/graphops/launchpad-charts), [Namespaces](https://github.com/graphops/launchpad-namespaces))

- V2 of Launchpad was released on the last monthly Core Developer Call
- We are restarting Launchpad Office Hours, a twice-monthly open meeting in the Graph Protocol Discord for users of Launchpad to discuss the latest changes, debug issues and report feedback. Join us every second Wednesday at 5pm UTC
- Migrated Launchpad Starter to V2 and Launchpad Namespaces
- Added Subgraph Radio chart and updated dependencies in Launchpad Charts
- Various updates to Launchpad Namespaces, including dependency updates and documentation improvements

> **Launchpad Development Activity**
>
> - [Launchpad Starter](https://github.com/graphops/launchpad-starter) pull requests merged:
> - [PR #29](https://github.com/graphops/launchpad-starter/pull/29), [PR #30](https://github.com/graphops/launchpad-starter/pull/30): Updated and added awaiting triage labels workflow for better issue management
> - [PR #31](https://github.com/graphops/launchpad-starter/pull/31): Merged launchpad-starter v2, which includes various refactorings, dependency additions, and command enhancements in preparation for the launchpad-starter update
> 
> - [Launchpad Charts](https://github.com/graphops/launchpad-charts) pull requests merged:
> - [PR #83](https://github.com/graphops/launchpad-charts/pull/83): Added subgraph-radio chart and updated dependencies
> - [PR #84](https://github.com/graphops/launchpad-charts/pull/84): Added workflow for awaiting triage labels
> - [PR #86](https://github.com/graphops/launchpad-charts/pull/86): Updated proxyd image location and configuration
> - [PR #88](https://github.com/graphops/launchpad-charts/pull/88): Updated label for awaiting triage
> - [PR #90](https://github.com/graphops/launchpad-charts/pull/90): Removed default PVC in subgraph-radio
> - [PR #92](https://github.com/graphops/launchpad-charts/pull/92): Updated subgraph-radio values documentation
> - [PR #93](https://github.com/graphops/launchpad-charts/pull/93): Released version 0.8.1 of openebs-rawfile-localpv
> - [PR #94](https://github.com/graphops/launchpad-charts/pull/94): Adjusted nimbus versioning
> - [PR #95](https://github.com/graphops/launchpad-charts/pull/95): Updated nimbus dependencies
> - [PR #96](https://github.com/graphops/launchpad-charts/pull/96): Released version 0.4.0 of nimbus
> - [PR #97](https://github.com/graphops/launchpad-charts/pull/97): Corrected release-stream name
> - [PR #98](https://github.com/graphops/launchpad-charts/pull/98): Released version 0.3.0 of proxyd
> - [PR #99](https://github.com/graphops/launchpad-charts/pull/99): Excluded alpha indexer-service from CI
> - [PR #100](https://github.com/graphops/launchpad-charts/pull/100): Adjusted versioning for indexer-service CI
> - [PR #101](https://github.com/graphops/launchpad-charts/pull/101): Updated graph dependencies
> - [PR #102](https://github.com/graphops/launchpad-charts/pull/102): Set correct release-stream name in CI
> - [PR #104](https://github.com/graphops/launchpad-charts/pull/104): Reverted to previous proxyd image location
> - [PR #105](https://github.com/graphops/launchpad-charts/pull/105): Released version 0.2.0 of graph-network-indexer
> - [PR #106](https://github.com/graphops/launchpad-charts/pull/106): Released version 0.2.0 of graph-node
> - [PR #107](https://github.com/graphops/launchpad-charts/pull/107): Released version 0.7.0 of erigon
> 
> - [Launchpad Namespaces](https://github.com/graphops/launchpad-namespaces) pull requests merged:
> - [PR #13](https://github.com/graphops/launchpad-namespaces/pull/13), [PR #14](https://github.com/graphops/launchpad-namespaces/pull/14): Updated contributing guide and adjusted renovate configuration for CUE files
> - [PR #23](https://github.com/graphops/launchpad-namespaces/pull/23): Added commitBody messages and fixes for renovate
> - [PR #28](https://github.com/graphops/launchpad-namespaces/pull/28), [PR #29](https://github.com/graphops/launchpad-namespaces/pull/29): Updated monitoring dependencies
> - [PR #30](https://github.com/graphops/launchpad-namespaces/pull/30), [PR #31](https://github.com/graphops/launchpad-namespaces/pull/31), [PR #32](https://github.com/graphops/launchpad-namespaces/pull/32): Updated storage dependencies and added VolumeSnapshotClass for ZFS snapshots
> - [PR #33](https://github.com/graphops/launchpad-namespaces/pull/33), [PR #36](https://github.com/graphops/launchpad-namespaces/pull/36), [PR #40](https://github.com/graphops/launchpad-namespaces/pull/40), [PR #45](https://github.com/graphops/launchpad-namespaces/pull/45): Fixed renovate regex handling, added ability to configure renovate repo, and re-built namespaces
> - [PR #34](https://github.com/graphops/launchpad-namespaces/pull/34): Updated Postgres-operator dependencies
> - [PR #35](https://github.com/graphops/launchpad-namespaces/pull/35), [PR #39](https://github.com/graphops/launchpad-namespaces/pull/39): Updated sealed-secrets and graph dependencies
> - [PR #41](https://github.com/graphops/launchpad-namespaces/pull/41), [PR #46](https://github.com/graphops/launchpad-namespaces/pull/46), [PR #50](https://github.com/graphops/launchpad-namespaces/pull/50): Updated monitoring and Postgres dependencies, doubled scrapeInterval for Prometheus, and disabled install validation for Postgres
> - [PR #42](https://github.com/graphops/launchpad-namespaces/pull/42), [PR #58](https://github.com/graphops/launchpad-namespaces/pull/58), [PR #60](https://github.com/graphops/launchpad-namespaces/pull/60), [PR #61](https://github.com/graphops/launchpad-namespaces/pull/61), [PR #62](https://github.com/graphops/launchpad-namespaces/pull/62), [PR #63](https://github.com/graphops/launchpad-namespaces/pull/63), [PR #65](https://github.com/graphops/launchpad-namespaces/pull/65), [PR #66](https://github.com/graphops/launchpad-namespaces/pull/66), [PR #68](https://github.com/graphops/launchpad-namespaces/pull/68), [PR #69](https://github.com/graphops/launchpad-namespaces/pull/69), [PR #70](https://github.com/graphops/launchpad-namespaces/pull/70): Various updates to Ethereum dependencies, namespaces, and documentation

### Indexer Components ([Indexer Service Rewrite](https://github.com/graphops/indexer-service-rs))

- We have begun a [rewrite of Indexer Service](https://github.com/graphops/indexer-service-rs) in Rust in collabration with [Semiotic](https://semiotic.ai)! This work is related to integrating Scalar TAP payments into the Indexer Stack
- Fixed health server by removing attestable header and adding SubgraphHealth enum
- Various bug fixes and improvements to SubgraphDeploymentID hash conversions, subgraph queries responses, and free query auth token validation

> **Indexer Components Development Activity**
>
> - [Indexer Service RS](https://github.com/graphops/indexer-service-rs) pull requests merged:
> - [PR #9](https://github.com/graphops/indexer-service-rs/pull/9): Fixed health server by removing attestable header and adding SubgraphHealth enum
> - [PR #13](https://github.com/graphops/indexer-service-rs/pull/13): Added Apache license header to files
> - [PR #20](https://github.com/graphops/indexer-service-rs/pull/20), [PR #22](https://github.com/graphops/indexer-service-rs/pull/22): Fixed SubgraphDeploymentID hash conversions, Refactored usage of built-in validation for from\_hex and from\_ipfs\_hash methods
> - [PR #21](https://github.com/graphops/indexer-service-rs/pull/21), [PR #24](https://github.com/graphops/indexer-service-rs/pull/24): Fixed subgraph queries responses, Added partial implementation of paid query flow
> - [PR #23](https://github.com/graphops/indexer-service-rs/pull/23): Fixed free query auth token by adding 'Bearer ’ prefix to the supplied token

### Network Operations ([Graph Network Subgraph](https://github.com/graphprotocol/graph-network-subgraph), [Graph Network Substreams](https://github.com/graphops/graph-network-substreams))

- We are steadily increasing the entity coverage of our Graph Network Substream with an aim to reach feature-parity with the subgraph for core workloads (e.g. Indexer Agent and the Gateway)
- Subgraph deployment coverage adds signal, query fees, query fee rebates and Curator rewards
- Fixed missing event for signalled tokens

> **Network Operations Development Activity**
>
> - [Graph Network Substreams](https://github.com/graphops/graph-network-substreams) pull requests merged:
> - [PR #39](https://github.com/graphops/graph-network-substreams/pull/39), [PR #43](https://github.com/graphops/graph-network-substreams/pull/43): Added subgraph deployment query fee rebates and signal amount
> - [PR #40](https://github.com/graphops/graph-network-substreams/pull/40): Added query fees amount
> - [PR #41](https://github.com/graphops/graph-network-substreams/pull/41): Added subgraph deployment curator fee rewards
> - [PR #42](https://github.com/graphops/graph-network-substreams/pull/42): Fixed missing event for signalled tokens
> - [PR #44](https://github.com/graphops/graph-network-substreams/pull/44), [PR #55](https://github.com/graphops/graph-network-substreams/pull/55), [PR #56](https://github.com/graphops/graph-network-substreams/pull/56): Added various features to the allocation entity
> - [PR #54](https://github.com/graphops/graph-network-substreams/pull/54): Added awaiting-triage label to the project workflows.

### Ecosystem Relations

- [Recordings](https://www.youtube.com/channel/UCQ7G_cCufIVUdUUUf-jdoVA) and [agendas](https://graphops.notion.site/Indexer-Office-Hours-952e0b50a65144768aab922e2c9d102a) for Indexer Office Hours are available. Follow updates on Twitter [@TheGraphIOH](https://twitter.com/TheGraphIOH).

## 🚀 Looking Ahead (upcoming priorities)

- Subgraph Radio
  - Adjust Subgraph Presyncing functionality to add upgrade rate limiting and optional minimum signal requirements
  - Work with E&N to spec Upgrade Presyncing integration into Subgraph Studio

- Launchpad
  - Further Documentation coverage including additional detail in the Kubernetes deployment guides
  - Update Network Indexer chart to support new Multi-Network Indexer Agent

- Indexer Components
  - Continue building out Indexer Service in Rust

- Network Operations
  - Continue increasing entity coverage in the Graph Network Substream

- Ecosystem Relations
  - Please join the community for Indexer Office Hours on Tuesday every week at 6pm UTC in the [Graph Protocol Discord](https://thegraph.com/discord)
