पूर्वापेक्षाएँ
सुनिश्चित करें कि आपके सिस्टम पर निम्न पूर्वापेक्षाएँ स्थापित हैं:- Node.js और npm
- Docker
- एक Tenderly account
- एक Virtual Environment RPC
- Hardhat या Foundry का उपयोग करके Virtual Environment पर deploy किया गया एक smart contract
The Graph सेट करें
अधिक विवरण के लिए आधिकारिक Graph CLI documentation देखें।
--abi को अनुकूलित करें--contract-name और --from-contract को क्रमशः contract नाम और address के साथ संशोधित करें--start-block सेट करें--network को इस तरह बदलें कि यह उस network को संदर्भित करे जिस पर आपने अपना Virtual Environment आधारित किया है (जैसे mainnet, base, आदि)।हम सुझाव देते हैं कि
network मूल network के नाम से match करे, इसे virtual_ के रूप में लेबल किए बिना। यह विभिन्न staging और demoing environments पर deploy करते समय RPCs को आसानी से switch करने में सक्षम बनाता है।graph init your-subgraph-name subgraph-dir \
--protocol ethereum \
--studio \
--abi path/to/abi/ERC20Token.json \
--contract-name ERC20TokenFactory \
--from-contract 0x7F2Fa32C991fD2F8dF3EB23C394f550376e9b30d \
--start-block 0 \
--network mainnet
docker-compose.yml file (नीचे) को edit करें और environment.ethereum को अपडेट करें ताकि यह Virtual Environment RPC को संदर्भित करे।version: '3'
services:
graph-node:
image: graphprotocol/graph-node
ports:
- '8020:8020'
- '8000:8000'
- '5001:5001'
environment:
postgres_host: postgres
postgres_user: graph-node
postgres_pass: let-me-in
postgres_db: graph-node
ipfs: 'ipfs:5001'
ethereum: 'mainnet:https://virtual.mainnet.rpc.tenderly.co/d0a6...-40..2c-81..0f-a5..90'
graph codegen
graph create --node http://localhost:8020 your-subgraph-name
graph deploy --node http://localhost:8020 --ipfs http://localhost:5001 your-subgraph-name
Deployment के बाद, नीचे दिए गए URL के माध्यम से अपने subgraph तक पहुँचें। subgraph तक पहुँचने और queries चलाने के लिए इस URL को अपने browser में खोलें: