全球區塊鏈數據服務-The Graph

全球區塊鏈數據服務-The Graph

專用API
服務商 服務商: thegraph
【更新時間: 2024.08.29】 The Graph 是開放協議,使開發者構建API(子圖),簡化區塊鏈數據組織供應用使用。它通過去中心化市場,消除了運行數據服務器和解析原始數據的需求。支持50+網絡,110+索引節點,提供超1.26萬億次查詢。
免費 (10萬次/月) 去服務商官網采購>
瀏覽次數
56
采購人數
1
試用次數
0
! SLA: N/A
! 響應: N/A
! 適用于個人&企業
收藏
×
完成
取消
×
書簽名稱
確定
<
產品介紹
>

什么是The Graph的全球區塊鏈數據服務?

The Graph 是一個開放的協議和網絡,它允許開發者構建和發布稱為子圖的API,這些API可以組織和提供區塊鏈數據給應用程序。它通過利用去中心化的數據市場,使得開發者無需運行自己的數據服務器、構建索引基礎設施或解析原始數據,即可創建開創性應用程序。The Graph 通過全球分布的貢獻者網絡,確保應用程序的正常運行時間,并保持其數據全天候流動。此外,它還支持50多個不同的網絡,并且擁有110+索引人節點,提供超過1.26萬億次的查詢服務。

The Graph的全球區塊鏈數據服務有哪些核心功能?

  1. 數據索引與組織:通過子圖(Subgraphs),The Graph 能夠索引和組織區塊鏈上的數據,包括智能合約事件和日志,使其以結構化的形式呈現,便于應用程序查詢。
  2. 快速數據訪問:提供高性能的API接口,使得開發人員和數據消費者能夠快速訪問索引后的區塊鏈數據,顯著提升應用程序的響應速度和用戶體驗。
  3. 去中心化基礎設施:利用全球分布的貢獻者網絡(索引人、策展人、委托人和子圖開發者),確保數據的高可用性和彈性,減少單點故障的風險。
  4. 成本效益:通過減少運行和維護數據服務器及索引基礎設施的成本,以及利用Graph的數據市場,幫助用戶顯著降低開支。
  5. 支持多網絡:支持50多個區塊鏈網絡及其上的應用,使得開發者可以在不同的區塊鏈生態系統中構建應用程序。
  6. 行業標準數據訪問:推廣子圖作為區塊鏈數據訪問的行業標準,促進區塊鏈數據的開放性和互操作性。

The Graph的全球區塊鏈數據服務的技術原理是什么?

Graph基于子圖描述(稱為子圖清單)學習如何索引以太坊數據。子圖描述定義了子圖感興趣的智能合約、要注意的合約中的事件,以及如何將事件數據映射到Graph將存儲在其數據庫中的數據。

一旦編寫了子圖清單,就可以使用Graph CLI將定義存儲在IPFS中,并告訴索引人開始為該子圖的數據編制索引。

此圖提供了部署子圖清單后用于處理以太坊交易的數據流的更多細節

流程遵循這些步驟:

  1. 一個去中心化的應用程序通過智能合約上的交易向以太坊添加數據。

  2. 智能合約在處理交易時,會發出一個或多個事件。

  3. Graph 節點不斷掃描以太坊的新區塊和它們可能包含的子圖的數據。

  4. Graph 節點在這些區塊中為你的子圖找到以太坊事件并運行你提供的映射處理程序。 映射是一個 WASM 模塊,它創建或更新 Graph 節點存儲的數據實體,以響應以太坊事件。

  5. 去中心化的應用程序使用Graph節點的GraphQL 端點,從區塊鏈的索引中查詢 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. 游戲與元宇宙:為游戲和元宇宙應用提供玩家數據、游戲內資產、交易記錄等查詢功能,提升游戲的互動性和可玩性。

 

<
產品價格
>
適用范圍:
個人&企業
免費方式:
每月限免
定價方式:
按量(例如每次/元、每token/美元), 支持定制
價格:
0元起
價格詳情:

<
使用指南
>

服務API使用指南

本指南將幫助您快速集成和使用我們的服務API。請按照以下步驟進行操作:

步驟 1: 連接錢包

  1. 訪問 Subgraph Studio

  2. 點擊“連接錢包”并按照提示完成連接。

步驟 2: 創建子圖

  1. 在連接錢包后,點擊“創建子圖”。

  2. 按照推薦格式命名子圖,例如:“Subgraph Name Chain Name”。

