0x
是否可以直接從 etherscan 重新映射
我有一份來自 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
需要指向這些依賴項的本地安裝。我不熟悉布朗尼,但根據您使用的編譯器抽象,您還需要確保它們位於可訪問的文件夾中(回复:您的最後一個錯誤)。