Oracles
Provable 回調函式的參數是強制性的嗎?
由於我只使用 Provable(以前稱為 Oraclize)來完成一項 cron 工作,並且只從我的智能合約內部呼叫一個函式(如這裡),我想知道參數
myid
和result
是否是強制性的。所以我的問題是,如果我不需要外部 API 呼叫結果,我可以寫這個嗎?
function __callback() public { ... }
當然不是,因為你的合約應該繼承自 contract
usingProvable
(以前usingOraclize
)並覆蓋這個函式(solc 0.4.x 版本或solc 0.5.x 版本)。因此,任何此類嘗試都會導致編譯錯誤。
當然,你總是可以編輯合約
usingProvable
本身,但這會更糟,因為 Provable 的伺服器呼叫了這個函式,所以你會破壞這個伺服器所依賴的 API。因此,任何此類嘗試都將導致您的合約沒有收到來自鏈下服務的更新。