Logicky Blog

Logickyの開発ブログです

TruffleでGoerliネットワークにコントラクトをデプロイする

Truffle で Geth で接続している Goerli ネットワークにコントラクトをデプロイしてみます。

目次

手順概要

  1. Geth で Goerli に接続する際に、HTTP API を有効にする。

  2. 上記の際に、利用したい web3 コマンドのネームスペースを有効にする。

  3. truffle-config.jsに Goerli 用のネットワーク設定を追加する。

  4. truffle migrate--networkオプションで Goerli 用ネットワークを指定して実行することで、デプロイが完了する。

1. Geth で Goerli に接続

> geth --goerli --syncmode "light" --http --http.port 3334 --http.api personal,eth,web3,net --allow-insecure-unlock console

上記実行後に、デプロイ時に利用するアカウントのロック解除をしておく。(以下は Geth コンソールです)

> personal.unlockAccount(eth.accounts[0],'*******')

2. truffle-config.js でネットワークの設定

networks: {
  goerli: {
    host: '127.0.0.1',
    port: 3334,
    network_id: 5
  }
}

3.migrate の実行

> truffle migrate --network goerli