來自BuildersDAO的一位開發人員分享了有關Substreams可組合性的見解,包括他演示了Chainlink Substreams的集成。
瞭解有關 Graph BuildersDAO 的更多信息,並觀看成員 Thomas 演示 Substreams (子流)可組合性的見解。
Graph Builders 會議時間
沒有 Graph BuildersDAO,就沒有 Builders 線上辦公時間。
什麼是 BuildersDAO?
BuildersDAO 是一個專門構建子圖和子流的開發人員組織。DAO 充當新協議和現有協議的樞紐,可以在其中請求創建子圖或子流。
工作原理:
請求:協議會滿足他們的需求,無論是數據索引、分析還是其他與 Graph 相關的任務。
賞金:爲該項目設置了賞金,熟練的開發人員可以申請接受開發任務。
構建:開發人員致力於此,創建高質量的子圖或子流。
獎勵:一旦完成,開發人員將獲得他們應得的賞金。
他們一直在尋找有才華的開發人員加入 DAO。如果您是一個充滿激情的 web3 建設者,請考慮通過網站(鏈接請點擊左下角“閱讀原文”查看)申請。
🎤 演講嘉賓
本次 Graph Builders Office Hours 會議的主角是 Thomas,一位構建者和 DAO 開發人員,分享了他最近與 Substreams 可組合性相關的項目的見解。
視頻鏈接:https://youtu.be/2fLmnMgi4xc
📺 您可以在 The Graph 的 YouTube 上觀看整個錄製的會議——試試吧!
BuildersDAO 的主要目標:
BuildersDAO 的主要目標是促進 The Graph 生態系統的發展。DAO 通過與需要子圖或子流開發的個人互動來實現這一目標。
他們不僅積極尋找有需要的人,而且還與可能正在考慮其他提供商的開發人員建立聯繫。他們的目標是鼓勵他們回到 The Graph 生態系統。
子流是可組合的:
Substreams 提供了一個強大的功能:可組合性,把它想象成用樂高積木建造。當開發人員創建子流時,其他人可以輕鬆地將它們合併到自己的工作中。
您可以導入現有的子流,例如樂高積木,而不是手動集成代碼。例如,您可以從 Uniswap V2 版本開始,在此基礎上構建,然後部署自定義的子流。
然後,其他開發人員可以在您的創作之上進行構建。
子流注冊表:
構建 Substreams 後,轉到 Substreams Registry。在這裏,您可以上傳您的子流,讓其他人輕鬆找到它們。
註冊表提供了一個界面,您可以在其中瀏覽現有子流並查找其他詳細信息。
------Substreams 註冊表的屏幕截圖
演示
將Chainlink價格存儲集成到Substreams中,獲取以美元計價的ETH價格
在他的演講中,Thomas演示瞭如何使用Substreams框架和lio智能合約來構建Substreams,以跟蹤合約發出的事件。
Thomas通過檢索以太坊(ETH)的美元實時價格來演示Chainlink Substreams的集成。
他遵循的關鍵步驟:
導入必要的子流:導入了 lio 合約 Substreams 和 Chainlink 價格 Substreams。
定義初始塊:指定子流應從中開始處理數據的那個初始塊。
創建一個新模塊:創建了一個名爲 map_usd_value 的新模塊來處理 lio 合約中的事件並添加美元價格信息。該模塊採用兩個輸入參數:來自 lio 合約的事件和來自 Chainlink Substreams 包chainlink_price_store模塊輸出。
訪問Chainlink價格商店:在map_usd_value地圖處理程序中,他使用模塊輸出chainlink_price_store來訪問 ETH 的價格。
處理事件:他循環瀏覽了 lio 合約發出的事件,並使用從 Chainlink 商店獲得的 ETH 價格計算了每個事件的美元價值。
輸出結果:具有 USD 值的已處理事件將作爲子流的輸出發出。現在,該模塊可以插入到下游模塊(如 graph_out)中,以供子圖或任何其他接收器使用。
如需更多現場研討會和分步演示,請在 The Graph Discord 上加入每週四 17:00 UTC(美國東部時間 12:00)的 Builders 線上會議時間。
💡 本文回答了以下問題:
- 爲什麼子流是可組合的優勢?
- 什麼是 Graph BuildersDAO?
- 開發人員如何使用註冊現有的子流?
關注公衆號:Pinax 瞭解更多區塊數據索引的技術開發