Skip to content

New Crowdin updates #921

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 483 commits into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
Show all changes
483 commits
Select commit Hold shift + click to select a range
34e41fc
New translations quick-start.mdx (Italian)
benface Apr 23, 2025
8ffcec0
New translations quick-start.mdx (Japanese)
benface Apr 23, 2025
3686d3a
New translations quick-start.mdx (Korean)
benface Apr 23, 2025
6453bde
New translations quick-start.mdx (Dutch)
benface Apr 23, 2025
bbcf52d
New translations quick-start.mdx (Polish)
benface Apr 23, 2025
421e72f
New translations quick-start.mdx (Portuguese)
benface Apr 23, 2025
d4f07e9
New translations quick-start.mdx (Russian)
benface Apr 23, 2025
374d202
New translations quick-start.mdx (Swedish)
benface Apr 23, 2025
ccca7b0
New translations quick-start.mdx (Turkish)
benface Apr 23, 2025
a20c1b2
New translations quick-start.mdx (Ukrainian)
benface Apr 23, 2025
de953ce
New translations quick-start.mdx (Chinese Simplified)
benface Apr 23, 2025
d4325d4
New translations quick-start.mdx (Urdu (Pakistan))
benface Apr 23, 2025
abd71cf
New translations quick-start.mdx (Vietnamese)
benface Apr 23, 2025
bc0ad81
New translations quick-start.mdx (Marathi)
benface Apr 23, 2025
fb1e84f
New translations quick-start.mdx (Hindi)
benface Apr 23, 2025
9fc1392
New translations graphql-api.mdx (Romanian)
benface Apr 23, 2025
e6497c3
New translations graphql-api.mdx (French)
benface Apr 23, 2025
e721963
New translations graphql-api.mdx (Spanish)
benface Apr 23, 2025
36fe1cc
New translations graphql-api.mdx (Arabic)
benface Apr 23, 2025
9359522
New translations graphql-api.mdx (Czech)
benface Apr 23, 2025
1c81afd
New translations graphql-api.mdx (German)
benface Apr 23, 2025
21fa997
New translations graphql-api.mdx (Italian)
benface Apr 23, 2025
f6e4812
New translations graphql-api.mdx (Japanese)
benface Apr 23, 2025
65f96ad
New translations graphql-api.mdx (Korean)
benface Apr 23, 2025
6bcfae3
New translations graphql-api.mdx (Dutch)
benface Apr 23, 2025
783463c
New translations graphql-api.mdx (Polish)
benface Apr 23, 2025
399e07a
New translations graphql-api.mdx (Portuguese)
benface Apr 23, 2025
d3c3178
New translations graphql-api.mdx (Russian)
benface Apr 23, 2025
55f00c4
New translations graphql-api.mdx (Swedish)
benface Apr 23, 2025
0e97935
New translations graphql-api.mdx (Turkish)
benface Apr 23, 2025
0861075
New translations graphql-api.mdx (Ukrainian)
benface Apr 23, 2025
39a5025
New translations graphql-api.mdx (Chinese Simplified)
benface Apr 23, 2025
2b24952
New translations graphql-api.mdx (Urdu (Pakistan))
benface Apr 23, 2025
7c0c93f
New translations graphql-api.mdx (Vietnamese)
benface Apr 23, 2025
ee2aac2
New translations graphql-api.mdx (Marathi)
benface Apr 23, 2025
839ae7d
New translations graphql-api.mdx (Hindi)
benface Apr 23, 2025
bb594ea
New translations graph-node.mdx (Romanian)
benface Apr 25, 2025
7ee7edd
New translations graph-node.mdx (French)
benface Apr 25, 2025
0158e8c
New translations graph-node.mdx (Spanish)
benface Apr 25, 2025
7c59e23
New translations graph-node.mdx (Arabic)
benface Apr 25, 2025
b136c73
New translations graph-node.mdx (Czech)
benface Apr 25, 2025
1ea97ba
New translations graph-node.mdx (German)
benface Apr 25, 2025
ef5375b
New translations graph-node.mdx (Italian)
benface Apr 25, 2025
114e021
New translations graph-node.mdx (Japanese)
benface Apr 25, 2025
eb28b7f
New translations graph-node.mdx (Korean)
benface Apr 25, 2025
2655034
New translations graph-node.mdx (Dutch)
benface Apr 25, 2025
035c762
New translations graph-node.mdx (Polish)
benface Apr 25, 2025
35c1ea2
New translations graph-node.mdx (Portuguese)
benface Apr 25, 2025
5d15b79
New translations graph-node.mdx (Russian)
benface Apr 25, 2025
0fa2f7e
New translations graph-node.mdx (Swedish)
benface Apr 25, 2025
b6ac408
New translations graph-node.mdx (Turkish)
benface Apr 25, 2025
311d107
New translations graph-node.mdx (Ukrainian)
benface Apr 25, 2025
46566ba
New translations graph-node.mdx (Chinese Simplified)
benface Apr 25, 2025
268974f
New translations graph-node.mdx (Urdu (Pakistan))
benface Apr 25, 2025
408f4c6
New translations graph-node.mdx (Vietnamese)
benface Apr 25, 2025
71d58fe
New translations graph-node.mdx (Marathi)
benface Apr 25, 2025
5ba8cd2
New translations graph-node.mdx (Hindi)
benface Apr 25, 2025
4b01135
New translations faq.mdx (Romanian)
benface Apr 29, 2025
3db6609
New translations faq.mdx (French)
benface Apr 29, 2025
e55b156
New translations faq.mdx (Spanish)
benface Apr 29, 2025
8332e33
New translations faq.mdx (Arabic)
benface Apr 29, 2025
0d978d5
New translations faq.mdx (Czech)
benface Apr 29, 2025
ed59f79
New translations faq.mdx (German)
benface Apr 29, 2025
820abb8
New translations faq.mdx (Italian)
benface Apr 29, 2025
b2c1157
New translations faq.mdx (Japanese)
benface Apr 29, 2025
b9d8ac8
New translations faq.mdx (Korean)
benface Apr 29, 2025
8a7587b
New translations faq.mdx (Dutch)
benface Apr 29, 2025
9735655
New translations faq.mdx (Polish)
benface Apr 29, 2025
44048b5
New translations faq.mdx (Portuguese)
benface Apr 29, 2025
c620c23
New translations faq.mdx (Russian)
benface Apr 29, 2025
d86f3fe
New translations faq.mdx (Swedish)
benface Apr 29, 2025
6af25b0
New translations faq.mdx (Turkish)
benface Apr 29, 2025
73a7f15
New translations faq.mdx (Ukrainian)
benface Apr 29, 2025
8630b17
New translations faq.mdx (Chinese Simplified)
benface Apr 29, 2025
542c4c2
New translations faq.mdx (Urdu (Pakistan))
benface Apr 29, 2025
ad56eae
New translations faq.mdx (Vietnamese)
benface Apr 29, 2025
5345e01
New translations faq.mdx (Marathi)
benface Apr 29, 2025
1730e83
New translations faq.mdx (Hindi)
benface Apr 29, 2025
c1bfdde
New translations graphql-api.mdx (Romanian)
benface Apr 29, 2025
b996554
New translations graphql-api.mdx (French)
benface Apr 29, 2025
0b82156
New translations graphql-api.mdx (Spanish)
benface Apr 29, 2025
f06629f
New translations graphql-api.mdx (Arabic)
benface Apr 29, 2025
c6c89ad
New translations graphql-api.mdx (Czech)
benface Apr 29, 2025
849858a
New translations graphql-api.mdx (German)
benface Apr 29, 2025
d0e69ad
New translations graphql-api.mdx (Italian)
benface Apr 29, 2025
7b3b40e
New translations graphql-api.mdx (Japanese)
benface Apr 29, 2025
4b91e06
New translations graphql-api.mdx (Korean)
benface Apr 29, 2025
7c5aacc
New translations graphql-api.mdx (Dutch)
benface Apr 29, 2025
43806cd
New translations graphql-api.mdx (Polish)
benface Apr 29, 2025
9181781
New translations graphql-api.mdx (Portuguese)
benface Apr 29, 2025
554b94d
New translations graphql-api.mdx (Russian)
benface Apr 29, 2025
99d6dee
New translations graphql-api.mdx (Swedish)
benface Apr 29, 2025
41c7d68
New translations graphql-api.mdx (Turkish)
benface Apr 29, 2025
03970a7
New translations graphql-api.mdx (Ukrainian)
benface Apr 29, 2025
efc56b7
New translations graphql-api.mdx (Chinese Simplified)
benface Apr 29, 2025
cbc78d9
New translations graphql-api.mdx (Urdu (Pakistan))
benface Apr 29, 2025
9220246
New translations graphql-api.mdx (Vietnamese)
benface Apr 29, 2025
f26b456
New translations graphql-api.mdx (Marathi)
benface Apr 29, 2025
bbb7482
New translations graphql-api.mdx (Hindi)
benface Apr 29, 2025
bde959a
New translations starting-your-subgraph.mdx (Romanian)
benface Apr 29, 2025
f5decd4
New translations new-chain-integration.mdx (Romanian)
benface Apr 29, 2025
9caa239
New translations _meta-titles.json (Romanian)
benface Apr 29, 2025
d3ac411
New translations faq.mdx (Romanian)
benface Apr 29, 2025
08d24be
New translations introduction.mdx (Romanian)
benface Apr 29, 2025
479a074
New translations triggers.mdx (Romanian)
benface Apr 29, 2025
b2c717a
New translations tutorial.mdx (Romanian)
benface Apr 29, 2025
2463e56
New translations starting-your-subgraph.mdx (French)
benface Apr 29, 2025
ab2dc1b
New translations unit-testing-framework.mdx (French)
benface Apr 29, 2025
aca6f7c
New translations new-chain-integration.mdx (French)
benface Apr 29, 2025
a090893
New translations _meta-titles.json (French)
benface Apr 29, 2025
d111aad
New translations faq.mdx (French)
benface Apr 29, 2025
f901fde
New translations introduction.mdx (French)
benface Apr 29, 2025
229b378
New translations triggers.mdx (French)
benface Apr 29, 2025
cad7381
New translations tutorial.mdx (French)
benface Apr 29, 2025
82db41d
New translations starting-your-subgraph.mdx (Spanish)
benface Apr 29, 2025
65119e4
New translations new-chain-integration.mdx (Spanish)
benface Apr 29, 2025
4c4083b
New translations _meta-titles.json (Spanish)
benface Apr 29, 2025
e07bb43
New translations faq.mdx (Spanish)
benface Apr 29, 2025
d86adb9
New translations introduction.mdx (Spanish)
benface Apr 29, 2025
76b9180
New translations triggers.mdx (Spanish)
benface Apr 29, 2025
33047e4
New translations tutorial.mdx (Spanish)
benface Apr 29, 2025
9ad92cf
New translations starting-your-subgraph.mdx (Arabic)
benface Apr 29, 2025
a51ca9d
New translations new-chain-integration.mdx (Arabic)
benface Apr 29, 2025
e48d3f3
New translations _meta-titles.json (Arabic)
benface Apr 29, 2025
2ba004f
New translations faq.mdx (Arabic)
benface Apr 29, 2025
6f434fc
New translations introduction.mdx (Arabic)
benface Apr 29, 2025
da413bf
New translations triggers.mdx (Arabic)
benface Apr 29, 2025
ec38e43
New translations tutorial.mdx (Arabic)
benface Apr 29, 2025
b7f90bf
New translations starting-your-subgraph.mdx (Czech)
benface Apr 29, 2025
411c9be
New translations new-chain-integration.mdx (Czech)
benface Apr 29, 2025
a4efa25
New translations _meta-titles.json (Czech)
benface Apr 29, 2025
cb61296
New translations faq.mdx (Czech)
benface Apr 29, 2025
c20ca32
New translations introduction.mdx (Czech)
benface Apr 29, 2025
8070647
New translations triggers.mdx (Czech)
benface Apr 29, 2025
1eb686b
New translations tutorial.mdx (Czech)
benface Apr 29, 2025
8b19125
New translations starting-your-subgraph.mdx (German)
benface Apr 29, 2025
e0eb0b0
New translations unit-testing-framework.mdx (German)
benface Apr 29, 2025
b4a778b
New translations new-chain-integration.mdx (German)
benface Apr 29, 2025
0daff16
New translations _meta-titles.json (German)
benface Apr 29, 2025
a25bac3
New translations faq.mdx (German)
benface Apr 29, 2025
b869217
New translations introduction.mdx (German)
benface Apr 29, 2025
814c983
New translations triggers.mdx (German)
benface Apr 29, 2025
23d4ed5
New translations tutorial.mdx (German)
benface Apr 29, 2025
bf2bdd1
New translations starting-your-subgraph.mdx (Italian)
benface Apr 29, 2025
de79bfc
New translations new-chain-integration.mdx (Italian)
benface Apr 29, 2025
5a922b6
New translations _meta-titles.json (Italian)
benface Apr 29, 2025
ce207d1
New translations faq.mdx (Italian)
benface Apr 29, 2025
295448c
New translations introduction.mdx (Italian)
benface Apr 29, 2025
39731d7
New translations triggers.mdx (Italian)
benface Apr 29, 2025
e484ce9
New translations tutorial.mdx (Italian)
benface Apr 29, 2025
e2491ba
New translations starting-your-subgraph.mdx (Japanese)
benface Apr 29, 2025
b81c4f8
New translations new-chain-integration.mdx (Japanese)
benface Apr 29, 2025
43f5e15
New translations _meta-titles.json (Japanese)
benface Apr 29, 2025
7663263
New translations faq.mdx (Japanese)
benface Apr 29, 2025
ff21e88
New translations introduction.mdx (Japanese)
benface Apr 29, 2025
e56bf28
New translations triggers.mdx (Japanese)
benface Apr 29, 2025
9caccde
New translations tutorial.mdx (Japanese)
benface Apr 29, 2025
2fdfb8e
New translations starting-your-subgraph.mdx (Korean)
benface Apr 29, 2025
d7b0585
New translations new-chain-integration.mdx (Korean)
benface Apr 29, 2025
f9a7be3
New translations _meta-titles.json (Korean)
benface Apr 29, 2025
eb62666
New translations faq.mdx (Korean)
benface Apr 29, 2025
2b37fda
New translations introduction.mdx (Korean)
benface Apr 29, 2025
bc08d85
New translations triggers.mdx (Korean)
benface Apr 29, 2025
3377c9e
New translations tutorial.mdx (Korean)
benface Apr 29, 2025
8968daf
New translations starting-your-subgraph.mdx (Dutch)
benface Apr 29, 2025
bee9f4e
New translations new-chain-integration.mdx (Dutch)
benface Apr 29, 2025
d440e65
New translations _meta-titles.json (Dutch)
benface Apr 29, 2025
1114c7d
New translations faq.mdx (Dutch)
benface Apr 29, 2025
7aa8745
New translations introduction.mdx (Dutch)
benface Apr 29, 2025
c48f32d
New translations triggers.mdx (Dutch)
benface Apr 29, 2025
d7b1f45
New translations tutorial.mdx (Dutch)
benface Apr 29, 2025
837077c
New translations starting-your-subgraph.mdx (Polish)
benface Apr 29, 2025
3784523
New translations new-chain-integration.mdx (Polish)
benface Apr 29, 2025
b16c50c
New translations _meta-titles.json (Polish)
benface Apr 29, 2025
3bc37b1
New translations faq.mdx (Polish)
benface Apr 29, 2025
a97e2ee
New translations introduction.mdx (Polish)
benface Apr 29, 2025
252f5fa
New translations triggers.mdx (Polish)
benface Apr 29, 2025
60ea9e6
New translations tutorial.mdx (Polish)
benface Apr 29, 2025
1cb4175
New translations starting-your-subgraph.mdx (Portuguese)
benface Apr 29, 2025
0cd8f6f
New translations unit-testing-framework.mdx (Portuguese)
benface Apr 29, 2025
f142a31
New translations new-chain-integration.mdx (Portuguese)
benface Apr 29, 2025
ed29747
New translations _meta-titles.json (Portuguese)
benface Apr 29, 2025
ba32c95
New translations faq.mdx (Portuguese)
benface Apr 29, 2025
66171e6
New translations introduction.mdx (Portuguese)
benface Apr 29, 2025
0caf004
New translations triggers.mdx (Portuguese)
benface Apr 29, 2025
1168335
New translations tutorial.mdx (Portuguese)
benface Apr 29, 2025
6a64e63
New translations starting-your-subgraph.mdx (Russian)
benface Apr 29, 2025
2b9dfad
New translations _meta-titles.json (Russian)
benface Apr 29, 2025
02bd3f3
New translations faq.mdx (Russian)
benface Apr 29, 2025
3f18c8b
New translations introduction.mdx (Russian)
benface Apr 29, 2025
529b617
New translations triggers.mdx (Russian)
benface Apr 29, 2025
c83f985
New translations tutorial.mdx (Russian)
benface Apr 29, 2025
54a5fd3
New translations starting-your-subgraph.mdx (Swedish)
benface Apr 29, 2025
1b40849
New translations new-chain-integration.mdx (Swedish)
benface Apr 29, 2025
97fd9ac
New translations _meta-titles.json (Swedish)
benface Apr 29, 2025
b06da02
New translations faq.mdx (Swedish)
benface Apr 29, 2025
d03cdda
New translations introduction.mdx (Swedish)
benface Apr 29, 2025
bf8699c
New translations triggers.mdx (Swedish)
benface Apr 29, 2025
d74deb0
New translations tutorial.mdx (Swedish)
benface Apr 29, 2025
6e60edb
New translations starting-your-subgraph.mdx (Turkish)
benface Apr 29, 2025
bd2caf4
New translations new-chain-integration.mdx (Turkish)
benface Apr 29, 2025
f721aab
New translations _meta-titles.json (Turkish)
benface Apr 29, 2025
0abc536
New translations faq.mdx (Turkish)
benface Apr 29, 2025
87e2bde
New translations introduction.mdx (Turkish)
benface Apr 29, 2025
a51e759
New translations triggers.mdx (Turkish)
benface Apr 29, 2025
295f03f
New translations tutorial.mdx (Turkish)
benface Apr 29, 2025
7ecb4df
New translations starting-your-subgraph.mdx (Ukrainian)
benface Apr 29, 2025
dedbaf2
New translations new-chain-integration.mdx (Ukrainian)
benface Apr 29, 2025
ec04403
New translations _meta-titles.json (Ukrainian)
benface Apr 29, 2025
c362f93
New translations faq.mdx (Ukrainian)
benface Apr 29, 2025
04ff25c
New translations introduction.mdx (Ukrainian)
benface Apr 29, 2025
ec867f3
New translations triggers.mdx (Ukrainian)
benface Apr 29, 2025
9735677
New translations tutorial.mdx (Ukrainian)
benface Apr 29, 2025
795cd96
New translations starting-your-subgraph.mdx (Chinese Simplified)
benface Apr 29, 2025
a359a75
New translations unit-testing-framework.mdx (Chinese Simplified)
benface Apr 29, 2025
dbc4536
New translations new-chain-integration.mdx (Chinese Simplified)
benface Apr 29, 2025
09d9b57
New translations _meta-titles.json (Chinese Simplified)
benface Apr 29, 2025
6610f43
New translations faq.mdx (Chinese Simplified)
benface Apr 29, 2025
bb867b8
New translations introduction.mdx (Chinese Simplified)
benface Apr 29, 2025
d0c3c13
New translations triggers.mdx (Chinese Simplified)
benface Apr 29, 2025
b2d9e87
New translations tutorial.mdx (Chinese Simplified)
benface Apr 29, 2025
c98c648
New translations starting-your-subgraph.mdx (Urdu (Pakistan))
benface Apr 29, 2025
db8bb70
New translations new-chain-integration.mdx (Urdu (Pakistan))
benface Apr 29, 2025
bbe839c
New translations _meta-titles.json (Urdu (Pakistan))
benface Apr 29, 2025
294c15f
New translations faq.mdx (Urdu (Pakistan))
benface Apr 29, 2025
c35a3e8
New translations introduction.mdx (Urdu (Pakistan))
benface Apr 29, 2025
bd6017d
New translations triggers.mdx (Urdu (Pakistan))
benface Apr 29, 2025
e22b900
New translations tutorial.mdx (Urdu (Pakistan))
benface Apr 29, 2025
bb5a241
New translations starting-your-subgraph.mdx (Vietnamese)
benface Apr 29, 2025
bbb37e3
New translations new-chain-integration.mdx (Vietnamese)
benface Apr 29, 2025
4bbc2ca
New translations _meta-titles.json (Vietnamese)
benface Apr 29, 2025
9ef7641
New translations faq.mdx (Vietnamese)
benface Apr 29, 2025
1e19e94
New translations introduction.mdx (Vietnamese)
benface Apr 29, 2025
dedc18f
New translations triggers.mdx (Vietnamese)
benface Apr 29, 2025
c31dc15
New translations tutorial.mdx (Vietnamese)
benface Apr 29, 2025
50aa090
New translations starting-your-subgraph.mdx (Marathi)
benface Apr 29, 2025
a4cd5e5
New translations new-chain-integration.mdx (Marathi)
benface Apr 29, 2025
faf2358
New translations _meta-titles.json (Marathi)
benface Apr 29, 2025
5ddee7b
New translations faq.mdx (Marathi)
benface Apr 29, 2025
319ed57
New translations introduction.mdx (Marathi)
benface Apr 29, 2025
68bd5f0
New translations triggers.mdx (Marathi)
benface Apr 29, 2025
61837c3
New translations tutorial.mdx (Marathi)
benface Apr 29, 2025
80187e8
New translations starting-your-subgraph.mdx (Hindi)
benface Apr 29, 2025
fc60b4b
New translations unit-testing-framework.mdx (Hindi)
benface Apr 29, 2025
2b35e34
New translations new-chain-integration.mdx (Hindi)
benface Apr 29, 2025
37e21dd
New translations _meta-titles.json (Hindi)
benface Apr 29, 2025
89edef2
New translations faq.mdx (Hindi)
benface Apr 29, 2025
89a7a00
New translations introduction.mdx (Hindi)
benface Apr 29, 2025
5ec2399
New translations triggers.mdx (Hindi)
benface Apr 29, 2025
f29a0c3
New translations tutorial.mdx (Hindi)
benface Apr 29, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
66 changes: 27 additions & 39 deletions website/src/pages/ar/about.mdx
Original file line number Diff line number Diff line change
@@ -1,67 +1,55 @@
---
title: حول The Graph
title: About The Graph
description: This page summarizes the core concepts and basics of The Graph Network.
---

