playground

The world is a playground.

Truffle と Infura と MetaMask で Ropsten にデプロイ

Truffle と Infura と MetaMask で Ropsten にデプロイする方法のメモです。

MetaMask じゃなくても、Ethereum Wallet のニーモニックがあればそれを使えます。

 

truffle-hdwallet-provider をインストール

次のコマンドを実行して、truffle-hdwallet-provider をインストールします。

 

gist.github.com

 

truffle のデプロイ設定用ファイルを編集

truffle のデプロイ設定用ファイルを編集して、Ropsten 用の設定を追加します。Ropsten のネットワーク ID は 3 なので、network_id: 3 を指定するところがポイントです。gas や gasPrice は必要に応じて調整します。

 

gist.github.com

 

環境変数の設定

環境変数に一時的にニーモニックと infura.io のアクセストークンを指定します。

これは、設定ファイル等のソースコードにニーモニックとアクセストークンを入れないようにする措置です。

 

gist.github.com

 

Ropsten にデプロイ

まず、--dry-run オプションをつけてうまくいくか試してから、デプロイを行います。

 

gist.github.com

 

Scrapbox

scrapbox.io