スマートコントラクトの勉強をしています。
Truffleを使い、ERC20トークンを作成しようとしておりますがサンプルコードが旧バージョンの為、下記のようなエラーが出ます。
新しいバージョンではなく、このバージョンでまずは試してみたいのですがどうしたらいいでしょうか。
発生している問題・エラーメッセージ
エラーメッセージ 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
該当のソースコード
solidity
1pragma solidity ^0.4.18; 2import "zeppelin-solidity/contracts/token/ERC20/StandardToken.sol"; 3 4contract MyToken is StandardToken { 5 string public name = "MyToken"; 6 string public symbol = "MTKN"; 7 uint public decimals = 18; 8 9 function MyToken(uint initialSupply) public { 10 totalSupply_ = initialSupply; 11 balances[msg.sender] = initialSupply; 12 } 13} 14
試したこと
^を無しでやってみた。
補足情報(FW/ツールのバージョンなど)
zeppelinはupdateしており、
import "openzeppelin-solidity/contracts/ownership/Ownable.sol";
import "openzeppelin-solidity/contracts/token/ERC20/ERC20.sol";
import "openzeppelin-solidity/contracts/token/ERC20/ERC20Detailed.sol";
contract MyToken is ERC20, ERC20Detailed {
string public name = "MyToken";
string public symbol = "MTKN";
uint public decimals = 18;
に変更済み。(ここでも継承がうまく行かないのでそれはまた別途質問を作成します。)

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。