![]() |
全球區塊鏈數據服務-The Graph
專用API
【更新時間: 2024.08.29】
The Graph 是開放協議,使開發者構建API(子圖),簡化區塊鏈數據組織供應用使用。它通過去中心化市場,消除了運行數據服務器和解析原始數據的需求。支持50+網絡,110+索引節點,提供超1.26萬億次查詢。
|
瀏覽次數
56
采購人數
1
試用次數
0
收藏
×
完成
取消
×
書簽名稱
確定
|



- API詳情
- 定價
- 使用指南
- 常見 FAQ
- 關于我們
- 相關推薦


什么是The Graph的全球區塊鏈數據服務?
The Graph 是一個開放的協議和網絡,它允許開發者構建和發布稱為子圖的API,這些API可以組織和提供區塊鏈數據給應用程序。它通過利用去中心化的數據市場,使得開發者無需運行自己的數據服務器、構建索引基礎設施或解析原始數據,即可創建開創性應用程序。The Graph 通過全球分布的貢獻者網絡,確保應用程序的正常運行時間,并保持其數據全天候流動。此外,它還支持50多個不同的網絡,并且擁有110+索引人節點,提供超過1.26萬億次的查詢服務。
The Graph的全球區塊鏈數據服務有哪些核心功能?
- 數據索引與組織:通過子圖(Subgraphs),The Graph 能夠索引和組織區塊鏈上的數據,包括智能合約事件和日志,使其以結構化的形式呈現,便于應用程序查詢。
- 快速數據訪問:提供高性能的API接口,使得開發人員和數據消費者能夠快速訪問索引后的區塊鏈數據,顯著提升應用程序的響應速度和用戶體驗。
- 去中心化基礎設施:利用全球分布的貢獻者網絡(索引人、策展人、委托人和子圖開發者),確保數據的高可用性和彈性,減少單點故障的風險。
- 成本效益:通過減少運行和維護數據服務器及索引基礎設施的成本,以及利用Graph的數據市場,幫助用戶顯著降低開支。
- 支持多網絡:支持50多個區塊鏈網絡及其上的應用,使得開發者可以在不同的區塊鏈生態系統中構建應用程序。
- 行業標準數據訪問:推廣子圖作為區塊鏈數據訪問的行業標準,促進區塊鏈數據的開放性和互操作性。
The Graph的全球區塊鏈數據服務的技術原理是什么?
Graph基于子圖描述(稱為子圖清單)學習如何索引以太坊數據。子圖描述定義了子圖感興趣的智能合約、要注意的合約中的事件,以及如何將事件數據映射到Graph將存儲在其數據庫中的數據。
一旦編寫了子圖清單,就可以使用Graph CLI將定義存儲在IPFS中,并告訴索引人開始為該子圖的數據編制索引。
此圖提供了部署子圖清單后用于處理以太坊交易的數據流的更多細節
-
一個去中心化的應用程序通過智能合約上的交易向以太坊添加數據。
-
智能合約在處理交易時,會發出一個或多個事件。
-
Graph 節點不斷掃描以太坊的新區塊和它們可能包含的子圖的數據。
-
Graph 節點在這些區塊中為你的子圖找到以太坊事件并運行你提供的映射處理程序。 映射是一個 WASM 模塊,它創建或更新 Graph 節點存儲的數據實體,以響應以太坊事件。
-
去中心化的應用程序使用Graph節點的,從區塊鏈的索引中查詢 Graph 節點的數據。 Graph 節點反過來將 GraphQL 查詢轉化為對其底層數據存儲的查詢,以便利用存儲的索引功能來獲取這些數據。 去中心化的應用程序在一個豐富的用戶界面中為終端用戶顯示這些數據,他們用這些數據在以太坊上發行新的交易。 就這樣周而復始。
The Graph的全球區塊鏈數據服務的核心優勢是什么?
1. 構建更快,服務器減少100%
無需運行自己的數據服務器、構建索引基礎設施或解析原始數據,即可創建開創性應用程序。
2. 減少開支,每月減少60-98%
通過利用Graph競爭激烈的數據市場,減少運行昂貴基礎設施的成本和時間。
3. 彈性提升,99.99%的正常運行時間
通過全球分布的貢獻者網絡,確保應用程序的正常運行時間,并保持其數據全天候流動。
在哪些場景會用到The Graph的全球區塊鏈數據服務?
1. 去中心化金融(DeFi):允許DeFi應用快速查詢和分析智能合約中的資金池、借貸、交易等數據,幫助用戶做出更明智的投資決策。
2. NFTs與數字藝術品:支持NFTs的元數據查詢,包括藝術品的所有權、交易歷史、市場價值等,為NFT市場和數字藝術品交易平臺提供數據支持。
3. DAO(去中心化自治組織)治理:便于DAO成員和治理者查詢提案、投票、資金使用情況等關鍵信息,增強DAO的透明度和決策效率。
4. 游戲與元宇宙:為游戲和元宇宙應用提供玩家數據、游戲內資產、交易記錄等查詢功能,提升游戲的互動性和可玩性。




