你好,我开始用brownie作为eth-环境编写一些solidity代码,我试着编译代码,导入语句显示en错误-
ParserError: Source "@smartcontractkit/chainlink-brownie-contracts/contracts/src/v0.8/VRFConsumerBase.sol" not found: File not found. Searched the following locations: "".实际上,我有两个导入语句,它们都显示了错误,我从github中添加了当前发布版本,对第一个语句进行了排序,但是这个没有排序,它一直显示错误,这是我的solidity导入-
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@smartcontractkit/chainlink-brownie-contracts/contracts/src/v0.8/VRFConsumerBase.sol";我编辑了brownie-config.yaml文件-
dependencies:
- OpenZeppelin/openzeppelin-contracts@4.7.2
- smartcontractkit/chainlink-brownie-contracts@0.4.2
compiler:
solc:
remappings:
- '@openzeppelin=OpenZeppelin/openzeppelin-contracts@4.7.2'
- '@chainlink=smartcontractkit/chainlink-brownie-contracts@0.4.2'任何有解释的帮助都会有很大帮助,谢谢。
发布于 2022-08-10 05:22:37
我相信你的聪明的合同,你需要有标准的进口纸板:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@chainlink/contracts/src/v0.8/VRFConsumerBase.sol";在部署之前,您可能必须下载合同,但编译应该下载它们。
npm install @chainlink/contracts --savehttps://ethereum.stackexchange.com/questions/133331
复制相似问题