步驟 3: 安裝 Graph CLI

  1. 確保您的本地環境中已安裝 Node.js 和 npm/yarn。

  2. 運行以下命令安裝最新版本的 Graph CLI:

    • 使用 npm:

      npm install -g @graphprotocol/graph-cli@latest
    • 使用 yarn:

      yarn global add @graphprotocol/graph-cli

步驟 4: 初始化子圖

  1. 在本地運行以下命令初始化子圖:

    graph init --studio <SUBGRAPH_SLUG>
  2. 根據提示輸入相關信息,包括協議、子圖標識符、目錄、合約地址等。

步驟 5: 修改子圖文件

  1. 在初始化后,您將獲得三個主要文件:

    • Manifest (subgraph.yaml): 定義數據源。

    • Schema (schema.graphql): 定義要檢索的數據。

    • AssemblyScript Mappings (mapping.ts): 處理數據轉換。

步驟 6: 生成代碼和構建子圖

  1. 運行以下命令生成代碼并構建子圖:

    graph codegen
    graph build

步驟 7: 認證和部署子圖

  1. 獲取部署密鑰,您可以在 Subgraph Studio 的子圖頁面找到。

  2. 運行以下命令進行認證和部署:

    graph auth --studio <DEPLOY_KEY>
    graph deploy --studio <SUBGRAPH_SLUG>
  3. 輸入版本標簽,建議使用語義版本控制(如 0.0.1)。

步驟 8: 測試子圖

  1. 在 Subgraph Studio 的 Playground 環境中,進行樣本查詢以測試子圖。

  2. 檢查日志以確認子圖是否正常運行。

步驟 9: 發布子圖

  1. 在子圖頁面點擊“發布”按鈕。

  2. 選擇要發布的網絡,推薦選擇 Arbitrum One。

  3. 如果需要,您可以在發布時選擇將子圖進行策展。

步驟 10: 查詢子圖

  1. 使用 GraphQL 查詢您的子圖,查詢 URL 可以在子圖頁面找到。

  2. 如果沒有 API 密鑰,可以使用免費的開發查詢 URL 進行開發和測試。

 

詳情查看鏈接:https://thegraph.com/docs/en/quick-start/