本指南將幫助您快速集成和使用我們的服務API。請按照以下步驟進行操作:
步驟 1: 連接錢包
-
訪問 Subgraph Studio。
-
點擊“連接錢包”并按照提示完成連接。
步驟 2: 創建子圖
-
在連接錢包后,點擊“創建子圖”。
-
按照推薦格式命名子圖,例如:“Subgraph Name Chain Name”。
步驟 3: 安裝 Graph CLI
-
確保您的本地環境中已安裝 Node.js 和 npm/yarn。
-
運行以下命令安裝最新版本的 Graph CLI:
-
使用 npm:
npm install -g @graphprotocol/graph-cli@latest
-
使用 yarn:
yarn global add @graphprotocol/graph-cli
-
步驟 4: 初始化子圖
-
在本地運行以下命令初始化子圖:
graph init --studio <SUBGRAPH_SLUG>
-
根據提示輸入相關信息,包括協議、子圖標識符、目錄、合約地址等。
步驟 5: 修改子圖文件
-
在初始化后,您將獲得三個主要文件:
-
Manifest (subgraph.yaml): 定義數據源。
-
Schema (schema.graphql): 定義要檢索的數據。
-
AssemblyScript Mappings (mapping.ts): 處理數據轉換。
-
步驟 6: 生成代碼和構建子圖
-
運行以下命令生成代碼并構建子圖:
graph codegen
graph build
步驟 7: 認證和部署子圖
-
獲取部署密鑰,您可以在 Subgraph Studio 的子圖頁面找到。
-
運行以下命令進行認證和部署:
graph auth --studio <DEPLOY_KEY>
graph deploy --studio <SUBGRAPH_SLUG> -
輸入版本標簽,建議使用語義版本控制(如 0.0.1)。
步驟 8: 測試子圖
-
在 Subgraph Studio 的 Playground 環境中,進行樣本查詢以測試子圖。
-
檢查日志以確認子圖是否正常運行。
步驟 9: 發布子圖
-
在子圖頁面點擊“發布”按鈕。
-
選擇要發布的網絡,推薦選擇 Arbitrum One。
-
如果需要,您可以在發布時選擇將子圖進行策展。
步驟 10: 查詢子圖
-
使用 GraphQL 查詢您的子圖,查詢 URL 可以在子圖頁面找到。
-
如果沒有 API 密鑰,可以使用免費的開發查詢 URL 進行開發和測試。




全球分布
分散式基礎設施
是什么讓 The Graph 如此有韌性?進入 The Graph 網絡,這是一個由分布式參與者驅動的去中心化數據市場:索引器、策展人、委托人和子圖開發人員。




本指南將幫助您快速集成和使用我們的服務API。請按照以下步驟進行操作:
步驟 1: 連接錢包
-
訪問 Subgraph Studio。
-
點擊“連接錢包”并按照提示完成連接。
步驟 2: 創建子圖
-
在連接錢包后,點擊“創建子圖”。
-
按照推薦格式命名子圖,例如:“Subgraph Name Chain Name”。
步驟 3: 安裝 Graph CLI
-
確保您的本地環境中已安裝 Node.js 和 npm/yarn。
-
運行以下命令安裝最新版本的 Graph CLI:
-
使用 npm:
npm install -g @graphprotocol/graph-cli@latest
-
使用 yarn:
yarn global add @graphprotocol/graph-cli
-
步驟 4: 初始化子圖
-
在本地運行以下命令初始化子圖:
graph init --studio <SUBGRAPH_SLUG>
-
根據提示輸入相關信息,包括協議、子圖標識符、目錄、合約地址等。
步驟 5: 修改子圖文件
-
在初始化后,您將獲得三個主要文件:
-
Manifest (subgraph.yaml): 定義數據源。
-
Schema (schema.graphql): 定義要檢索的數據。
-
AssemblyScript Mappings (mapping.ts): 處理數據轉換。
-
步驟 6: 生成代碼和構建子圖
-
運行以下命令生成代碼并構建子圖:
graph codegen
graph build
步驟 7: 認證和部署子圖
-
獲取部署密鑰,您可以在 Subgraph Studio 的子圖頁面找到。
-
運行以下命令進行認證和部署:
graph auth --studio <DEPLOY_KEY>
graph deploy --studio <SUBGRAPH_SLUG> -
輸入版本標簽,建議使用語義版本控制(如 0.0.1)。
步驟 8: 測試子圖
-
在 Subgraph Studio 的 Playground 環境中,進行樣本查詢以測試子圖。
-
檢查日志以確認子圖是否正常運行。
步驟 9: 發布子圖
-
在子圖頁面點擊“發布”按鈕。
-
選擇要發布的網絡,推薦選擇 Arbitrum One。
-
如果需要,您可以在發布時選擇將子圖進行策展。
步驟 10: 查詢子圖
-
使用 GraphQL 查詢您的子圖,查詢 URL 可以在子圖頁面找到。
-
如果沒有 API 密鑰,可以使用免費的開發查詢 URL 進行開發和測試。






全球分布
分散式基礎設施
是什么讓 The Graph 如此有韌性?進入 The Graph 網絡,這是一個由分布式參與者驅動的去中心化數據市場:索引器、策展人、委托人和子圖開發人員。