この記事について
drizzleのチュートリアルを以下のバージョンでやるときに詰まった点を書いていきます.
- truffle v5.0.0
- solidity v0.5.0
自身の環境はtruffle --version
コマンドで確認できます.
バージョンアップによる変更点
コンパイラの指定方法の変更
-
pragama solidity ^0.4.24;
ではなくpragma solidity >0.4.99 <0.6.0;
という記法になった.
関数の引数はmemoryに
-
function set(string) public{}
ではなくfunction set(memory string) public{}
migrationフォルダに作成2_deploy_MyStringStore.js
をmigrationフォルダに作成
- truffleでの開発に慣れている場合は,migrateフォルダにコントラクトをデプロイする
2_deploy_MyStringStore.js
を作成すれば良いとわかるが,チュートリアルにはこのファイルの作成について言及されていないので,一応書いておく.
migrations/2_deploy_MyStringStore.js
// ファイル名は2が最初に付いていればなんでも良い
// (わかりやすくここではMyStringStoreにした)
const MyStringStore = artifacts.require("MyStringStore");
module.exports = (deployer,accounts) =>{
deployer.deploy(MyStringStore);
};