Oracles

Provable 回調函式的參數是強制性的嗎?

  • March 20, 2020

由於我只使用 Provable(以前稱為 Oraclize)來完成一項 cron 工作,並且只從我的智能合約內部呼叫一個函式(如這裡),我想知道參數myidresult是否是強制性的。

所以我的問題是,如果我不需要外部 API 呼叫結果,我可以寫這個嗎?

function __callback() public {
   ...
}

當然不是,因為你的合約應該繼承自 contract usingProvable(以前usingOraclize)並覆蓋這個函式(solc 0.4.x 版本solc 0.5.x 版本)。

因此,任何此類嘗試都會導致編譯錯誤。

當然,你總是可以編輯合約usingProvable本身,但這會更糟,因為 Provable 的伺服器呼叫了這個函式,所以你會破壞這個伺服器所依賴的 API。

因此,任何此類嘗試都將導致您的合約沒有收到來自鏈下服務的更新。

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