gpt4 book ai didi

blockchain - 源文件需要不同的编译器版本: Truffle

转载 作者:行者123 更新时间:2023-12-02 22:05:46 25 4
gpt4 key购买 nike

我已经用 Solidity 编写了一份简单的智能合约,并尝试使用 truffle 来迁移它。

$ truffle migrate
Compiling .\contracts\Election.sol...
Compiling .\contracts\Migrations.sol...

/D/ethereum/electiondemo/contracts/Migrations.sol:1:1: SyntaxError: Source file requires different compiler version (current compiler is 0.5.0+commit.1d4f565a.Emscripten.clang - note that nightly builds are considered to be strictly less than the released version
pragma solidity ^0.4.24;
^----------------------^

Compilation failed. See above.`enter code here`
Truffle v5.0.0 (core: 5.0.0)
Node v8.11.1

Solidity 版本为 0.5.0。请在下面找到智能合约的代码:

pragma solidity ^0.5.0;

contract Election {
// Read/write candidate
string public candidate;

// Constructor
constructor ( ) public {
candidate = "Candidate 1";
}
}

最佳答案

得到解决方案:在 truffle.js 中。您需要指定 Solidity 版本

module.exports = {
// See <http://truffleframework.com/docs/advanced/configuration>
// for more about customizing your Truffle configuration!
networks: {
development: {
host: "127.0.0.1",
port: 7545,
network_id: "*" // Match any network id
}
},
compilers: {
solc: {
**version: "0.4.24"** // ex: "0.4.20". (Default: Truffle's installed solc)
}
}
};

在您的智能合约中给出同样的需要

关于blockchain - 源文件需要不同的编译器版本: Truffle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53976057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com