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 1,134 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1134 commits
Select commit Hold shift + click to select a range
d69bdaa
New translations supported-networks.mdx (Spanish)
benface May 16, 2025
94d7109
New translations supported-networks.mdx (Arabic)
benface May 16, 2025
eb38d38
New translations supported-networks.mdx (Czech)
benface May 16, 2025
890acae
New translations supported-networks.mdx (German)
benface May 16, 2025
f264424
New translations supported-networks.mdx (Italian)
benface May 16, 2025
8c8749a
New translations supported-networks.mdx (Japanese)
benface May 16, 2025
014a4f1
New translations supported-networks.mdx (Korean)
benface May 16, 2025
feb3b05
New translations supported-networks.mdx (Dutch)
benface May 16, 2025
fda6ff6
New translations supported-networks.mdx (Polish)
benface May 16, 2025
4e0f42a
New translations supported-networks.mdx (Portuguese)
benface May 16, 2025
39976df
New translations supported-networks.mdx (Russian)
benface May 16, 2025
96d8be9
New translations supported-networks.mdx (Swedish)
benface May 16, 2025
b20193b
New translations supported-networks.mdx (Turkish)
benface May 16, 2025
2cc85c9
New translations supported-networks.mdx (Ukrainian)
benface May 16, 2025
fd13608
New translations supported-networks.mdx (Chinese Simplified)
benface May 16, 2025
38de874
New translations supported-networks.mdx (Urdu (Pakistan))
benface May 16, 2025
04b9fee
New translations supported-networks.mdx (Vietnamese)
benface May 16, 2025
c7ee47f
New translations supported-networks.mdx (Marathi)
benface May 16, 2025
2224da2
New translations supported-networks.mdx (Hindi)
benface May 16, 2025
a01de2a
New translations upgrade-indexer.mdx (Romanian)
benface May 16, 2025
428498d
New translations upgrade-indexer.mdx (French)
benface May 16, 2025
582b9c3
New translations upgrade-indexer.mdx (Spanish)
benface May 16, 2025
a7dd8b6
New translations upgrade-indexer.mdx (Arabic)
benface May 16, 2025
acb613b
New translations upgrade-indexer.mdx (Czech)
benface May 16, 2025
ddd27ea
New translations upgrade-indexer.mdx (German)
benface May 16, 2025
c0945d3
New translations upgrade-indexer.mdx (Italian)
benface May 16, 2025
8aa1558
New translations upgrade-indexer.mdx (Japanese)
benface May 16, 2025
1a2ed14
New translations upgrade-indexer.mdx (Korean)
benface May 16, 2025
b556773
New translations upgrade-indexer.mdx (Dutch)
benface May 16, 2025
93cf4e7
New translations upgrade-indexer.mdx (Polish)
benface May 16, 2025
6182e90
New translations upgrade-indexer.mdx (Portuguese)
benface May 16, 2025
9438110
New translations upgrade-indexer.mdx (Russian)
benface May 16, 2025
80ff201
New translations upgrade-indexer.mdx (Swedish)
benface May 16, 2025
b0b8221
New translations upgrade-indexer.mdx (Turkish)
benface May 16, 2025
20345ef
New translations upgrade-indexer.mdx (Ukrainian)
benface May 16, 2025
8f38fea
New translations upgrade-indexer.mdx (Chinese Simplified)
benface May 16, 2025
a986848
New translations upgrade-indexer.mdx (Urdu (Pakistan))
benface May 16, 2025
83287de
New translations upgrade-indexer.mdx (Vietnamese)
benface May 16, 2025
cc82dc4
New translations upgrade-indexer.mdx (Marathi)
benface May 16, 2025
251332f
New translations upgrade-indexer.mdx (Hindi)
benface May 16, 2025
111a367
New translations subgraph-id-vs-deployment-id.mdx (Romanian)
benface May 19, 2025
e76ab31
New translations subgraph-id-vs-deployment-id.mdx (French)
benface May 19, 2025
61393c7
New translations subgraph-id-vs-deployment-id.mdx (Spanish)
benface May 19, 2025
4e912ba
New translations subgraph-id-vs-deployment-id.mdx (Arabic)
benface May 19, 2025
105c679
New translations subgraph-id-vs-deployment-id.mdx (Czech)
benface May 19, 2025
0c3bf36
New translations subgraph-id-vs-deployment-id.mdx (German)
benface May 19, 2025
32bc72a
New translations subgraph-id-vs-deployment-id.mdx (Italian)
benface May 19, 2025
96ea9eb
New translations subgraph-id-vs-deployment-id.mdx (Japanese)
benface May 19, 2025
bff4a49
New translations subgraph-id-vs-deployment-id.mdx (Korean)
benface May 19, 2025
5597150
New translations subgraph-id-vs-deployment-id.mdx (Dutch)
benface May 19, 2025
f3e10b3
New translations subgraph-id-vs-deployment-id.mdx (Polish)
benface May 19, 2025
ff910c2
New translations subgraph-id-vs-deployment-id.mdx (Portuguese)
benface May 19, 2025
327a3da
New translations subgraph-id-vs-deployment-id.mdx (Russian)
benface May 19, 2025
c2454b6
New translations subgraph-id-vs-deployment-id.mdx (Swedish)
benface May 19, 2025
27aff4c
New translations subgraph-id-vs-deployment-id.mdx (Turkish)
benface May 19, 2025
d5e0465
New translations subgraph-id-vs-deployment-id.mdx (Ukrainian)
benface May 19, 2025
e2b00ff
New translations subgraph-id-vs-deployment-id.mdx (Chinese Simplified)
benface May 19, 2025
1beb8ae
New translations subgraph-id-vs-deployment-id.mdx (Urdu (Pakistan))
benface May 19, 2025
3279f53
New translations subgraph-id-vs-deployment-id.mdx (Vietnamese)
benface May 19, 2025
d406391
New translations subgraph-id-vs-deployment-id.mdx (Marathi)
benface May 19, 2025
e7f5b65
New translations subgraph-id-vs-deployment-id.mdx (Hindi)
benface May 19, 2025
9bd471b
New translations managing-api-keys.mdx (Romanian)
benface May 20, 2025
6e04edc
New translations managing-api-keys.mdx (French)
benface May 20, 2025
ad91b4c
New translations managing-api-keys.mdx (Spanish)
benface May 20, 2025
9eef6d7
New translations managing-api-keys.mdx (Arabic)
benface May 20, 2025
b71bbb0
New translations managing-api-keys.mdx (Czech)
benface May 20, 2025
ff7cc1d
New translations managing-api-keys.mdx (German)
benface May 20, 2025
b8aee7a
New translations managing-api-keys.mdx (Italian)
benface May 20, 2025
f53a384
New translations managing-api-keys.mdx (Japanese)
benface May 20, 2025
2b2153f
New translations managing-api-keys.mdx (Korean)
benface May 20, 2025
95add7e
New translations managing-api-keys.mdx (Dutch)
benface May 20, 2025
60a5834
New translations managing-api-keys.mdx (Polish)
benface May 20, 2025
3492a39
New translations managing-api-keys.mdx (Portuguese)
benface May 20, 2025
25fd8ab
New translations managing-api-keys.mdx (Russian)
benface May 20, 2025
6726817
New translations managing-api-keys.mdx (Swedish)
benface May 20, 2025
eee38bf
New translations managing-api-keys.mdx (Turkish)
benface May 20, 2025
76f47ee
New translations managing-api-keys.mdx (Ukrainian)
benface May 20, 2025
c215945
New translations managing-api-keys.mdx (Chinese Simplified)
benface May 20, 2025
966880d
New translations managing-api-keys.mdx (Urdu (Pakistan))
benface May 20, 2025
17eff3f
New translations managing-api-keys.mdx (Vietnamese)
benface May 20, 2025
8d8fa2e
New translations managing-api-keys.mdx (Marathi)
benface May 20, 2025
3c4a009
New translations managing-api-keys.mdx (Hindi)
benface May 20, 2025
fcf43f7
New translations _meta-titles.json (Romanian)
benface May 21, 2025
0125004
New translations claude-mcp.mdx (Romanian)
benface May 21, 2025
dd4c007
New translations claude.mdx (Romanian)
benface May 21, 2025
3634af2
New translations cline.mdx (Romanian)
benface May 21, 2025
b6a8aee
New translations cursor.mdx (Romanian)
benface May 21, 2025
0f9f401
New translations _meta-titles.json (French)
benface May 21, 2025
71693e5
New translations claude-mcp.mdx (French)
benface May 21, 2025
2071efc
New translations claude.mdx (French)
benface May 21, 2025
686242a
New translations cline.mdx (French)
benface May 21, 2025
13681c8
New translations cursor.mdx (French)
benface May 21, 2025
d9f13a3
New translations _meta-titles.json (Spanish)
benface May 21, 2025
ea64d0c
New translations claude-mcp.mdx (Spanish)
benface May 21, 2025
eb6f3d0
New translations claude.mdx (Spanish)
benface May 21, 2025
d87b070
New translations cline.mdx (Spanish)
benface May 21, 2025
bc9053b
New translations cursor.mdx (Spanish)
benface May 21, 2025
ad12647
New translations _meta-titles.json (Arabic)
benface May 21, 2025
629eda2
New translations claude-mcp.mdx (Arabic)
benface May 21, 2025
31069c8
New translations claude.mdx (Arabic)
benface May 21, 2025
1c6d6c2
New translations cline.mdx (Arabic)
benface May 21, 2025
b444319
New translations cursor.mdx (Arabic)
benface May 21, 2025
8985c2f
New translations _meta-titles.json (Czech)
benface May 21, 2025
351c67a
New translations claude-mcp.mdx (Czech)
benface May 21, 2025
f62ed3c
New translations claude.mdx (Czech)
benface May 21, 2025
6768af2
New translations cline.mdx (Czech)
benface May 21, 2025
437a7d4
New translations cursor.mdx (Czech)
benface May 21, 2025
9dd53ca
New translations _meta-titles.json (German)
benface May 21, 2025
ac252c7
New translations claude-mcp.mdx (German)
benface May 21, 2025
805bbe1
New translations claude.mdx (German)
benface May 21, 2025
6bfbb30
New translations cline.mdx (German)
benface May 21, 2025
86d85c8
New translations cursor.mdx (German)
benface May 21, 2025
5e2ec28
New translations _meta-titles.json (Italian)
benface May 21, 2025
7e5273c
New translations claude-mcp.mdx (Italian)
benface May 21, 2025
ef1ff5d
New translations claude.mdx (Italian)
benface May 21, 2025
474e32f
New translations cline.mdx (Italian)
benface May 21, 2025
c876877
New translations cursor.mdx (Italian)
benface May 21, 2025
8ae9498
New translations _meta-titles.json (Japanese)
benface May 21, 2025
d823212
New translations claude-mcp.mdx (Japanese)
benface May 21, 2025
a174fea
New translations claude.mdx (Japanese)
benface May 21, 2025
a3ee593
New translations cline.mdx (Japanese)
benface May 21, 2025
3c8a663
New translations cursor.mdx (Japanese)
benface May 21, 2025
ad005be
New translations _meta-titles.json (Korean)
benface May 21, 2025
352b3fc
New translations claude-mcp.mdx (Korean)
benface May 21, 2025
cf87c62
New translations claude.mdx (Korean)
benface May 21, 2025
6dfd9d8
New translations cline.mdx (Korean)
benface May 21, 2025
1dbe646
New translations cursor.mdx (Korean)
benface May 21, 2025
f22bc78
New translations _meta-titles.json (Dutch)
benface May 21, 2025
2b6a015
New translations claude-mcp.mdx (Dutch)
benface May 21, 2025
fe32349
New translations claude.mdx (Dutch)
benface May 21, 2025
0be8c7e
New translations cline.mdx (Dutch)
benface May 21, 2025
7b20437
New translations cursor.mdx (Dutch)
benface May 21, 2025
604243d
New translations _meta-titles.json (Polish)
benface May 21, 2025
09efe8a
New translations claude-mcp.mdx (Polish)
benface May 21, 2025
1ff0d2f
New translations claude.mdx (Polish)
benface May 21, 2025
963ecea
New translations cline.mdx (Polish)
benface May 21, 2025
4067a6b
New translations cursor.mdx (Polish)
benface May 21, 2025
946968c
New translations _meta-titles.json (Portuguese)
benface May 21, 2025
de1303f
New translations claude-mcp.mdx (Portuguese)
benface May 21, 2025
5c14610
New translations claude.mdx (Portuguese)
benface May 21, 2025
eca3b8a
New translations cline.mdx (Portuguese)
benface May 21, 2025
05d2e55
New translations cursor.mdx (Portuguese)
benface May 21, 2025
ecf91e0
New translations _meta-titles.json (Russian)
benface May 21, 2025
5de93c3
New translations claude-mcp.mdx (Russian)
benface May 21, 2025
e52adf1
New translations claude.mdx (Russian)
benface May 21, 2025
f053b2b
New translations cline.mdx (Russian)
benface May 21, 2025
d1779fe
New translations cursor.mdx (Russian)
benface May 21, 2025
d619c95
New translations _meta-titles.json (Swedish)
benface May 21, 2025
7164b41
New translations claude-mcp.mdx (Swedish)
benface May 21, 2025
0e76b2b
New translations claude.mdx (Swedish)
benface May 21, 2025
f218627
New translations cline.mdx (Swedish)
benface May 21, 2025
8375eb1
New translations cursor.mdx (Swedish)
benface May 21, 2025
1508daa
New translations _meta-titles.json (Turkish)
benface May 21, 2025
a1985bf
New translations claude-mcp.mdx (Turkish)
benface May 21, 2025
0151fdc
New translations claude.mdx (Turkish)
benface May 21, 2025
f359b0d
New translations cline.mdx (Turkish)
benface May 21, 2025
952c05f
New translations cursor.mdx (Turkish)
benface May 21, 2025
3c7ff24
New translations _meta-titles.json (Ukrainian)
benface May 21, 2025
67df5a0
New translations claude-mcp.mdx (Ukrainian)
benface May 21, 2025
fae84f1
New translations claude.mdx (Ukrainian)
benface May 21, 2025
7d6fa76
New translations cline.mdx (Ukrainian)
benface May 21, 2025
34b4811
New translations cursor.mdx (Ukrainian)
benface May 21, 2025
4d8a7b2
New translations _meta-titles.json (Chinese Simplified)
benface May 21, 2025
8c3ef73
New translations claude-mcp.mdx (Chinese Simplified)
benface May 21, 2025
294b6c6
New translations claude.mdx (Chinese Simplified)
benface May 21, 2025
8361d1f
New translations cline.mdx (Chinese Simplified)
benface May 21, 2025
c0fd2ea
New translations cursor.mdx (Chinese Simplified)
benface May 21, 2025
99a325d
New translations _meta-titles.json (Urdu (Pakistan))
benface May 21, 2025
0d5b874
New translations claude-mcp.mdx (Urdu (Pakistan))
benface May 21, 2025
f8f7da3
New translations claude.mdx (Urdu (Pakistan))
benface May 21, 2025
5011549
New translations cline.mdx (Urdu (Pakistan))
benface May 21, 2025
b79c9a1
New translations cursor.mdx (Urdu (Pakistan))
benface May 21, 2025
fa7e97a
New translations _meta-titles.json (Vietnamese)
benface May 21, 2025
94426e7
New translations claude-mcp.mdx (Vietnamese)
benface May 21, 2025
26afce1
New translations claude.mdx (Vietnamese)
benface May 21, 2025
9514d09
New translations cline.mdx (Vietnamese)
benface May 21, 2025
2a34ffe
New translations cursor.mdx (Vietnamese)
benface May 21, 2025
ecc3cb7
New translations _meta-titles.json (Marathi)
benface May 21, 2025
04039a8
New translations claude-mcp.mdx (Marathi)
benface May 21, 2025
839494b
New translations claude.mdx (Marathi)
benface May 21, 2025
1fd9f5b
New translations cline.mdx (Marathi)
benface May 21, 2025
fdf3d5d
New translations cursor.mdx (Marathi)
benface May 21, 2025
0f98ea0
New translations _meta-titles.json (Hindi)
benface May 21, 2025
ee7879c
New translations claude-mcp.mdx (Hindi)
benface May 21, 2025
f0a9d50
New translations claude.mdx (Hindi)
benface May 21, 2025
30f3175
New translations cline.mdx (Hindi)
benface May 21, 2025
a61734f
New translations cursor.mdx (Hindi)
benface May 21, 2025
3a4f333
New translations claude-mcp.mdx (Romanian)
benface May 23, 2025
6e668ad
New translations claude.mdx (Romanian)
benface May 23, 2025
7883ff8
New translations cline.mdx (Romanian)
benface May 23, 2025
8a7590d
New translations claude-mcp.mdx (French)
benface May 23, 2025
cb51a6d
New translations claude.mdx (French)
benface May 23, 2025
633f260
New translations cline.mdx (French)
benface May 23, 2025
44f7f5f
New translations claude-mcp.mdx (Spanish)
benface May 23, 2025
872d427
New translations claude.mdx (Spanish)
benface May 23, 2025
358f90c
New translations cline.mdx (Spanish)
benface May 23, 2025
1d8555f
New translations claude-mcp.mdx (Arabic)
benface May 23, 2025
2d4d1de
New translations claude.mdx (Arabic)
benface May 23, 2025
1091b00
New translations cline.mdx (Arabic)
benface May 23, 2025
679d71a
New translations claude-mcp.mdx (Czech)
benface May 23, 2025
d426167
New translations claude.mdx (Czech)
benface May 23, 2025
f92dd2a
New translations cline.mdx (Czech)
benface May 23, 2025
441fa97
New translations claude-mcp.mdx (German)
benface May 23, 2025
21c63a6
New translations claude.mdx (German)
benface May 23, 2025
549b706
New translations cline.mdx (German)
benface May 23, 2025
8ba26b3
New translations claude-mcp.mdx (Italian)
benface May 23, 2025
71e4d8c
New translations claude.mdx (Italian)
benface May 23, 2025
7a0a8a8
New translations cline.mdx (Italian)
benface May 23, 2025
ae6cbab
New translations claude-mcp.mdx (Japanese)
benface May 23, 2025
cd5f9eb
New translations claude.mdx (Japanese)
benface May 23, 2025
24d250e
New translations cline.mdx (Japanese)
benface May 23, 2025
eb6647e
New translations claude-mcp.mdx (Korean)
benface May 23, 2025
9d7d345
New translations claude.mdx (Korean)
benface May 23, 2025
ba81874
New translations cline.mdx (Korean)
benface May 23, 2025
bd1aca8
New translations claude-mcp.mdx (Dutch)
benface May 23, 2025
4268359
New translations claude.mdx (Dutch)
benface May 23, 2025
f410806
New translations cline.mdx (Dutch)
benface May 23, 2025
4f78945
New translations claude-mcp.mdx (Polish)
benface May 23, 2025
c5f7692
New translations claude.mdx (Polish)
benface May 23, 2025
6c56738
New translations cline.mdx (Polish)
benface May 23, 2025
eb094b7
New translations claude-mcp.mdx (Portuguese)
benface May 23, 2025
9f4c090
New translations claude.mdx (Portuguese)
benface May 23, 2025
e6cbc4a
New translations cline.mdx (Portuguese)
benface May 23, 2025
8bba704
New translations claude-mcp.mdx (Russian)
benface May 23, 2025
ec1882f
New translations claude.mdx (Russian)
benface May 23, 2025
8611d3b
New translations cline.mdx (Russian)
benface May 23, 2025
203a0d7
New translations claude-mcp.mdx (Swedish)
benface May 23, 2025
3ef4b43
New translations claude.mdx (Swedish)
benface May 23, 2025
31e36a8
New translations cline.mdx (Swedish)
benface May 23, 2025
17fe5dd
New translations claude-mcp.mdx (Turkish)
benface May 23, 2025
bb158e0
New translations claude.mdx (Turkish)
benface May 23, 2025
66a54df
New translations cline.mdx (Turkish)
benface May 23, 2025
5a3fa45
New translations claude-mcp.mdx (Ukrainian)
benface May 23, 2025
8487373
New translations claude.mdx (Ukrainian)
benface May 23, 2025
8b00116
New translations cline.mdx (Ukrainian)
benface May 23, 2025
c5e8912
New translations claude-mcp.mdx (Chinese Simplified)
benface May 23, 2025
48b54d5
New translations claude.mdx (Chinese Simplified)
benface May 23, 2025
4c7e7eb
New translations cline.mdx (Chinese Simplified)
benface May 23, 2025
819a531
New translations claude-mcp.mdx (Urdu (Pakistan))
benface May 23, 2025
e2d9f6b
New translations claude.mdx (Urdu (Pakistan))
benface May 23, 2025
9265f1c
New translations cline.mdx (Urdu (Pakistan))
benface May 23, 2025
61c4b83
New translations claude-mcp.mdx (Vietnamese)
benface May 23, 2025
3b902fe
New translations claude.mdx (Vietnamese)
benface May 23, 2025
5107714
New translations cline.mdx (Vietnamese)
benface May 23, 2025
5290a0a
New translations claude-mcp.mdx (Marathi)
benface May 23, 2025
2b2e76c
New translations claude.mdx (Marathi)
benface May 23, 2025
ec53b45
New translations cline.mdx (Marathi)
benface May 23, 2025
2a48d55
New translations claude-mcp.mdx (Hindi)
benface May 23, 2025
d133b88
New translations claude.mdx (Hindi)
benface May 23, 2025
fa13ee9
New translations cline.mdx (Hindi)
benface May 23, 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
  •  
  •  
  •  
