DEV Community

edo1z
edo1z

Posted on

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

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

手順概要

  1. GethでGoerliに接続する際に、HTTP APIを有効にする。
    • 上記の際に、利用したいweb3コマンドのネームスペースを有効にする。
  2. truffle-config.jsにGoerli用のネットワーク設定を追加する。
  3. 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
Enter fullscreen mode Exit fullscreen mode

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

> personal.unlockAccount(eth.accounts[0],'*******')
Enter fullscreen mode Exit fullscreen mode

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

networks: {
  goerli: {
    host: '127.0.0.1',
    port: 3334,
    network_id: 5
  }
}
Enter fullscreen mode Exit fullscreen mode

3.migrateの実行

> truffle migrate --network goerli
Enter fullscreen mode Exit fullscreen mode

Top comments (0)