首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法编译导入具有不同实用版本的.sol的信托项目

无法编译导入具有不同实用版本的.sol的信托项目
EN

Ethereum用户
提问于 2021-10-24 09:32:11
回答 3查看 682关注 0票数 0

我有一个合同pragma solidity 0.6.12版本,它导入了几个0.6.12版本合同和一个pragma solidity 0.8.0

我的truffle-config

代码语言:javascript
复制
compilers: {
    solc: {
       version: "^0.6.12 <=0.8.0",
        },
      },

此配置在编译时引发错误:

代码语言:javascript
复制
Error: Truffle is currently using solc ^0.6.12 <=0.8.0, but one or more of your contracts specify "pragma solidity ^0.7.0"

如何使用多个版本导入正确导入多个合同?

EN

回答 3

Ethereum用户

发布于 2021-10-27 15:10:05

进入您的truffle-config.js并使用version版本修改行

代码语言:javascript
复制
...
 // Configure your compilers
  compilers: {
    solc: {
      version: "^0.6.12",    // Fetch exact version from solc-bin (default: truffle's version)
    }
  },
...
票数 0
EN

Ethereum用户

发布于 2022-05-05 10:39:36

这对我起了作用:

代码语言:javascript
复制
compilers: {
  solc: {
    version: "pragma",
  },
}
票数 0
EN

Ethereum用户

发布于 2021-10-25 14:01:36

对于你的合同,你用了^0.6.12吗?这应该允许您与您打算使用的任何其他版本进行交互。

票数 -1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/112118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档