69 changes: 24 additions & 45 deletions website/src/pages/ar/about.mdx
Original file line number Diff line number Diff line change
@@ -1,67 +1,46 @@
---
title: حول The Graph
title: About The Graph
description: This page summarizes the core concepts and basics of The Graph Network.
---

## What is The Graph?

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.
The Graph is a decentralized protocol for indexing and querying blockchain data across [90+ networks](/supported-networks/).

## Understanding the Basics
Its data services include:

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.
- [Subgraphs](/subgraphs/developing/subgraphs/): Open APIs to query blockchain data that can be created or queried by anyone.
- [Substreams](/substreams/introduction/): High-performance data streams for real-time blockchain processing, built with modular components.
- [Token API Beta](/token-api/quick-start/): Instant access to standardized token data requiring zero setup.

### Challenges Without The Graph
### Why Blockchain Data is Difficult 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 data from blockchains requires processing smart contract events, parsing metadata from IPFS, and manually aggregating data.

- 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**.
The result is slow performance, complex infrastructure, and scalability issues.

- 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 uses a combination of cutting-edge research, core dev expertise, and independent Indexers to make blockchain data accessible for developers.

### Why is this a problem?
Find the perfect data service for you:

It would take **hours or even days** for a decentralized application (dapp) running in a browser to get an answer to these simple questions.
### 1. Custom Real-Time Data Streams

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.
**Use Case:** High-frequency trading, live analytics.

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.
- [Build Substreams](/substreams/introduction/)
- [Browse Community Substreams](https://substreams.dev/)

## The Graph Provides a Solution
### 2. Instant Token Data

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.
**Use Case:** Wallet balances, liquidity pools, transfer events.

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.
- [Start with Token API](/token-api/quick-start/)

### How The Graph Functions
### 3. Flexible Historical Queries

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.
**Use Case:** Dapp frontends, custom analytics.

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

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 Subgraphs](https://thegraph.com/explorer)
- [Build Your Subgraph](/subgraphs/quick-start)
22 changes: 19 additions & 3 deletions website/src/pages/ar/index.json
Original file line number Diff line number Diff line change
Expand Up @@ -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."
Expand All @@ -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."
}
}
Expand Down
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
Expand Up @@ -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

Expand Down
34 changes: 17 additions & 17 deletions website/src/pages/ar/indexing/overview.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -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?

Expand Down Expand Up @@ -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

Expand Down
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
Expand Up @@ -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.

Expand Down Expand Up @@ -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.

Expand All @@ -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