## What is The Graph?
## Explanation

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.
### What is The Graph?

## Understanding the Basics
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/).

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.
The Graph supports [90+ blockchains](/supported-networks/), enhancing dapp development and data retrieval.

### Challenges Without The Graph
### Why is Blockchain Data Hard to Query?

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.
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.

- 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**.
## Solution

- 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.
### How The Graph Solves This

- 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.
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.

### Why is this a problem?
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](https://graphql.org/learn/)

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.
### [Building a Subgraph](/subgraphs/developing/creating/starting-your-subgraph/)

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.
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](/subgraphs/querying/graphql-api/).

## The Graph Provides a Solution
### Data Flow Overview

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.
1. A dapp triggers a transaction on Ethereum by interacting with a smart contract.

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.
2. As the transaction is processed, the smart contract emits one or more events.

### How The Graph Functions
3. [Graph Node](/indexing/tooling/graph-node/) continuously scans the Ethereum blockchain for new blocks and filters for events relevant to a deployed Subgraph.

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.
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.

#### Specifics

- 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)

تدفق البيانات يتبع الخطوات التالية:

1. A dapp adds data to Ethereum through a transaction on a smart contract.
2. العقد الذكي يصدر حدثا واحدا أو أكثر أثناء معالجة الإجراء.
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.

