簡単なコントラクトをデプロイしてみます。おいては仕様が変更されています。コントラクトをデプロイするための基本は変わりませんが、本記事では変更された設定ファイルやINFURAの画面などの説明をしていきます。インストールや説明は関連ページをご覧下さい。利用するバージョンを確認します。v1.2.1適当なプロジェクト(ディレクトリ)を作成し、初期化します。initcontractsディレクトリ内にHelloWorld.solを作成します。_word;}}migrationsディレクトリ内に下記のマイグレーションファイル(2_deploy_contracts.js)を作成します。コントラクト生成時のコンストラクタの引数として「こんにちわ」を渡しています。Testnetの設定をします。下記部分を有効化します。fs.readFileSync(".secret").toString().trim();1行目INFURAはユーザーに対してセキュリティの関係上、トランザクションの署名に必要となる秘密鍵を提供していません。このHDWalletProviderを利用することによって署名を行うことができます。インストールについては下記の「コントラクトのコンパイルとマイグレーション」で説明しています。INFURAのキー(ENDPOINT)を取得して設定する必要があります(下記で説明)。ファイルを作成し、そこに12個の英単語であるmnemonic(ニーモニック)文字列を記述する必要があります。そのファイルを読み取っています。.secretINFURA自体の説明およびmnemonicを取得するMetaMask等についてはあらためて下記のページをご覧下さい。TruffleでINFURAにコントラクトをデプロイする[web3.js]次にropstenの項目を有効化します。取得INFURAアカウントを取得し、ログインしたらプロジェクトを作成します。適当なプロジェクト名を付けます。PROJECT」をクリックします。インストールしておきます。truffle-hdwallet-providerインストールの際に下記のようなエラーになった場合は、Pythonのバージョンを2.x系に切り替えてみて下さい。3.x系だとうまくいかないようです。インストールした後に再度3.x系に戻しておくと良いでしょう。マイグレーション(デプロイ)します。ropsten成功すると下記のような表示になります。(2分程かかりました。作成したHelloWorldコントラクトのアドレスです。実際に下記リンクのEtherScanで確認することができます。TestnetにデプロイしたHelloWorldコントラクトにアクセスし「こんにちわ」を取得してみます。world適当なプロジェクトを作成し、初期化します。dependencies項目は下記のように設定されました。作成し下記のように編集しました。20行目コントラクトのインスタンスの生成には、ABI情報とコントラクトのアドレスが必要となります。起動させて、下記リンクにアクセスするとブラウザ上に「こんにちわ」と表示されます。changeWord関数の実行に関しては下記ページをご覧下さい。