0x

是否可以直接從 etherscan 重新映射

  • September 2, 2021

我有一份來自 etherscan 的契約,我正在設置重新映射對我不擁有的根路徑的一個依賴項,是否可以覆蓋它?

 "remappings": [
   "@0x/contracts-utils=/home/cluracan/code/0x-monorepo/node_modules/@0x/contracts-utils",
   "@0x/contracts-erc20=/home/cluracan/code/0x-monorepo/node_modules/@0x/contracts-erc20"
 ],

此外,事實上我使用 brownie 來測試從資源管理器或從 abi 導入時出現以下錯誤,而且看起來 solc 沒有計算我在電腦上安裝的依賴項 CompilerError: solc 返回以下錯誤:

/home/merklejerk/code/0x-protocol/contracts/zero-ex/contracts/src/external/IFlashWallet.sol:23:1: ParserError: Source "@0x/contracts-utils/contracts/src/v06/interfaces/IOwnableV06.sol" not found: File outside of allowed directories.
import "@0x/contracts-utils/contracts/src/v06/interfaces/IOwnableV06.sol";

您需要從 etherscan 修改編譯器配置以使其編譯。remappings需要指向這些依賴項本地安裝。我不熟悉布朗尼,但根據您使用的編譯器抽象,您還需要確保它們位於可訪問的文件夾中(回复:您的最後一個錯誤)。

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