Truffle で Geth で接続している Goerli ネットワークにコントラクトをデプロイしてみます。
目次
手順概要
Geth で Goerli に接続する際に、HTTP API を有効にする。
上記の際に、利用したい web3 コマンドのネームスペースを有効にする。
truffle-config.js
に Goerli 用のネットワーク設定を追加する。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