Oracles

如何在 Polygon 智能合約上獲取 IPFS 數據?

  • November 11, 2022

在 Polygon/Matic 的 Solidity 項目中,我需要從 IPFS 獲取數據。所以,甲骨文是強制性的,我發現了 2 個可能的甲骨文:

**Provable(舊 Oraclize)**似乎不接受第二層多邊形。=> 在這種情況下,是否有使用 Provable 的解決方案,例如使用網橋 Eth-Polygon?

ChainLink似乎是個好方法(發出 GET 請求),但我無法在Chain.link上找到Oracle 地址JobID => 在新的 Chain.link 上,如何找到 Oracle 地址和 JobID?我試圖獲取有關docs.chain.linkLinkpool的資訊。此外,與教程中的資訊相比,chainlink Market 似乎已經更新。

是否有其他神諭能夠做到這一點?

因為,這不是一個明顯的答案。

Provable support Polygon 你可以在provable上找到一個資訊證明,它在Polygon 上工作。綠點(狀態)帶來了提到多邊形的作業系統。此外,查看 provableAPI.sol,顯示有關 Polygon 的資訊。Rem:沒有可用的測試網水龍頭。

下一步,將了解是否需要橋接 Eth-Matic

Chain.link的UI最近更新了,您可以在此處找到預言機地址列表,在此處找到針對不同測試網的多個任務的 Job ID 。

如果你想在主網中使用 Chainlink Any API,有 2 個選項:

  1. 你可以在官方 discord 中找到節點運營商,並要求他們向你提供工作 id 和運營商合約地址。
  2. 設置您自己的 Chainlink 節點。要設置 Chainlink 節點,您可以從原始碼建構,在docker 中執行它,或者直接使用同樣由 link.pool 管理的 naas.link上的服務。

在此處查找更多詳細資訊。

引用自:https://ethereum.stackexchange.com/questions/139133