Uniswap
Uniswap v3 Subgraph 和智能合約查詢之間是否存在數據差異?
我一直在使用 Uniswap 的 v3 子圖來查詢池和其他數據。在文件頁面上,使用 ethers.js(智能合約交易)進行連接,https ://docs.uniswap.org/sdk/guides/using-ethers :
雖然本教程不使用 V3 SDK - 它會設置我們在我們獲得所需的鏈上數據後使用它。
兩者之間的數據是否存在差異 - 特別是池價格?另外,是否可以通過 Graphql 進行交易、掉期等 Uniswap 動作?從文件看來它只是查詢?
從智能合約中收集數據可能是一項繁瑣的工作,尤其是當您有工廠契約時。Graph 用於簡化該任務並減少發送到節點的請求數量。
您從圖表中獲得的數據來自 Uniswap 合約。每當觸發其中一個智能合約中的事件時,Graph 節點都會根據該事件執行任務並儲存數據。完成此操作後,每個人都可以使用 GraphQl 查詢在單個請求中從 Graph 節點查詢數據。
無法通過 Graph 執行狀態更改事務。它僅用於聚合數據。(mutate 是 GraphQl 術語)