GraphOps Update December 2024

:woman_astronaut: Summary

GraphOps is excited to share our progress this month!

For Kubernetes Launchpad, we have enhanced erigon and nimbus charts with support for dynamic components, released new versions for core dependencies, and progressed the development of a common library chart in collaboration with Pinax.

GraphSeer.com has seen an enhanced Subgraph Deployment profile page, new tabs and fields, refined sorting, and UX/UI improvements. We have also increased data refresh intervals for better performance.

Lastly, our team also shipped Subgraph Radio’s release v1.0.7, which includes updates to the Graphcast SDK and adds support for Base network.

Happy December everyone! Wishing you all a wonderful holiday season :sparkles:

:tada: Looking Back (what was delivered)

Kubernetes Launchpad (Documentation, Starter, Charts, Namespaces, Taskfiles)

  • Enhanced erigon and nimbus charts with support for adding containers and initContainers, probes and changing updateStrategy.
  • Released new Launchpad Charts versions based on upstream dependencies for Graph-Node, Erigon, Proxyd, Nimbus, Heimdall, and Graph-Network-Indexer.
  • Released new Launchpad Namespaces versions for Arbitrum, Polygon, Ethereum, Monitoring, Graph, Gnosis, Ingress and Celo.
  • Progress on development of a common library chart in collaboration with Pinax that will make it easier to maintain consistency and reduce duplication across multiple charts.
Kubernetes Launchpad Development Activity
  • Launchpad Starter pull requests merged:
    • #50: Introduced a configuration option for enhanced Helm operations, allowing specification of additional arguments for the Helm diff command with a new diffArgs key, improving context in diffs.
  • Launchpad Charts pull requests merged:
    • #430: Added support for dynamic components.
    • #426, #425: Introduced an initContainers library and a work-in-progress lib chart with enhanced resource structure and improvements.
    • #412, #411, #417, #413, #406 #421, #414, #405, #404: Comprehensive updates to dependencies.
    • #416: Enhanced Erigon and Nimbus Helm charts with more customization options and improved configurations.
    • #420: Updated Grafana dashboard for better graph query performance tracking.
    • #418: Bumped the Subgraph-Radio Helm Chart version to 0.2.15 and updated documentation.
    • #410: Revised versioning rules and documentation for the Erigon Helm Chart.
    • #427: Corrected minor lapses in the code.
  • Launchpad Namespaces pull requests merged:
    • #1131, #1130, #1129: Updated celo, sealed-secrets, and ethereum dependencies, including patch versions and canary releases.
    • #1128, #1127: Updated monitoring dependencies to kube-prometheus-stack 66.3.1 and gnosis dependencies for lighthouse to 0.5.11-canary.1.
    • #1126, #1125: Updated graph dependencies for graph-network-indexer and graph-node to 0.5.10.
    • #1124, #1123: Further updates to graph dependencies including minor and patch versions.
    • #1122, #1121: Updated monitoring dependencies and additional updates for nimbus and graph dependencies.
    • #1120, #1119: Patch versions updated for polygon and gnosis dependencies.
    • #1118, #1117: Further updates on eth, polygon, and gnosis dependencies with consistent patching.
    • #1116, #1115: Continued updates for ethereum, gnosis, and celo dependencies at various patch levels.
    • #1114: Reverted previous changes regarding arbitrum dependencies for better stability and functionality.
    • #1113, #1093: Ongoing updates of monitoring dependencies reflecting the latest fixes and improvements on kube-prometheus-stack.
    • #1058, #1057, #1056: Comprehensive updates on monitoring and dependency management across different modules.
    • #1039, #1038: Addressed rollback actions affected by previous migrations impacting underlying dependencies.

GraphSeer.com (Launch)

  • Improvements to Subgraph Deployment profile page:
    • Improved header component to more appropriately highlight important subgraphs pointing to that deployment
    • Added new fields to the Overview card
    • Added Manifest tab
    • Added Schema tab
    • Added Subgraphs tab
  • Subgraph entity support:
    • Add Subgraph profile page with version selection
    • Add Subgraphs tab
  • Added signal chart to deployment pages and delegators tab with metrics to Indexer pages.
  • Enhanced tooltips across the platform and improved chart hover visibility.
  • Fixed image distortion issues in deployment views.
  • Increased data refresh intervals for better performance.
  • Improved sorting functionality for indexer IDs in deployment allocations.
  • Added sticky header and scroll restoration between page navigation.

Graphcast & Subgraph Radio (Graphcast Documentation, SDK Crate, SDK Source, Subgraph Radio Documentation, Radio Docker Image, Radio Crate, Radio Source)

  • Released version 1.0.7 for Subgraph Radio and improved Docker publishing workflows.
  • Updated Grafana dashboard.
  • Enhanced the Graphcast SDK with a new script for publishing crates via Docker and updated the teloxide version in Cargo.toml.
Graphcast & Subgraph Radio Development Activity
  • Graphcast SDK pull requests merged:
    • #336, #334: Released versions 0.7.4 and 0.7.3.
    • #335: Added a script for publishing the crate from a Docker container and set teloxide version in Cargo.toml.
    • #332: Added base to networks (see issue #331).
    • #333: Fixed CI issues by updating OS to macOS-13 and adjusting Cargo dependencies.
  • Subgraph Radio pull requests merged:
    • #170, #171, #172, #173, #174: Adjusted permissions and resolved issues in Docker publishing workflows and builds, including setting metadata and GITHUB_TOKEN for releases.
    • #168: Released version 1.0.7.

Ecosystem Relations

:star2: Looking Ahead (upcoming priorities)

  • Kubernetes Launchpad

    • Continue developing the common chart and improving Launchpad Charts to enhance support and accessibility for external contributors.
    • Add Namespace Support for Firehose EVM chains in upcoming releases.
  • Network Operations

    • QoS Oracle V2:
      • Processing pipelines improvements.
        • Move to DuckDB for performance reasons.
        • Migrate to latest Gateway Kafka topics.
      • Implement publishing pipeline.
  • GraphSeer.com

    • Glossary for various terms and calculations.
    • APRs and other insightful metrics on general Indexer table.
  • Ecosystem Relations

    • Please join the community for Indexer Office Hours on Tuesday every week at 5pm UTC in the Graph Protocol Discord
1 Like