GraphOps Update March 2024

:astronaut: Executive Summary

The GraphOps team is excited to share updates across our work this month.

In Subgraph Radio, we are proud to introduce version 1.0.1, addressing the memory leak issue and updating the Graphcast SDK dependency. This version also brings two new queries to our GraphQL API.

For Graphcast SDK, we’ve reached version 0.7.0, which updates the Waku bindings, ensuring more robust and reliable messaging capabilities.

In the Launchpad domain, we’ve executed chart updates across a broad spectrum of components. We also realeased new fixes, and simplified the Proxyd configuration for better usability. Moreover, we’ve hosted LOH #12 and #13, focusing on observability and HA.

Within Indexer Components, our team has been working on File Hosting Service to offer a robust indexer-service GraphQL API, as well as a downloader with automatic escrow deposit capabilities.

For Network Operations, we’ve launched the latest versions of various network Subgraphs, introducing new features such as allocationCount and activeAllocationCount alongside pruning settings for optimized performance and reliability.

Lastly, we are proud to introduce GraphSeer updates in our monthly report to share the progress we are making in our new Graph explorer that will be publicly launched this month!

Happy March everyone :sparkles:

:tada: Looking Back (what was delivered)

Subgraph Radio (Documentation, Docker Image, Radio Crate, Radio Source)

  • Released version 1.0.1, which fixes the memory leak and updates the Graphcast SDK version
  • Listener Radio
    • Updated the SDK dependency
    • Added two new queries to the GraphQL API on the HTTP server: active Indexers and high level message stats per Indexer
Subgraph Radio Development Activity
  • Subgraph Radio pull requests merged:
    • PR #133: Addresses and resolves a critical memory leak issue
    • PR #134: Updates the project to version 1.0.1

Graphcast SDK (Documentation, SDK Crate, SDK Source)

  • Released version 0.7.0, which updates the Waku bindings version
Graphcast SDK Development Activity

GraphSeer (Learn more)

  • MVP milestone reached
    • Home page with overall protocol metrics, top Indexers and Subgraph Deployments, protocol parameters and today’s data (new Indexer, Delegator, Subgraph Deployment counts, rewards and fees earned)
    • Indexer profile page with many metrics including APRs, QoS performance metrics and charts, allocations, Delegators, rewards, query fees, Indexer latency and more
    • Subgraph deployment page with QoS performance metrics and allocations
  • Soft launch: reaching out to the initial list of core developers and indexers for the first round of feedback

Launchpad (Documentation, Starter, Charts, Namespaces)

  • Chart updates with nimbus, lighthouse, graph-node, graph-network-indexer, erigon, proxyd, arbitrum-nitro, subgraph-radio, listener-radio and Celo all with updated releases
  • Fixed config issue with service monitor for arbitrum-nitro chart
  • Added namespaces support for Celo
  • Namespaces releases for ingress, sealed-secrets, monitoring, ethereum and arbitrum in addition to all the updated charts
  • Hosted two sessions, LOH #12 and LOH #13. Finished the observability deep-dive with HA
Launchpad Development Activity
  • Launchpad Charts pull requests merged:
    • PR #230, PR #236: Enhanced the Graph Node’s capabilities by adding a performance overview dashboard and support for firehose and substreams.
    • PR #235, PR #234, PR #244: Improved Proxyd configuration by simplifying backend groups, adding WebSocket support, and introducing backend group options.
    • PR #237, PR #238, PR #232, PR #231, PR #239, PR #242, PR #243, PR #246, PR #249: Updated various blockchain network dependencies including Arbitrum, Nimbus, Celo, Lighthouse, and Erigon to enhance platform stability and performance.
    • PR #240, PR #241: Advanced Celo’s infrastructure by namespacing RBAC resources and releasing a canary.
    • PR #248: Resolved an issue in the Arbitrum Nitro configuration regarding erroneous service monitor conditionals.
  • Launchpad Namespaces pull requests merged:
    • Dependency Updates:
      • Monitoring dependencies have been consistently updated across several pull requests (PR #522, PR #516, PR #515, PR #514, PR #512, down to PR #450) ensuring the system’s reliability and performance.
      • Updates to blockchain dependencies such as Ethereum, Arbitrum One, Gnosis, Polygon, and Celo across multiple pull requests, for instance, Ethereum dependencies were updated in PR #521, PR #519, and more, reflecting ongoing efforts to stay aligned with the latest blockchain technologies.
      • Ingress and Storage dependencies updates, seen in PR #508 and PR #502 respectively, ensuring secure and efficient data storage and access.
    • Feature Enhancements:
      • PR #500 and PR #441 introduced new default settings and support for proxyd v0.5, enhancing the user experience by providing more intuitive defaults and configurations.
      • PR #460 added a new celo namespace, expanding the ecosystem’s support for diverse blockchains.
    • Bug Fixes:
      • PR #471 addressed default proxyd ws-rpc ports, ensuring a smoother operation of the networking components.

Indexer Components (Indexer Components, Indexer Service Rewrite, Allocation Optimizer)

Indexer Components Development Activity

Network Operations (Graph Network Subgraph, Graph Network Substreams)

Network Operations Development Activity

Ecosystem Relations

:rocket: Looking Ahead (upcoming priorities)

  • Subgraph Radio
    • Driving adoption
    • Displaying Listener Radio data in GraphSeer
  • GraphSeer
    • Collecting and addressing feedback
  • Launchpad
    • Bring in formal support for Polygon
  • Indexer Components
    • Read/write object storage for File Sharing Service
    • Testing with initial users
  • Network Operations
    • Add tests for L2 on network subgraphs
    • Improve manifest support by adding startBlock
  • Ecosystem Relations
    • Please join the community for Indexer Office Hours on Tuesday every week at 6pm UTC in the Graph Protocol Discord
    • Please join the community for Launchpad Office Hours on Wednesday every second week at 5pm UTC in the Graph Protocol Discord