## الخطوات التالية

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.
22 changes: 19 additions & 3 deletions website/src/pages/ar/index.json
Original file line number Diff line number Diff line change
@@ -79,10 +79,22 @@
"title": "Subgraph quick start",
"description": "Kickstart your journey into subgraph development."
},
"substreams": {
"title": "متعدد-السلاسل",
"substreamsQuickStart": {
"title": "Substreams quick start",
"description": "Stream high-speed data for real-time indexing."
},
"tokenapi": {
"title": "The Graph's Token API",
"description": "Query token data and leverage native MCP support."
},
"graphExplorer": {
"title": "Graph Explorer",
"description": "Find and query existing blockchain data."
},
"substreamsDev": {
"title": "Substreams.dev",
"description": "Access tutorials, templates, and documentation to build custom data modules."
},
"timeseries": {
"title": "Timeseries & Aggregations",
"description": "Learn to track metrics like daily volumes or user growth."
@@ -109,12 +121,16 @@
"title": "Substreams.dev",
"description": "Access tutorials, templates, and documentation to build custom data modules."
},
"customSubstreamsSinks": {
"title": "Custom Substreams Sinks",
"description": "Leverage existing Substreams sinks to access data."
},
"substreamsStarter": {
"title": "Substreams starter",
"description": "Leverage this boilerplate to create your first Substreams module."
},
"substreamsRepo": {
"title": "Substreams repo",
"title": "Substreams GitHub repository",
"description": "Study, contribute to, or customize the core Substreams framework."
}
}
2 changes: 1 addition & 1 deletion website/src/pages/ar/indexing/new-chain-integration.mdx
Original file line number Diff line number Diff line change
@@ -25,7 +25,7 @@ For Graph Node to be able to ingest data from an EVM chain, the RPC node must ex
- `eth_getBlockByHash`
- `net_version`
- `eth_getTransactionReceipt`، ضمن طلب دفعة استدعاء الإجراء عن بُعد باستخدام تمثيل كائنات جافا سكريبت
- `trace_filter` *(limited tracing and optionally required for Graph Node)*
- `trace_filter` _(limited tracing and optionally required for Graph Node)_

