मुख्य सामग्री पर जाएं
यह गाइड The Graph के साथ Tenderly Virtual Environments को setup और उपयोग करने के लिए विस्तृत चरण प्रदान करती है। Virtual Environments के साथ The Graph का उपयोग करने के लिए, आपको अपना स्वयं का Graph node चलाना होगा। यदि आप अपना dapp stage कर रहे हैं, तो आपके पास आपके पसंदीदा cloud provider पर होस्ट किया गया The Graph instance होना चाहिए।

पूर्वापेक्षाएँ

सुनिश्चित करें कि आपके सिस्टम पर निम्न पूर्वापेक्षाएँ स्थापित हैं:
  • Node.js और npm
  • Docker
  • एक Tenderly account
  • एक Virtual Environment RPC
  • Hardhat या Foundry का उपयोग करके Virtual Environment पर deploy किया गया एक smart contract

The Graph सेट करें

1
Graph CLI को Globally स्थापित करें
2
npm का उपयोग करके अपने सिस्टम पर Graph CLI को globally स्थापित करें:
3
npm install -g @graphprotocol/graph-cli
4
अधिक विवरण के लिए आधिकारिक Graph CLI documentation देखें।
5
The Graph project सेट करें
6
अपनी project directory के अंदर, The Graph project को initialize करें।
7
नोट्स:
8
  • अपने local system पर contract ABI को पॉइंट करने के लिए --abi को अनुकूलित करें
  • --contract-name और --from-contract को क्रमशः contract नाम और address के साथ संशोधित करें
  • --start-block सेट करें
  • --network को इस तरह बदलें कि यह उस network को संदर्भित करे जिस पर आपने अपना Virtual Environment आधारित किया है (जैसे mainnet, base, आदि)।
  • 9
    हम सुझाव देते हैं कि network मूल network के नाम से match करे, इसे virtual_ के रूप में लेबल किए बिना। यह विभिन्न staging और demoing environments पर deploy करते समय RPCs को आसानी से switch करने में सक्षम बनाता है।
    10
    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
    
    11

    Graph Initialization documentation

    12
    docker-compose.yml अपडेट करें
    13
    docker-compose.yml file (नीचे) को edit करें और environment.ethereum को अपडेट करें ताकि यह Virtual Environment RPC को संदर्भित करे।
    14
    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'
    
    15

    Graph Docker documentation

    16
    Docker Compose को locally चलाएं
    17
    docker-compose config को सेट करने के बाद, निम्न चलाएं:
    18
    docker-compose up
    
    19
    अपना subgraph बनाएं और deploy करें
    20
    निम्न commands चलाएं, your-subgraph-name को अपने subgraph के लिए इच्छित नाम से बदलें।
    21
    graph codegen
    graph create --node http://localhost:8020 your-subgraph-name
    graph deploy --node http://localhost:8020 --ipfs http://localhost:5001 your-subgraph-name
    
    22

    Graph Deployment documentation

    23
    subgraph तक पहुँचें
    24
    Deployment के बाद, नीचे दिए गए URL के माध्यम से अपने subgraph तक पहुँचें। subgraph तक पहुँचने और queries चलाने के लिए इस URL को अपने browser में खोलें:
    25
    Deployed to http://localhost:8000/subgraphs/name/your-subgraph-name
    26

    Graph Query documentation

    27
    Cloud पर Deploy करें
    28
    dapp staging के लिए, The Graph node को अपने पसंदीदा cloud provider पर deploy करें, और querying के लिए अपने dapp UI/backend को उस node से कनेक्ट करें।