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
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
andhigh level message stats per Indexer
Subgraph Radio Development Activity
- Subgraph Radio pull requests merged:
Graphcast SDK (Documentation, SDK Crate, SDK Source)
- Released version 0.7.0, which updates the Waku bindings version
Graphcast SDK Development Activity
- Graphcast SDK pull request merged:
- PR #321: Released version 0.7.0
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:
- Bug Fixes:
- PR #471 addressed default proxyd ws-rpc ports, ensuring a smoother operation of the networking components.
- Dependency Updates:
Indexer Components (Indexer Components, Indexer Service Rewrite, Allocation Optimizer)
- File Sharing Service
- Ported file service to use indexer-rs framework with updates to configs, routes, namespaces, corresponding client actions, db setup, and tests
- GraphQL API service for status and cost queries with client side updates as well
- File service Admin server for managing status and costs
- File Downloader added with GraphQL client to query network and escrow information for pre-check and fee calculation
- Downloader automatic escrow deposit with provider concurrency and maximum token approval
- Updated docs and guides
Indexer Components Development Activity
Network Operations (Graph Network Subgraph, Graph Network Substreams)
- Published release process document
- Published latest versions of multiple network subgraphs onto the network, this includes: Core, Analytics, Activity, EBO, Billing
- Core network subgraph changes
- Analytics Subgraph
- Added pruning settings
- Activity Subgraph
Network Operations Development Activity
Ecosystem Relations
- Recordings and agendas for Indexer Office Hours are available. Follow updates on Twitter @TheGraphIOH.
- Recordings and agendas for Launchpad Office Hours are available. Follow updates on Twitter @graphopsxyz.
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