Truffle と Infura と MetaMask で Ropsten にデプロイする方法のメモです。
MetaMask じゃなくても、Ethereum Wallet のニーモニックがあればそれを使えます。
truffle-hdwallet-provider をインストール
次のコマンドを実行して、truffle-hdwallet-provider をインストールします。
truffle のデプロイ設定用ファイルを編集
truffle のデプロイ設定用ファイルを編集して、Ropsten 用の設定を追加します。Ropsten のネットワーク ID は 3 なので、network_id: 3 を指定するところがポイントです。gas や gasPrice は必要に応じて調整します。
環境変数の設定
環境変数に一時的にニーモニックと infura.io のアクセストークンを指定します。
これは、設定ファイル等のソースコードにニーモニックとアクセストークンを入れないようにする措置です。
Ropsten にデプロイ
まず、--dry-run オプションをつけてうまくいくか試してから、デプロイを行います。
Scrapbox