<
產品問答
>
?
我需要多少個查詢?
您無需提前知道需要多少查詢。您只需按實際使用量付費,并且可以隨時從您的帳戶中提取 GRT。 我們建議您高估所需的查詢數量,這樣您就不必頻繁充值。對于中小型應用程序,一個好的估算方法是從每月 100 萬到 200 萬個查詢開始,并在前幾周密切監控使用情況。對于大型應用程序,一個好的估算方法是將您網站的每日訪問量乘以您最活躍的頁面在打開時進行的查詢數量。 當然,新用戶和現有用戶都可以聯系 Edge&Node 的 BD 團隊進行咨詢,以了解有關預期用途的更多信息。
?
我可以從我的賬單余額中提取 GRT 嗎?
是的,您始終可以從賬單余額中提取尚未用于查詢的 GRT。賬單合約僅用于將 GRT 從以太坊主網橋接到 Arbitrum 網絡。如果您想將 GRT 從 Arbitrum 轉移回以太坊主網,則需要使用 Arbitrum Bridge。
?
去中心化數據的崛起是什么??
去中心化數據的崛起是 Edge & Node 發起的一項計劃。該計劃使子圖開發人員能夠無縫升級到 The Graph 的去中心化網絡。 該計劃借鑒了 The Graph 生態系統的先前發展,包括升級索引器以滿足對新發布的子圖的查詢。
?
托管服務發生了什么?
? 托管服務查詢端點不再可用,開發人員無法在托管服務上部署新的子圖。 在升級過程中,托管服務子圖的所有者可以將其子圖升級到 The Graph Network。此外,開發人員還可以認領自動升級的子圖。
?
Subgraph Studio 是否受到此次升級的影響?
?不會,Subgraph Studio 不會受到 Sunrise 的影響。Subgraphs 可立即用于查詢,由升級版 Indexer 提供支持,它使用與托管服務相同的基礎架構。
?
為什么子圖會發布到 Arbitrum,它是否開始索引不同的網絡??
The Graph 網絡最初部署在以太坊主網上,但后來轉移到 Arbitrum One,以降低所有用戶的 gas 成本。因此,所有新子圖都會發布到 Arbitrum 上的 The Graph 網絡,以便索引器可以支持它們。Arbitrum 是發布子圖的網絡,但子圖可以索引任何受支持的網絡
?
當我的賬單余額耗盡時會發生什么情況?我會收到警告嗎?
在您的賬單余額用完之前,您將收到幾封電子郵件通知。
?
我可以從我的賬單余額中提取 GRT 嗎?
是的,您始終可以從賬單余額中提取尚未用于查詢的 GRT。計費合約僅用于將 GRT 從以太坊主網橋接到 Arbitrum 網絡。如果你想將 GRT 從 Arbitrum 轉回以太坊主網,你需要使用 Arbitrum 橋。
?
什么是子圖?
子圖是建立在區塊鏈數據之上的自定義 API。使用 GraphQL 查詢語言查詢子圖,并使用 Graph CLI 部署到 Graph 節點。一旦部署并發布到 The Graph 的去中心化網絡,索引器就會處理子圖并使其可供子圖使用者查詢。
?
我可以刪除我的子圖嗎?
子圖一旦創建就無法刪除。
?
我可以更改我的子圖名稱嗎?
不。創建子圖后,無法更改名稱。在創建子圖之前,請務必仔細考慮這一點,以便其他 dapp 可以輕松搜索和識別它。
?
我可以更改與我的子圖關聯的 GitHub 帳戶嗎?
不。創建子圖后,無法更改關聯的 GitHub 帳戶。在創建子圖之前,請務必仔細考慮這一點。
?
如果我的智能合約沒有事件,我還能創建子圖嗎?
強烈建議您構建智能合同,使其事件與您感興趣的查詢數據相關聯。子圖中的事件處理程序由合約事件觸發,是迄今為止檢索有用數據的最快方式。 如果您正在使用的合約不包含事件,則您的子圖可以使用 call 和 block 處理程序來觸發索引。盡管不建議這樣做,因為性能會明顯變慢。
?
模板與數據源有何不同?
模板允許您在子圖索引時動態創建數據源。當人們與合約交互時,您的合約可能會生成新合約,并且由于您預先知道這些合約的形狀(ABI、事件等),因此您可以定義如何在模板中為它們編制索引,當它們生成時,您的子圖將通過提供合約地址來創建動態數據源。
?
是否可以使用兩個合約的 graph init from graph-cli 設置子圖?還是我應該在運...
是的。在 graph init 命令本身上,您可以通過一個接一個地輸入合約來添加多個數據源。您還可以使用 graph add 命令添加新的數據源。
?
監聽多個合約時,是否可以選擇合約順序監聽事件?
在子圖中,事件始終按照它們在區塊中出現的順序進行處理,無論是否跨多個合約。
?
我可以將 ethers.js 或其他 JS 庫導入到我的子圖映射中嗎?
目前不可以,因為映射是用 AssemblyScript 編寫的。一種可能的替代解決方案是將原始數據存儲在實體中,并在客戶端上執行需要 JS 庫的邏輯。
?
是否可以在不重新部署的情況下將子圖復制到另一個賬戶或終端節點?
您必須重新部署子圖,但如果子圖 ID(IPFS 哈希)沒有更改,則不必從頭開始同步。
?
是否可以在 graph-node 上使用 Apollo Federation?
目前尚不支持聯合身份驗證,但我們確實希望在將來支持它。目前,您可以做的是在客戶端上或通過代理服務使用 Schema 拼接。
?
如何更新主網上的子圖?
如果您是子圖開發人員,則可以使用 CLI 將新版本的子圖部署到 Subgraph Studio。屆時它將是私有的,但如果您對它感到滿意,則可以發布到去中心化的 Graph Explorer。這將創建鑒賞家可以開始發送信號的新版本的子圖。
<
關于我們
>
thegraph
企業
The Graph項目由信息技術和服務公司Graph Protocol推出,其目標是為開發者提供一種更加便利的途徑來獲取區塊鏈數據。該項目基于GraphQL查詢語言開發,并從以太坊網絡、星際文件系統(IPFS)和其它Web3數據源中收集數據,用于索引和查詢。The Graph的愿景是成為區塊鏈領域的“Google”,為去中心化應用程序(DApps)提供高效且去中心化的數據API服務。
聯系信息
服務時間: 7*24
網頁在線客服: 咨詢

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

<
最可能同場景使用的其他API
>
API接口列表
<
產品價格
>
適用范圍:
個人&企業
免費方式:
每月限免
定價方式:
按量(例如每次/元、每token/美元), 支持定制
價格:
0元起
價格詳情:

<
使用指南
>

服務API使用指南

本指南將幫助您快速集成和使用我們的服務API。請按照以下步驟進行操作:

