From c61f33063a84dd0037839e387a9bc1dc69e8fbe8 Mon Sep 17 00:00:00 2001 From: Idalith Bustos Date: Thu, 10 Apr 2025 18:15:48 -0700 Subject: [PATCH 01/11] About Update --- website/src/pages/en/about.mdx | 63 ++++++++++++++-------------------- 1 file changed, 26 insertions(+), 37 deletions(-) diff --git a/website/src/pages/en/about.mdx b/website/src/pages/en/about.mdx index 833b097673d2..2d7aeb0e2450 100644 --- a/website/src/pages/en/about.mdx +++ b/website/src/pages/en/about.mdx @@ -2,66 +2,55 @@ title: About The Graph --- -## What is The Graph? +> The Graph is a decentralized protocol for indexing and querying blockchain data. It enables efficient and secure access to onchain data via Subgraphs, Substreams, TokenAPI, and GraphQL, simplifying dapp development and improving performance. -The Graph is a powerful decentralized protocol that enables seamless querying and indexing of blockchain data. It simplifies the complex process of querying blockchain data, making dapp development faster and easier. +This page summarizes the core concepts and basics of The Graph protocol. -## Understanding the Basics +## Explanation -Projects with complex smart contracts such as [Uniswap](https://uniswap.org/) and NFTs initiatives like [Bored Ape Yacht Club](https://boredapeyachtclub.com/) store data on the Ethereum blockchain, making it very difficult to read anything other than basic data directly from the blockchain. +### What is the Graph? -### Challenges Without The Graph +The Graph is a decentralized protocol for indexing and querying blockchain data, empowering developers to access onchain data via open APIs called [Subgraphs](https://thegraph.com/docs/en/subgraphs/developing/subgraphs/). Its suite includes The Graph Network, Subgraphs, [Substreams](https://thegraph.com/docs/en/substreams/introduction/), [Token API BETA](https://thegraph.com/docs/en/token-api/quick-start/), and tools like [Graph Explorer](https://thegraph.com/docs/en/subgraphs/explorer/) and [Subgraph Studio](https://thegraph.com/docs/en/subgraphs/developing/deploying/using-subgraph-studio/). The Graph supports multiple blockchains and enhances data access in the web3 ecosystem. -In the case of the example listed above, Bored Ape Yacht Club, you can perform basic read operations on [the contract](https://etherscan.io/address/0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d#code). You can read the owner of a certain Ape, read the content URI of an Ape based on their ID, or read the total supply. +### Why is Blockchain Data hard to Query? -- This can be done because these read operations are programmed directly into the smart contract itself. However, more advanced, specific, and real-world queries and operations like aggregation, search, relationships, and non-trivial filtering, **are not possible**. +Reading onchain data from the blockchain (e.g., ownership history, metadata, relationships between assets) typically requires processing smart contract events, parsing metadata from IPFS, and aggregating data manually. This is very slow, complex, and resource-intensive. -- For instance, if you want to inquire about Apes owned by a specific address and refine your search based on a particular characteristic, you would not be able to obtain that information by directly interacting with the contract itself. +## Solution -- To get more data, you would have to process every single [`transfer`](https://etherscan.io/address/0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d#code#L1746) event ever emitted, read the metadata from IPFS using the Token ID and IPFS hash, and then aggregate it. +### How The Graph Solves This -### Why is this a problem? +The Graph uses open APIs called Subgraphs to index blockchain data. Each Subgraph defines: -It would take **hours or even days** for a decentralized application (dapp) running in a browser to get an answer to these simple questions. +- Which smart contracts to watch +- Which events to extract +- How to map event data into a queryable format using GraphQL -Alternatively, you have the option to set up your own server, process the transactions, store them in a database, and create an API endpoint to query the data. However, this option is [resource intensive](/resources/benefits/), needs maintenance, presents a single point of failure, and breaks important security properties required for decentralization. +Indexing blockchain data is complex, but The Graph simplifies it through a global, decentralized network of Indexers. This infrastructure enables efficient, censorship-resistant query handling, allowing developers to build applications using blockchain data without the hassle of managing servers or custom indexing. -Blockchain properties, such as finality, chain reorganizations, and uncled blocks, add complexity to the process, making it time-consuming and conceptually challenging to retrieve accurate query results from blockchain data. +### Building a Subgraph -## The Graph Provides a Solution +1. Define a **Subgraph Manifest** with the data sources and mappings +2. Use **Graph CLI** to deploy the manifest to IPFS +3. An **Indexer** picks it up and starts indexing Ethereum blocks +4. Data becomes queryable via a **GraphQL endpoint** -The Graph solves this challenge with a decentralized protocol that indexes and enables the efficient and high-performance querying of blockchain data. These APIs (indexed "Subgraphs") can then be queried with a standard GraphQL API. +### Data Flow Overview -Today, there is a decentralized protocol that is backed by the open source implementation of [Graph Node](https://github.com/graphprotocol/graph-node) that enables this process. +1. A dapp triggers a transaction on Ethereum by interacting with a smart contract. -### How The Graph Functions +2. As the transaction is processed, the smart contract emits one or more events. -Indexing blockchain data is very difficult, but The Graph makes it easy. The Graph learns how to index Ethereum data by using Subgraphs. Subgraphs are custom APIs built on blockchain data that extract data from a blockchain, processes it, and stores it so that it can be seamlessly queried via GraphQL. +3. Graph Node continuously scans the Ethereum blockchain for new blocks and filters for events relevant to a deployed Subgraph. -#### Specifics +4. When a matching event is identified, the Graph Node executes the Subgraph’s mapping logic, which is a WASM module that transforms event data into structured entities. These entities are subsequently stored and indexed. -- The Graph uses Subgraph descriptions, which are known as the Subgraph manifest inside the Subgraph. - -- The Subgraph description outlines the smart contracts of interest for a Subgraph, the events within those contracts to focus on, and how to map event data to the data that The Graph will store in its database. - -- When creating a Subgraph, you need to write a Subgraph manifest. - -- After writing the `subgraph manifest`, you can use the Graph CLI to store the definition in IPFS and instruct an Indexer to start indexing data for that Subgraph. +5. The dapp queries the Graph Node via a [GraphQL API](https://graphql.org/learn/), retrieving indexed data to render in the UI. Users can then take actions that generate new transactions, continuing the cycle. The diagram below provides more detailed information about the flow of data after a Subgraph manifest has been deployed with Ethereum transactions. ![A graphic explaining how The Graph uses Graph Node to serve queries to data consumers](/img/graph-dataflow.png) -The flow follows these steps: - -1. A dapp adds data to Ethereum through a transaction on a smart contract. -2. The smart contract emits one or more events while processing the transaction. -3. Graph Node continually scans Ethereum for new blocks and the data for your Subgraph they may contain. -4. Graph Node finds Ethereum events for your Subgraph in these blocks and runs the mapping handlers you provided. The mapping is a WASM module that creates or updates the data entities that Graph Node stores in response to Ethereum events. -5. The dapp queries the Graph Node for data indexed from the blockchain, using the node's [GraphQL endpoint](https://graphql.org/learn/). The Graph Node in turn translates the GraphQL queries into queries for its underlying data store in order to fetch this data, making use of the store's indexing capabilities. The dapp displays this data in a rich UI for end-users, which they use to issue new transactions on Ethereum. The cycle repeats. - ## Next Steps -The following sections provide a more in-depth look at Subgraphs, their deployment and data querying. - -Before you write your own Subgraph, it's recommended to explore [Graph Explorer](https://thegraph.com/explorer) and review some of the already deployed Subgraphs. Each Subgraph's page includes a GraphQL playground, allowing you to query its data. +Explore [Graph Explorer](https://thegraph.com/explorer) to view and query existing Subgraphs. From 2c2a1318a290069eb5fcde4648a70a4e9860c81b Mon Sep 17 00:00:00 2001 From: Idalith Bustos Date: Fri, 11 Apr 2025 12:05:44 -0700 Subject: [PATCH 02/11] More edits --- website/src/pages/en/about.mdx | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/website/src/pages/en/about.mdx b/website/src/pages/en/about.mdx index 2d7aeb0e2450..58c804074239 100644 --- a/website/src/pages/en/about.mdx +++ b/website/src/pages/en/about.mdx @@ -1,18 +1,17 @@ --- title: About The Graph +description: This page summarizes the core concepts and basics of The Graph Network. --- -> The Graph is a decentralized protocol for indexing and querying blockchain data. It enables efficient and secure access to onchain data via Subgraphs, Substreams, TokenAPI, and GraphQL, simplifying dapp development and improving performance. - -This page summarizes the core concepts and basics of The Graph protocol. - ## Explanation ### What is the Graph? -The Graph is a decentralized protocol for indexing and querying blockchain data, empowering developers to access onchain data via open APIs called [Subgraphs](https://thegraph.com/docs/en/subgraphs/developing/subgraphs/). Its suite includes The Graph Network, Subgraphs, [Substreams](https://thegraph.com/docs/en/substreams/introduction/), [Token API BETA](https://thegraph.com/docs/en/token-api/quick-start/), and tools like [Graph Explorer](https://thegraph.com/docs/en/subgraphs/explorer/) and [Subgraph Studio](https://thegraph.com/docs/en/subgraphs/developing/deploying/using-subgraph-studio/). The Graph supports multiple blockchains and enhances data access in the web3 ecosystem. +The Graph is a decentralized protocol for indexing and querying blockchain data, empowering developers to access onchain data via open APIs called Subgraphs. Its suite includes [Subgraphs](/en/subgraphs/developing/subgraphs/), [Substreams](/en/substreams/introduction/), [Token API BETA](/en/token-api/quick-start/), and tools like [Graph Explorer](/en/subgraphs/explorer/) and [Subgraph Studio](/en/subgraphs/developing/deploying/using-subgraph-studio/). + +The Graph supports [90+ blockchains](/en/supported-networks/), enhancing dapp development and data retrieval. -### Why is Blockchain Data hard to Query? +### Why is Blockchain Data Hard to Query? Reading onchain data from the blockchain (e.g., ownership history, metadata, relationships between assets) typically requires processing smart contract events, parsing metadata from IPFS, and aggregating data manually. This is very slow, complex, and resource-intensive. @@ -20,20 +19,20 @@ Reading onchain data from the blockchain (e.g., ownership history, metadata, rel ### How The Graph Solves This -The Graph uses open APIs called Subgraphs to index blockchain data. Each Subgraph defines: +The Graph simplifies the complex process of retrieving blockchain data through a global, decentralized network of Indexers that index Subgraphs. This infrastructure facilitates efficient, censorship-resistant query handling, allowing developers to build applications using blockchain data without the hassle of managing servers or custom indexing. + +Each Subgraph defines: - Which smart contracts to watch - Which events to extract -- How to map event data into a queryable format using GraphQL - -Indexing blockchain data is complex, but The Graph simplifies it through a global, decentralized network of Indexers. This infrastructure enables efficient, censorship-resistant query handling, allowing developers to build applications using blockchain data without the hassle of managing servers or custom indexing. +- How to map event data into a queryable format using [GraphQL](https://graphql.org/learn/) -### Building a Subgraph +### [Building a Subgraph](/en/subgraphs/developing/creating/starting-your-subgraph/) -1. Define a **Subgraph Manifest** with the data sources and mappings -2. Use **Graph CLI** to deploy the manifest to IPFS -3. An **Indexer** picks it up and starts indexing Ethereum blocks -4. Data becomes queryable via a **GraphQL endpoint** +1. Define a [Subgraph Manifest](/en/subgraphs/developing/creating/subgraph-manifest/) with data sources and mappings. +2. Use [Graph CLI](https://github.com/graphprotocol/graph-tooling/tree/main/packages/cli) to deploy the manifest to IPFS. +3. An [Indexer](/en/indexing/overview/) picks it up and starts indexing Ethereum blocks. +4. Data becomes queryable via a [GraphQL endpoint](/en/subgraphs/querying/graphql-api/). ### Data Flow Overview @@ -41,9 +40,9 @@ Indexing blockchain data is complex, but The Graph simplifies it through a globa 2. As the transaction is processed, the smart contract emits one or more events. -3. Graph Node continuously scans the Ethereum blockchain for new blocks and filters for events relevant to a deployed Subgraph. +3. [Graph Node](/en/indexing/tooling/graph-node/) continuously scans the Ethereum blockchain for new blocks and filters for events relevant to a deployed Subgraph. -4. When a matching event is identified, the Graph Node executes the Subgraph’s mapping logic, which is a WASM module that transforms event data into structured entities. These entities are subsequently stored and indexed. +4. When a matching event is identified, Graph Node executes the Subgraph’s mapping logic, which is a WASM module that transforms event data into structured entities. These entities are subsequently stored and indexed. 5. The dapp queries the Graph Node via a [GraphQL API](https://graphql.org/learn/), retrieving indexed data to render in the UI. Users can then take actions that generate new transactions, continuing the cycle. From 8f7b83189263747ba55312950dbb028d777ec519 Mon Sep 17 00:00:00 2001 From: Idalith Bustos Date: Fri, 11 Apr 2025 12:12:47 -0700 Subject: [PATCH 03/11] small edit --- website/src/pages/en/about.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/src/pages/en/about.mdx b/website/src/pages/en/about.mdx index 58c804074239..bb4b311f321d 100644 --- a/website/src/pages/en/about.mdx +++ b/website/src/pages/en/about.mdx @@ -5,7 +5,7 @@ description: This page summarizes the core concepts and basics of The Graph Netw ## Explanation -### What is the Graph? +### What is The Graph? The Graph is a decentralized protocol for indexing and querying blockchain data, empowering developers to access onchain data via open APIs called Subgraphs. Its suite includes [Subgraphs](/en/subgraphs/developing/subgraphs/), [Substreams](/en/substreams/introduction/), [Token API BETA](/en/token-api/quick-start/), and tools like [Graph Explorer](/en/subgraphs/explorer/) and [Subgraph Studio](/en/subgraphs/developing/deploying/using-subgraph-studio/). From 4b772cdcda7fb868924e5aecdab47a246155c616 Mon Sep 17 00:00:00 2001 From: Idalith <126833353+idalithb@users.noreply.github.com> Date: Fri, 11 Apr 2025 12:55:39 -0700 Subject: [PATCH 04/11] Update website/src/pages/en/about.mdx Co-authored-by: Michael Macaulay <56690114+MichaelMacaulay@users.noreply.github.com> --- website/src/pages/en/about.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/src/pages/en/about.mdx b/website/src/pages/en/about.mdx index bb4b311f321d..cac0b69cd89b 100644 --- a/website/src/pages/en/about.mdx +++ b/website/src/pages/en/about.mdx @@ -7,7 +7,7 @@ description: This page summarizes the core concepts and basics of The Graph Netw ### What is The Graph? -The Graph is a decentralized protocol for indexing and querying blockchain data, empowering developers to access onchain data via open APIs called Subgraphs. Its suite includes [Subgraphs](/en/subgraphs/developing/subgraphs/), [Substreams](/en/substreams/introduction/), [Token API BETA](/en/token-api/quick-start/), and tools like [Graph Explorer](/en/subgraphs/explorer/) and [Subgraph Studio](/en/subgraphs/developing/deploying/using-subgraph-studio/). +The Graph is a decentralized protocol for indexing and querying blockchain data. Its suite includes [Subgraphs](/en/subgraphs/developing/subgraphs/), [Substreams](/en/substreams/introduction/), [Token API BETA](/en/token-api/quick-start/), and tools like [Graph Explorer](/en/subgraphs/explorer/) and [Subgraph Studio](/en/subgraphs/developing/deploying/using-subgraph-studio/). The Graph supports [90+ blockchains](/en/supported-networks/), enhancing dapp development and data retrieval. From 4c567302f4863a441286a1db5ddf6d1289176e55 Mon Sep 17 00:00:00 2001 From: Idalith <126833353+idalithb@users.noreply.github.com> Date: Mon, 14 Apr 2025 12:32:38 -0700 Subject: [PATCH 05/11] Update website/src/pages/en/about.mdx MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Benoît Rouleau --- website/src/pages/en/about.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/src/pages/en/about.mdx b/website/src/pages/en/about.mdx index cac0b69cd89b..be56d06242d0 100644 --- a/website/src/pages/en/about.mdx +++ b/website/src/pages/en/about.mdx @@ -7,7 +7,7 @@ description: This page summarizes the core concepts and basics of The Graph Netw ### What is The Graph? -The Graph is a decentralized protocol for indexing and querying blockchain data. Its suite includes [Subgraphs](/en/subgraphs/developing/subgraphs/), [Substreams](/en/substreams/introduction/), [Token API BETA](/en/token-api/quick-start/), and tools like [Graph Explorer](/en/subgraphs/explorer/) and [Subgraph Studio](/en/subgraphs/developing/deploying/using-subgraph-studio/). +The Graph is a decentralized protocol for indexing and querying blockchain data. Its suite includes [Subgraphs](/subgraphs/developing/subgraphs/), [Substreams](/substreams/introduction/), [Token API BETA](/token-api/quick-start/), and tools like [Graph Explorer](/subgraphs/explorer/) and [Subgraph Studio](/subgraphs/developing/deploying/using-subgraph-studio/). The Graph supports [90+ blockchains](/en/supported-networks/), enhancing dapp development and data retrieval. From 9f82806a270fb09d0264436d0e9969d821c1b019 Mon Sep 17 00:00:00 2001 From: Idalith <126833353+idalithb@users.noreply.github.com> Date: Mon, 14 Apr 2025 12:33:11 -0700 Subject: [PATCH 06/11] Update website/src/pages/en/about.mdx MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Benoît Rouleau --- website/src/pages/en/about.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/src/pages/en/about.mdx b/website/src/pages/en/about.mdx index be56d06242d0..8728a0017748 100644 --- a/website/src/pages/en/about.mdx +++ b/website/src/pages/en/about.mdx @@ -9,7 +9,7 @@ description: This page summarizes the core concepts and basics of The Graph Netw The Graph is a decentralized protocol for indexing and querying blockchain data. Its suite includes [Subgraphs](/subgraphs/developing/subgraphs/), [Substreams](/substreams/introduction/), [Token API BETA](/token-api/quick-start/), and tools like [Graph Explorer](/subgraphs/explorer/) and [Subgraph Studio](/subgraphs/developing/deploying/using-subgraph-studio/). -The Graph supports [90+ blockchains](/en/supported-networks/), enhancing dapp development and data retrieval. +The Graph supports [90+ blockchains](/supported-networks/), enhancing dapp development and data retrieval. ### Why is Blockchain Data Hard to Query? From 918f063a9ac85299a25035ff27dcaf6955f31e46 Mon Sep 17 00:00:00 2001 From: Idalith <126833353+idalithb@users.noreply.github.com> Date: Mon, 14 Apr 2025 12:33:55 -0700 Subject: [PATCH 07/11] Update website/src/pages/en/about.mdx MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Benoît Rouleau --- website/src/pages/en/about.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/src/pages/en/about.mdx b/website/src/pages/en/about.mdx index 8728a0017748..4e8cdab65264 100644 --- a/website/src/pages/en/about.mdx +++ b/website/src/pages/en/about.mdx @@ -27,7 +27,7 @@ Each Subgraph defines: - Which events to extract - How to map event data into a queryable format using [GraphQL](https://graphql.org/learn/) -### [Building a Subgraph](/en/subgraphs/developing/creating/starting-your-subgraph/) +### [Building a Subgraph](/subgraphs/developing/creating/starting-your-subgraph/) 1. Define a [Subgraph Manifest](/en/subgraphs/developing/creating/subgraph-manifest/) with data sources and mappings. 2. Use [Graph CLI](https://github.com/graphprotocol/graph-tooling/tree/main/packages/cli) to deploy the manifest to IPFS. From d2a4e4cf2f29e5eaf7ba0c672163aa47683ca9a0 Mon Sep 17 00:00:00 2001 From: Idalith <126833353+idalithb@users.noreply.github.com> Date: Mon, 14 Apr 2025 12:34:02 -0700 Subject: [PATCH 08/11] Update website/src/pages/en/about.mdx MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Benoît Rouleau --- website/src/pages/en/about.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/src/pages/en/about.mdx b/website/src/pages/en/about.mdx index 4e8cdab65264..36a055deb6d8 100644 --- a/website/src/pages/en/about.mdx +++ b/website/src/pages/en/about.mdx @@ -31,7 +31,7 @@ Each Subgraph defines: 1. Define a [Subgraph Manifest](/en/subgraphs/developing/creating/subgraph-manifest/) with data sources and mappings. 2. Use [Graph CLI](https://github.com/graphprotocol/graph-tooling/tree/main/packages/cli) to deploy the manifest to IPFS. -3. An [Indexer](/en/indexing/overview/) picks it up and starts indexing Ethereum blocks. +3. An [Indexer](/indexing/overview/) picks it up and starts indexing Ethereum blocks. 4. Data becomes queryable via a [GraphQL endpoint](/en/subgraphs/querying/graphql-api/). ### Data Flow Overview From c086c493779552902531f1c0006306345a449174 Mon Sep 17 00:00:00 2001 From: Idalith <126833353+idalithb@users.noreply.github.com> Date: Mon, 14 Apr 2025 12:34:08 -0700 Subject: [PATCH 09/11] Update website/src/pages/en/about.mdx MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Benoît Rouleau --- website/src/pages/en/about.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/src/pages/en/about.mdx b/website/src/pages/en/about.mdx index 36a055deb6d8..2efdb661d565 100644 --- a/website/src/pages/en/about.mdx +++ b/website/src/pages/en/about.mdx @@ -29,7 +29,7 @@ Each Subgraph defines: ### [Building a Subgraph](/subgraphs/developing/creating/starting-your-subgraph/) -1. Define a [Subgraph Manifest](/en/subgraphs/developing/creating/subgraph-manifest/) with data sources and mappings. +1. Define a [Subgraph Manifest](/subgraphs/developing/creating/subgraph-manifest/) with data sources and mappings. 2. Use [Graph CLI](https://github.com/graphprotocol/graph-tooling/tree/main/packages/cli) to deploy the manifest to IPFS. 3. An [Indexer](/indexing/overview/) picks it up and starts indexing Ethereum blocks. 4. Data becomes queryable via a [GraphQL endpoint](/en/subgraphs/querying/graphql-api/). From 0dff9b4846f884702ba669b79153b47df632a2e8 Mon Sep 17 00:00:00 2001 From: Idalith <126833353+idalithb@users.noreply.github.com> Date: Mon, 14 Apr 2025 12:34:18 -0700 Subject: [PATCH 10/11] Update website/src/pages/en/about.mdx MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Benoît Rouleau --- website/src/pages/en/about.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/src/pages/en/about.mdx b/website/src/pages/en/about.mdx index 2efdb661d565..2c57810db1ef 100644 --- a/website/src/pages/en/about.mdx +++ b/website/src/pages/en/about.mdx @@ -32,7 +32,7 @@ Each Subgraph defines: 1. Define a [Subgraph Manifest](/subgraphs/developing/creating/subgraph-manifest/) with data sources and mappings. 2. Use [Graph CLI](https://github.com/graphprotocol/graph-tooling/tree/main/packages/cli) to deploy the manifest to IPFS. 3. An [Indexer](/indexing/overview/) picks it up and starts indexing Ethereum blocks. -4. Data becomes queryable via a [GraphQL endpoint](/en/subgraphs/querying/graphql-api/). +4. Data becomes queryable via a [GraphQL endpoint](/subgraphs/querying/graphql-api/). ### Data Flow Overview From 684820c91071182d5864bde880f3875aeddefaf7 Mon Sep 17 00:00:00 2001 From: Idalith <126833353+idalithb@users.noreply.github.com> Date: Mon, 14 Apr 2025 12:35:41 -0700 Subject: [PATCH 11/11] Update website/src/pages/en/about.mdx MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Benoît Rouleau --- website/src/pages/en/about.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/src/pages/en/about.mdx b/website/src/pages/en/about.mdx index 2c57810db1ef..5f554bbb18b1 100644 --- a/website/src/pages/en/about.mdx +++ b/website/src/pages/en/about.mdx @@ -40,7 +40,7 @@ Each Subgraph defines: 2. As the transaction is processed, the smart contract emits one or more events. -3. [Graph Node](/en/indexing/tooling/graph-node/) continuously scans the Ethereum blockchain for new blocks and filters for events relevant to a deployed Subgraph. +3. [Graph Node](/indexing/tooling/graph-node/) continuously scans the Ethereum blockchain for new blocks and filters for events relevant to a deployed Subgraph. 4. When a matching event is identified, Graph Node executes the Subgraph’s mapping logic, which is a WASM module that transforms event data into structured entities. These entities are subsequently stored and indexed.