Indexing Ethereum and IPFS Data with The Graph: A Practical Guide

Added:

Graph Basics
Explorer Overview
Subgraph Setup
Schema Design
Event Mapping
Indexing Control
Data Queries
Relationships
Advanced APIs
Client Usage

Graph Basics

4:12
Playing Section
  • 1

    Defines The Graph as an indexing protocol for blockchain data.

  • 2

    Explains how custom schemas enable fast dapp queries.

Understanding of Ethereum basics, smart contracts, and how smart contract events (logs) are emitted.
Familiarity with GraphQL syntax, schema definition, and how to write basic queries to fetch data.
Basic knowledge of IPFS (InterPlanetary File System) and how decentralized file storage works.
Familiarity with TypeScript or AssemblyScript, as subgraph mapping functions are written in these languages.
Integrating queried subgraph data into a dApp frontend using Apollo Client or Urql.
Advanced subgraph development techniques, such as handling blockchain reorganizations (reorgs), grafting, and indexing multi-chain data.
Deploying subgraphs to The Graph's decentralized Network and understanding the roles of Indexers, Curators, and Delegators.
Performance optimization strategies for subgraphs, including efficient schema design and minimizing sync times.
6.7K views111likes1:03:46@ETHGlobalOriginal Release: 2020-07-08

The Graph is an indexing protocol for decentralized web data that allows developers to create open APIs for querying Ethereum and IPFS data by defining custom schemas, deploying data sources, and writing mapping functions in AssemblyScript to transform blockchain events into queryable data models.