步驟 1: 連接錢包

  1. 訪問 Subgraph Studio

  2. 點擊“連接錢包”并按照提示完成連接。

步驟 2: 創建子圖

  1. 在連接錢包后,點擊“創建子圖”。

  2. 按照推薦格式命名子圖,例如:“Subgraph Name Chain Name”。

步驟 3: 安裝 Graph CLI

  1. 確保您的本地環境中已安裝 Node.js 和 npm/yarn。

  2. 運行以下命令安裝最新版本的 Graph CLI:

    • 使用 npm:

      npm install -g @graphprotocol/graph-cli@latest
    • 使用 yarn:

      yarn global add @graphprotocol/graph-cli

步驟 4: 初始化子圖

  1. 在本地運行以下命令初始化子圖:

    graph init --studio <SUBGRAPH_SLUG>
  2. 根據提示輸入相關信息,包括協議、子圖標識符、目錄、合約地址等。

步驟 5: 修改子圖文件

  1. 在初始化后,您將獲得三個主要文件:

    • Manifest (subgraph.yaml): 定義數據源。

    • Schema (schema.graphql): 定義要檢索的數據。

    • AssemblyScript Mappings (mapping.ts): 處理數據轉換。

步驟 6: 生成代碼和構建子圖

  1. 運行以下命令生成代碼并構建子圖:

    graph codegen
    graph build

步驟 7: 認證和部署子圖

  1. 獲取部署密鑰,您可以在 Subgraph Studio 的子圖頁面找到。

  2. 運行以下命令進行認證和部署:

    graph auth --studio <DEPLOY_KEY>
    graph deploy --studio <SUBGRAPH_SLUG>
  3. 輸入版本標簽,建議使用語義版本控制(如 0.0.1)。

步驟 8: 測試子圖

  1. 在 Subgraph Studio 的 Playground 環境中,進行樣本查詢以測試子圖。

  2. 檢查日志以確認子圖是否正常運行。

步驟 9: 發布子圖

  1. 在子圖頁面點擊“發布”按鈕。

  2. 選擇要發布的網絡,推薦選擇 Arbitrum One。

  3. 如果需要,您可以在發布時選擇將子圖進行策展。

步驟 10: 查詢子圖

  1. 使用 GraphQL 查詢您的子圖,查詢 URL 可以在子圖頁面找到。

  2. 如果沒有 API 密鑰,可以使用免費的開發查詢 URL 進行開發和測試。

 

詳情查看鏈接:https://thegraph.com/docs/en/quick-start/