### 2. Firehose Integration

34 changes: 17 additions & 17 deletions website/src/pages/ar/indexing/overview.mdx
Original file line number Diff line number Diff line change
@@ -110,12 +110,12 @@ Indexers may differentiate themselves by applying advanced techniques for making
- **Medium** - Production Indexer supporting 100 Subgraphs and 200-500 requests per second.
- **Large** - Prepared to index all currently used Subgraphs and serve requests for the related traffic.

| Setup | Postgres<br />(CPUs) | Postgres<br />(memory in GBs) | Postgres<br />(disk in TBs) | VMs<br />(CPUs) | VMs<br />(memory in GBs) |
| --- | :-: | :-: | :-: | :-: | :-: |
| Small | 4 | 8 | 1 | 4 | 16 |
| Standard | 8 | 30 | 1 | 12 | 48 |
| Medium | 16 | 64 | 2 | 32 | 64 |
| Large | 72 | 468 | 3.5 | 48 | 184 |
| Setup | Postgres<br />(CPUs) | Postgres<br />(memory in GBs) | Postgres<br />(disk in TBs) | VMs<br />(CPUs) | VMs<br />(memory in GBs) |
| -------- | :------------------: | :---------------------------: | :-------------------------: | :-------------: | :----------------------: |
| Small | 4 | 8 | 1 | 4 | 16 |
| Standard | 8 | 30 | 1 | 12 | 48 |
| Medium | 16 | 64 | 2 | 32 | 64 |
| Large | 72 | 468 | 3.5 | 48 | 184 |

