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



- API詳情
- 定價(jià)
- 使用指南
- 常見 FAQ
- 關(guān)于我們
- 相關(guān)推薦


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




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




全球分布
分散式基礎(chǔ)設(shè)施
是什么讓 The Graph 如此有韌性?進(jìn)入 The Graph 網(wǎng)絡(luò),這是一個(gè)由分布式參與者驅(qū)動(dòng)的去中心化數(shù)據(jù)市場(chǎng):索引器、策展人、委托人和子圖開發(fā)人員。




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






全球分布
分散式基礎(chǔ)設(shè)施
是什么讓 The Graph 如此有韌性?進(jìn)入 The Graph 網(wǎng)絡(luò),這是一個(gè)由分布式參與者驅(qū)動(dòng)的去中心化數(shù)據(jù)市場(chǎng):索引器、策展人、委托人和子圖開發(fā)人員。