Etherscan

使用 oraclize 時驗證和發布?

  • February 26, 2019

我在契約中使用 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.soloraclizeApi.solare 在同一路徑中。

oraclizeAPI.sol是Oraclize提供的整個API:oraclizeAPI.sol

添加到里卡多的答案:

從 GitHub 導入是特定於 Remix 的功能,不是標準的 Solidity 程式碼。相反,您可以oraclizeAPI.sol原始碼庫下載,並將其添加到您的項目中。

然後你可以導入它,就像 Riccardo 在另一個答案中所說的那樣。

import "./oraclizeAPI.sol";

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