ユーザ用ツール

サイト用ツール


blockchain:hardhatを使ったスマートコントラクト開発

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
blockchain:hardhatを使ったスマートコントラクト開発 [2022/05/22 03:02] dotblockchain:hardhatを使ったスマートコントラクト開発 [2022/05/24 06:42] (現在) dot
行 312: 行 312:
 > signers[0].address > signers[0].address
 '0x9A99681B214e78152a3b6D851852E2C295f89E09' '0x9A99681B214e78152a3b6D851852E2C295f89E09'
 +</code>
 +
 +
 +===== hardhat console でアカウントの切り替え =====
 +
 +TODO: もっと良い方法があるはず!
 +
 +Hardhat はデフォルトでアカウント一覧の先頭のアカウントが使用される。
 +hardhat console でトランザクションが発生するような処理を行った場合、上記のアカウントが sender として使用されることになる。
 +
 +hardhat.config.js の network 設定で「アカウント一覧」を絞ることで「先頭のアカウント」を変更し、トランザクションの sender を変更する。
 +
 +<code PowerShell>
 +> code hardhat.config.js
 +</code>
 +
 +hardhat.confg.js の network 設定に以下を追記。
 +
 +<code JavaScript>
 +networks: {
 +    localhost_account2: {
 +      url: 'http://127.0.0.1:8545',
 +      //from: '0x70997970C51812dc3A010C7d01b50e0d17dc79C8',
 +      accounts: [
 +        '0x59c6995e998f97a5a0044966f0945389dc9e86dae88c7a8412f4603b6b78690d',
 +        '0x5de4111afa1a4b94908f83103eb1f1706367c2e68ca870fc3fb9a804cdab365a',
 +      ],
 +    },
 +</code>
 +
 +hardhat console 使用時に以下のように「localhost_account2」を選択すれば、上記 accounts の先頭が sender として使用される。
 +
 +<code PowerShell>
 +> npx hardhat console --network localhost_account2
 </code> </code>
blockchain/hardhatを使ったスマートコントラクト開発.1653188559.txt.gz · 最終更新: 2022/05/22 03:02 by dot