<
依賴服務
>
<
產品問答
>
?
我需要多少個查詢?
您無需提前知道需要多少查詢。您只需按實際使用量付費,并且可以隨時從您的帳戶中提取 GRT。 我們建議您高估所需的查詢數量,這樣您就不必頻繁充值。對于中小型應用程序,一個好的估算方法是從每月 100 萬到 200 萬個查詢開始,并在前幾周密切監控使用情況。對于大型應用程序,一個好的估算方法是將您網站的每日訪問量乘以您最活躍的頁面在打開時進行的查詢數量。 當然,新用戶和現有用戶都可以聯系 Edge&Node 的 BD 團隊進行咨詢,以了解有關預期用途的更多信息。
?
我可以從我的賬單余額中提取 GRT 嗎?
是的,您始終可以從賬單余額中提取尚未用于查詢的 GRT。賬單合約僅用于將 GRT 從以太坊主網橋接到 Arbitrum 網絡。如果您想將 GRT 從 Arbitrum 轉移回以太坊主網,則需要使用 Arbitrum Bridge。
?
去中心化數據的崛起是什么??
去中心化數據的崛起是 Edge & Node 發起的一項計劃。該計劃使子圖開發人員能夠無縫升級到 The Graph 的去中心化網絡。 該計劃借鑒了 The Graph 生態系統的先前發展,包括升級索引器以滿足對新發布的子圖的查詢。
?
托管服務發生了什么?
? 托管服務查詢端點不再可用,開發人員無法在托管服務上部署新的子圖。 在升級過程中,托管服務子圖的所有者可以將其子圖升級到 The Graph Network。此外,開發人員還可以認領自動升級的子圖。
?
Subgraph Studio 是否受到此次升級的影響?
?不會,Subgraph Studio 不會受到 Sunrise 的影響。Subgraphs 可立即用于查詢,由升級版 Indexer 提供支持,它使用與托管服務相同的基礎架構。
?
為什么子圖會發布到 Arbitrum,它是否開始索引不同的網絡??
The Graph 網絡最初部署在以太坊主網上,但后來轉移到 Arbitrum One,以降低所有用戶的 gas 成本。因此,所有新子圖都會發布到 Arbitrum 上的 The Graph 網絡,以便索引器可以支持它們。Arbitrum 是發布子圖的網絡,但子圖可以索引任何受支持的網絡
?
當我的賬單余額耗盡時會發生什么情況?我會收到警告嗎?
在您的賬單余額用完之前,您將收到幾封電子郵件通知。
?
我可以從我的賬單余額中提取 GRT 嗎?
是的,您始終可以從賬單余額中提取尚未用于查詢的 GRT。計費合約僅用于將 GRT 從以太坊主網橋接到 Arbitrum 網絡。如果你想將 GRT 從 Arbitrum 轉回以太坊主網,你需要使用 Arbitrum 橋。
?
什么是子圖?
子圖是建立在區塊鏈數據之上的自定義 API。使用 GraphQL 查詢語言查詢子圖,并使用 Graph CLI 部署到 Graph 節點。一旦部署并發布到 The Graph 的去中心化網絡,索引器就會處理子圖并使其可供子圖使用者查詢。
?
我可以刪除我的子圖嗎?
子圖一旦創建就無法刪除。
?
我可以更改我的子圖名稱嗎?
不。創建子圖后,無法更改名稱。在創建子圖之前,請務必仔細考慮這一點,以便其他 dapp 可以輕松搜索和識別它。
?
我可以更改與我的子圖關聯的 GitHub 帳戶嗎?
不。創建子圖后,無法更改關聯的 GitHub 帳戶。在創建子圖之前,請務必仔細考慮這一點。
?
如果我的智能合約沒有事件,我還能創建子圖嗎?
強烈建議您構建智能合同,使其事件與您感興趣的查詢數據相關聯。子圖中的事件處理程序由合約事件觸發,是迄今為止檢索有用數據的最快方式。 如果您正在使用的合約不包含事件,則您的子圖可以使用 call 和 block 處理程序來觸發索引。盡管不建議這樣做,因為性能會明顯變慢。
?
模板與數據源有何不同?
模板允許您在子圖索引時動態創建數據源。當人們與合約交互時,您的合約可能會生成新合約,并且由于您預先知道這些合約的形狀(ABI、事件等),因此您可以定義如何在模板中為它們編制索引,當它們生成時,您的子圖將通過提供合約地址來創建動態數據源。
?
是否可以使用兩個合約的 graph init from graph-cli 設置子圖?還是我應該在運...
是的。在 graph init 命令本身上,您可以通過一個接一個地輸入合約來添加多個數據源。您還可以使用 graph add 命令添加新的數據源。
?
監聽多個合約時,是否可以選擇合約順序監聽事件?
在子圖中,事件始終按照它們在區塊中出現的順序進行處理,無論是否跨多個合約。
?
我可以將 ethers.js 或其他 JS 庫導入到我的子圖映射中嗎?
目前不可以,因為映射是用 AssemblyScript 編寫的。一種可能的替代解決方案是將原始數據存儲在實體中,并在客戶端上執行需要 JS 庫的邏輯。
?
是否可以在不重新部署的情況下將子圖復制到另一個賬戶或終端節點?
您必須重新部署子圖,但如果子圖 ID(IPFS 哈希)沒有更改,則不必從頭開始同步。
?
是否可以在 graph-node 上使用 Apollo Federation?
目前尚不支持聯合身份驗證,但我們確實希望在將來支持它。目前,您可以做的是在客戶端上或通過代理服務使用 Schema 拼接。
?
如何更新主網上的子圖?
如果您是子圖開發人員,則可以使用 CLI 將新版本的子圖部署到 Subgraph Studio。屆時它將是私有的,但如果您對它感到滿意,則可以發布到去中心化的 Graph Explorer。這將創建鑒賞家可以開始發送信號的新版本的子圖。
<
關于我們
>
thegraph
企業
The Graph項目由信息技術和服務公司Graph Protocol推出,其目標是為開發者提供一種更加便利的途徑來獲取區塊鏈數據。該項目基于GraphQL查詢語言開發,并從以太坊網絡、星際文件系統(IPFS)和其它Web3數據源中收集數據,用于索引和查詢。The Graph的愿景是成為區塊鏈領域的“Google”,為去中心化應用程序(DApps)提供高效且去中心化的數據API服務。
聯系信息
服務時間: 7*24
網頁在線客服: 咨詢

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

<
最可能同場景使用的其他API
>