### What are some basic security precautions an Indexer should take?

@@ -147,20 +147,20 @@ Note: To support agile scaling, it is recommended that query and indexing concer

#### Graph Node

| Port | Purpose | Routes | CLI Argument | Environment Variable |
| --- | --- | --- | --- | --- |
| 8000 | GraphQL HTTP server<br />(for Subgraph queries) | /subgraphs/id/...<br />/subgraphs/name/.../... | \--http-port | - |
| 8001 | GraphQL WS<br />(for Subgraph subscriptions) | /subgraphs/id/...<br />/subgraphs/name/.../... | \--ws-port | - |
| 8020 | JSON-RPC<br />(for managing deployments) | / | \--admin-port | - |
| 8030 | Subgraph indexing status API | /graphql | \--index-node-port | - |
| 8040 | Prometheus metrics | /metrics | \--metrics-port | - |
| Port | Purpose | Routes | CLI Argument | Environment Variable |
| ---- | ----------------------------------------------- | ---------------------------------------------- | ------------------ | -------------------- |
| 8000 | GraphQL HTTP server<br />(for Subgraph queries) | /subgraphs/id/...<br />/subgraphs/name/.../... | \--http-port | - |
| 8001 | GraphQL WS<br />(for Subgraph subscriptions) | /subgraphs/id/...<br />/subgraphs/name/.../... | \--ws-port | - |
| 8020 | JSON-RPC<br />(for managing deployments) | / | \--admin-port | - |
| 8030 | Subgraph indexing status API | /graphql | \--index-node-port | - |
| 8040 | Prometheus metrics | /metrics | \--metrics-port | - |

