Etherscan
使用 oraclize 時驗證和發布?
我在契約中使用 oraclize。
import "github.com/oraclize/ethereum-api/oraclizeAPI.sol";
當我去驗證並在 etherscan 上發佈時,我收到了這個錯誤
myc:4:1: ParserError: Source "github.com/oraclize/ethereum-api/oraclizeAPI.sol" not found: File import callback not supported import "github.com/oraclize/ethereum-api/oraclizeAPI.sol" ^--------------------------------------------------------^
知道如何解決這個問題嗎?
在幾個 Oraclize Truffle 範例中,例如Diesel-Price,將 Oraclize API 程式碼複製並粘貼到智能合約中,然後按如下方式導入:
import "./oraclizeAPI.sol";
請注意,您必須使用
./
just whenyourContract.sol
和oraclizeApi.sol
are 在同一路徑中。這
oraclizeAPI.sol
是Oraclize提供的整個API:oraclizeAPI.sol
添加到里卡多的答案:
從 GitHub 導入是特定於 Remix 的功能,不是標準的 Solidity 程式碼。相反,您可以
oraclizeAPI.sol
從原始碼庫下載,並將其添加到您的項目中。然後你可以導入它,就像 Riccardo 在另一個答案中所說的那樣。
import "./oraclizeAPI.sol";