隨著網路的不斷發展,去中心化網路(通常稱為web3)正在獲得越來越多的關注。然而,存取和讀取區塊鏈數據仍然是一個挑戰。據Linea 稱,The Graph 透過提供用於索引和查詢區塊鏈數據的去中心化協議來解決此問題。
理解K線走勢圖
The Graph 是一種索引協議,旨在透過稱為子圖的開放API 輕鬆存取區塊鏈資料。該協議利用各種網路貢獻者的參與,這些貢獻者透過高效組織數據的努力賺取GRT(The Graph 的原生實用代幣)。
The Graph 網路的主要參與者包括:
子圖開發者:建立並發布每個人都可以存取的子圖。 索引器:操作節點來索引子圖並向消費者提供資料。 策展人:為索引器識別和管理有價值的子圖。 委託人:透過將GRT 委託給索引器來保護網路。
The Graph 的去中心化特性確保了資料的開放訪問,促進了web3 生態系統內的創新和協作。
在Linea 上建構子圖
Linea 的生態系統使用The Graph 存取區塊鏈數據,從而提高透明度並降低審查風險。以下是在Linea 上建立子圖的分步指南:
步驟0:建立新的子圖
首先造訪Subgraph Studio 並連接您的錢包。連接後,選擇“建立子圖”,選擇Linea 作為網絡,然後按繼續。
步驟1:安裝Graph CLI
使用npm 或yarn 在本機上安裝Graph CLI:
$npm install -g @graphprotocol/graph-cli $yarn global add @graphprotocol/graph-cli
第2 步:初始化子圖
從現有合約初始化您的子圖:
圖形初始化–studio
提供必要的信息,例如協議(選擇以太坊)、子圖slug、本地目錄、網路(Linea 或Linea Sepolia)、合約地址、ABI、起始區塊、合約名稱以及是否將合約事件索引為實體。
步驟3:編寫子圖
透過使用三個主要文件來修改腳手架子圖:
清單(subgraph.yaml):定義子圖將索引的資料來源。 模式(schema.graphql):定義要從子圖中檢索的資料。 AssemblyScript 映射(mapping.ts):將資料來源中的資料轉換為架構中定義的實體。
有關詳細說明,請參閱The Graph 的文件。
步驟4:部署到Subgraph Studio
產生AssemblyScript 類型並編譯你的子圖:
$graph codegen $graph build
驗證您的子圖並將其部署到圖形節點:
$graph auth–studio$graph deploy–studio
提供版本標籤,最好使用semver。
步驟5:測試子圖
透過在Playground 部分進行範例查詢並檢查日誌中是否有任何錯誤來測試您的子圖。如果需要,請使用GraphiQL Playground 查詢您的子圖的運作狀況。
步驟6:發佈到The Graph 的去中心化網絡
部署並測試子圖後,透過Subgraph Studio 將其發佈到去中心化網路。建議將子圖發佈到Arbitrum One 以降低gas 成本。使用GRT 管理子圖,確保其已編入索引並可及時查詢。
步驟7:查詢子圖
透過向子圖的查詢URL 發送GraphQL 查詢來查詢子圖。有關查詢資料的更多信息,請參閱The Graph 的查詢文件。
圖片來源:Shutterstock
。 。 。
標籤
資訊來源:由0x資訊編譯自BLOCKCHAINNEWS。版權所有,未經許可,不得轉載