#### Indexer Service

| Port | Purpose | Routes | CLI Argument | Environment Variable |
| --- | --- | --- | --- | --- |
| 7600 | GraphQL HTTP server<br />(for paid Subgraph queries) | /subgraphs/id/...<br />/status<br />/channel-messages-inbox | \--port | `INDEXER_SERVICE_PORT` |
| 7300 | Prometheus metrics | /metrics | \--metrics-port | - |
| Port | Purpose | Routes | CLI Argument | Environment Variable |
| ---- | ---------------------------------------------------- | ----------------------------------------------------------- | --------------- | ---------------------- |
| 7600 | GraphQL HTTP server<br />(for paid Subgraph queries) | /subgraphs/id/...<br />/status<br />/channel-messages-inbox | \--port | `INDEXER_SERVICE_PORT` |
| 7300 | Prometheus metrics | /metrics | \--metrics-port | - |

#### Indexer Agent

18 changes: 8 additions & 10 deletions website/src/pages/ar/indexing/tooling/graph-node.mdx
Original file line number Diff line number Diff line change
@@ -77,13 +77,13 @@ A complete Kubernetes example configuration can be found in the [indexer reposit

When it is running Graph Node exposes the following ports:

| Port | Purpose | Routes | CLI Argument | Environment Variable |
| --- | --- | --- | --- | --- |
| 8000 | GraphQL HTTP server<br />(for Subgraph queries) | /subgraphs/id/...<br />/subgraphs/name/.../... | \--http-port | - |
| 8001 | GraphQL WS<br />(for Subgraph subscriptions) | /subgraphs/id/...<br />/subgraphs/name/.../... | \--ws-port | - |
| 8020 | JSON-RPC<br />(for managing deployments) | / | \--admin-port | - |
| 8030 | Subgraph indexing status API | /graphql | \--index-node-port | - |
| 8040 | Prometheus metrics | /metrics | \--metrics-port | - |
| Port | Purpose | Routes | CLI Argument | Environment Variable |
| ---- | ----------------------------------------------- | ---------------------------------------------- | ------------------ | -------------------- |
| 8000 | GraphQL HTTP server<br />(for Subgraph queries) | /subgraphs/id/...<br />/subgraphs/name/.../... | \--http-port | - |
| 8001 | GraphQL WS<br />(for Subgraph subscriptions) | /subgraphs/id/...<br />/subgraphs/name/.../... | \--ws-port | - |
| 8020 | JSON-RPC<br />(for managing deployments) | / | \--admin-port | - |
| 8030 | Subgraph indexing status API | /graphql | \--index-node-port | - |
| 8040 | Prometheus metrics | /metrics | \--metrics-port | - |

> **Important**: Be careful about exposing ports publicly - **administration ports** should be kept locked down. This includes the the Graph Node JSON-RPC endpoint.

@@ -330,7 +330,7 @@ Database tables that store entities seem to generally come in two varieties: 'tr

For account-like tables, `graph-node` can generate queries that take advantage of details of how Postgres ends up storing data with such a high rate of change, namely that all of the versions for recent blocks are in a small subsection of the overall storage for such a table.

The command `graphman stats show <sgdNNNN`> shows, for each entity type/table in a deployment, how many distinct entities, and how many entity versions each table contains. That data is based on Postgres-internal estimates, and is therefore necessarily imprecise, and can be off by an order of magnitude. A `-1` in the `entities` column means that Postgres believes that all rows contain a distinct entity.
The command `graphman stats show <sgdNNNN>` shows, for each entity type/table in a deployment, how many distinct entities, and how many entity versions each table contains. That data is based on Postgres-internal estimates, and is therefore necessarily imprecise, and can be off by an order of magnitude. A `-1` in the `entities` column means that Postgres believes that all rows contain a distinct entity.

In general, tables where the number of distinct entities are less than 1% of the total number of rows/entity versions are good candidates for the account-like optimization. When the output of `graphman stats show` indicates that a table might benefit from this optimization, running `graphman stats show <sgdNNN> <table>` will perform a full count of the table - that can be slow, but gives a precise measure of the ratio of distinct entities to overall entity versions.

@@ -340,6 +340,4 @@ For Uniswap-like Subgraphs, the `pair` and `token` tables are prime candidates f

#### Removing Subgraphs

> This is new functionality, which will be available in Graph Node 0.29.x

At some point an indexer might want to remove a given Subgraph. This can be easily done via `graphman drop`, which deletes a deployment and all it's indexed data. The deployment can be specified as either a Subgraph name, an IPFS hash `Qm..`, or the database namespace `sgdNNN`. Further documentation is available [here](https://github.com/graphprotocol/graph-node/blob/master/docs/graphman.md#-drop).
Loading