# The Graph Core Devs Call #15

**URL:** <https://forum.thegraph.com/t/the-graph-core-devs-call-15/3536>\
**Category:** Community Calls\
**Tags:** core-devs-call\
**Created:** [August 30, 2022, 12:28pm UTC](https://forum.thegraph.com/t/the-graph-core-devs-call-15/3536 "2022-08-30T12:28:14Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Pedro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.thegraph.com/pedro/32/658_2.png) [@Pedro](https://forum.thegraph.com/u/Pedro)\
**Post date:** [August 30, 2022, 12:28pm UTC](https://forum.thegraph.com/t/the-graph-core-devs-call-15/3536/1 "2022-08-30T12:28:14Z")

</div>

![The-Graph-Townhall-1@2x](https://us1.discourse-cdn.com/flex020/uploads/thegraph1/original/1X/b11039e94bed553dddc03a27c55d53e6a376ff02.jpeg)

## ℹ The 15th Core R&D call is happening this Thursday (2022-08-31T23:00:00Z).

This is a recurring call where different contributors from various teams gather around to discuss major updates from different working groups and brainstorm around active R&D tracks.

📅 Please subscribe to The Graph Foundation’s [Ecosystem Calendar](https://calendar.google.com/calendar/u/0/embed?src=info@thegraph.foundation) so you don’t miss any of the upcoming calls!

* * *

### 📓 Agenda:

- **[The Graph Foundation]**
  - MIPs Program Overview

- **[Data & APIs WG]**
  - Graph Node and Graph Client updates
  - Building a Cosmos Subgraph and other Tendermint-based Chains
  - Update on Substreams in Subgraphs and DevEx

- **[Network and Protocol Operations WG]**
  - Introduction to Graphcast - The Graph’s Gossip Network

📺 The recording will be uploaded [here](https://www.youtube.com/watch?v=_fx_p4rEZAY&t=2115s).

* * *

### 🚀 The Graph Core R&D Workspace

As The Graph is being built in public and in a decentralized way, we’ve put together a new **[publicly accessible The Graph Core R&D Workspace](https://thegraphfoundation.notion.site/The-Graph-Core-R-D-5dca927e67eb4e459539f5bd6d0a7fb8)**. You can resort to this page to follow along with each working group’s progress on significant workstreams, access meeting notes, and recordings.

* * *

### 🔮 Roadmap

The Graph Foundation has recently released a blog post presenting the [Core R&D roadmap](https://forum.thegraph.com/t/the-graph-core-r-d-roadmap/3205). Please feel free to reach out if you believe you can contribute to any of the listed workstreams!

* * *

See you this Thursday! 🧑‍🚀

---

<div class="post-metadata">

**Author:** ![AxiomaticAardvark](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.thegraph.com/axiomaticaardvark/32/2882_2.png) [@AxiomaticAardvark](https://forum.thegraph.com/u/AxiomaticAardvark)\
**Post date:** [September 2, 2022, 1:05pm UTC](https://forum.thegraph.com/t/the-graph-core-devs-call-15/3536/2 "2022-09-02T13:05:18Z")

</div>

Hey everyone! Thanks for all the feedback, comments and questions on the Core Dev Call yesterday. As promised, here’s a recording of a demo of the proof of concept, recorded about a month ago - the “frontend”, workflow and logs are more or less the same since then, but we’ve also added a bunch of new features that will be laid out in the [README](https://github.com/graphops/gossip-client-poc#readme) of the proof of concept repo soon. We will record another demo once the proof of concept is finished, where we will dive deeper into _how_ things work.

---

<div class="post-metadata">

**Author:** ![Ethan](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.thegraph.com/ethan/32/2512_2.png) [@Ethan](https://forum.thegraph.com/u/Ethan)\
**Post date:** [September 2, 2022, 5:53pm UTC](https://forum.thegraph.com/t/the-graph-core-devs-call-15/3536/3 "2022-09-02T17:53:20Z")

</div>

[![](https://us1.discourse-cdn.com/flex020/uploads/thegraph1/original/2X/8/8d1607fefc753459efe2a1bb2e349bfe5320dfed.jpeg "The Graph | Core Devs Call #15 - September 1st 2022") ](https://www.youtube.com/watch?v=m_8uPPuF9A8)

 ![CORE DEV The Graph's Core Devs Meeting](https://us1.discourse-cdn.com/flex020/uploads/thegraph1/original/2X/7/73329efc362436ec7e020af5941a811317a01492.png)

# Summary

In The Graph’s Core Devs Call #15 we learn about the MIPs program, view demos on Graphcast, @Live Queries and Building Subgraphs for Tendermint chains and receive a development update on Substreams.

Topics Include:

- Migration Infrastructure Providers Program Overview
- Intro to Graphcast
- @Live Queries w/ Dotan
- Building Subgraphs for Tendermint Chains w/ Bartosz
- Update on Substreams

Detailed notes regarding each topic with timestamps can be found below.

# MIPs (Migration Infrastructure Providers) Program Overview (03:05)

### **Focus**

The focus of the MIPs program is to bootstrap Indexers to support new chains on the decentralized network, allowing for multi-chain subgraphs to migrate.

### **Incentives**

50M GRT for Indexers (0.5% GRT supply)

25M GRT for subgraph migration grants (0.25% GRT supply)

### **Breakdown for Distribution**

Chain allocation will be defined mid-program. GRT will be allocated towards bootstrapping specific chains for the program.

### **Criteria for Performance**

The core objectives of the program are to test network infrastructure, expand the decentralized network to new chains and support the migration of subgraphs. Indexers will participate in a gamified system of scoring and a leaderboard will be used to distribute awards at the end of each cycle. Points will be gained based on an Indexers participation in three core areas:

- Subgraph Coverage
- Quality of Service
- Community Support

### **Chains**

Each new chain will be announced with 2 weeks’ notice to allow for Indexers to prepare for the chain. Gnosis chain is the first chain announced to be part of the program.

### **Indexer Journey**

 ![Indexer Journey](https://us1.discourse-cdn.com/flex020/uploads/thegraph1/original/2X/4/41d60af1ab029f9b6b05b1eb369924c39e99fcb1.png)

- [Become an Indexer IOH](https://www.youtube.com/watch?v=QSV8-6hpHrA)
- [Becoming an Indexer - GRTiQ](https://www.grtiq.com/grtiq-podcast-79-becoming-an-indexer-at-the-graph/)

Lastly, [check out The Graph’s official blog post](https://thegraph.com/blog/mips-multi-chain-indexing-incentivized-program) covering the MIPs program.

# Intro to Graphcast (11:20)

Graphcast | The Graph’s Gossip Nework

Petko, a team member at GraphOps, gave a presentation on Graphcast. Graphcast is a decentralized, distributed peer-to-peer communication tool that allows Indexers across the decentralized network to exchange information in real time. Graphcast is an optional off-chain layer, which allows Indexers to exchange P2P messages without paying extravagant gas costs. There is work being done to ensure message integrity and can be read more about [in the GRC](https://forum.thegraph.com/t/grc-001-graphcast-a-gossip-network-for-indexers/3544).

[https://streamable.com/6daviz](https://streamable.com/6daviz)

### **What does Graphcast unlock?**

- New forms of healthy communication among Indexers
- Easier experience for tooling developers
- Democratizing access to underlying data

### **Concerns**

- No strong guarantees of message integrity
- Difficulties in testing Radios/ a network of radios would need to be deployed to test messages passed between them
- Lack of multi-language support

### **Use Cases**

- Conducting auctions for warp syncing purposes
- Self-reporting on query analytics
- Self-reporting on Indexing analytics
- Real-time cross checking of subgraph data integrity
- AutoAgora cross-indexer signals/negotiations for improved automated query pricing

### **Tech Stack**

Waku v2 protocol for decentralized messaging features (open to discussion for alternatives)

TypeScript SDK that abstracts over Waku, provides identity resolution which improves message integrity and exposes a rich interface for building Radios

The project is open Source and built publicy.

### **Next Steps**

- Collect feedback from Indexers
- Publish Graphcast SD

# @Live Queries (24:00)

Dotan Simha, of The Guild core development team, presented on their work to introduce @live queries into the GraphQL interface. @live queries allow dApp developers query real-time data from their subgraphs. [A GIP was recently introduced on The Graph’s forum](https://forum.thegraph.com/t/gip-0035-graphql-live-queries/3432). View Dotan’s demo below!

[https://streamable.com/pvscvh](https://streamable.com/pvscvh)

# Building Subgraphs for Tendermint Chains (32:13)

The Figment Core Development Team has been working on integrating the Cosmos Ecosystem with The Graph. Bartosz Pienkowski presented on how to build subgraphs for the Cosmos Ecosystem.

[https://streamable.com/zjtyqs](https://streamable.com/zjtyqs)

# Substreams Development Update (42:05)

### **Substreams Core**

- Teams internally and externally are experimenting with Substreams.
- In draft: helpers for simpler event extraction

### **Substreams in Subgraphs**

[GIP Published](https://forum.thegraph.com/t/substreams-into-subgraphs-a-simple-integration/3542)

### Initial simple implementation in Graph Node

- Imports a Substeams package
- Persists the data in Postgres, queryable via the usual subgraph API

### **Continuing Discussion**

- Validating the Initial Graph Node Integration
  - Importing more complex Substreams
    - AMMs

- Ensuring correctness during live operation, how does the system react when things fail or connection is lost
- Testing determinism, do Substreams output the same data when utilized by alternate Indexers?
- Performance benchmarking
- Scalability benchmarking

### **Tooling to Builld and Deploy**

- Graph CLI will need an update for the Substream data source

- Could take a more rust native approach via a Cargo plugin

### **Schema & Graph out Definition**

- The schema has information that isn’t relevant to substreams
- Relationships between entities
- Derived fields
- Interfaces
- The schema might only be a subset of output
- Some entities might only be relevant internally

### **Getting Involved**

- Try substreams!

- [Review the GIP in the forum!](https://forum.thegraph.com/t/substreams-into-subgraphs-a-simple-integration/3542)

- Get in touch with any feedback on Discord, The Graph Forum or GitHub.

Documentation can be found at substreams.streamingfast.io

# Stay Tuned!

Join us next month for Core R&D call #16!

Keep up to date by joining discussions in the [forum](http://forum.thegraph.com/), following The Graph on [Twitter](https://twitter.com/graphprotocol) or joining the [Discord](https://discord.com/invite/vtvv7FP) server.

https://calendar.google.com/calendar/u/0/embed?src=info@thegraph.foundation&rm=minimal

###### Notes will be updated with YouTube video when available.

---

<div class="post-metadata">

**Author:** ![Pedro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.thegraph.com/pedro/32/658_2.png) [@Pedro](https://forum.thegraph.com/u/Pedro)\
**Post date:** [September 14, 2022, 9:55am UTC](https://forum.thegraph.com/t/the-graph-core-devs-call-15/3536/4 "2022-09-14T09:55:40Z")

</div>

Hey folks!  
Adding a reference to Chris’ response, from GraphOps, to Oliver’s question regarding regulation and price fixing risks associated with GraphCast: [GRC-001: Graphcast - a Gossip Network for Indexers - #6 by chris](https://forum.thegraph.com/t/grc-001-graphcast-a-gossip-network-for-indexers/3544/6)
