前提条件
Hardhat プロジェクトがセットアップ済みで、smart contract のデプロイが正常に完了している必要があります。 その方法については、Hardhat を使用した smart contract のデプロイ チュートリアルを参照してください。 任意ですが、強く推奨します:smart contract の検証も正常に完了していることを確認してください。 その方法については、Hardhat を使用した smart contract の検証 チュートリアルを参照してください。Hardhat コンソールの起動
以下のコマンドを使用して、対話型 Javascript REPL を起動します。Counter smart contract のインスタンスを作成します。
そのためには、ethers.getContractFactory(...) と contract.attach('0x...'); を使用します。
例えば、smart contract が 0x98798cc92651B1876e9Cc91EcBcfe64cac720a1b にデプロイされた場合、コマンドは以下のようになります:
> が表示されます。
各プロンプトの結果はこのプレフィックスなしで出力されます。
ターミナルの内容は以下のようになります:
counter を使用して smart contract と対話できます。
関数の呼び出し - クエリ
クエリは読み取り専用の操作です。 そのため、smart contract の状態は更新されません。 状態の変更が不要なため、ウォレット、署名、トランザクション手数料(gas)は必要ありません。 以下のコマンドを使用してvalue() 関数をクエリします。
関数の呼び出し - トランザクション
トランザクションは書き込み操作です。 そのため、smart contract の状態が更新されます。 状態の変更が発生する可能性があるため、トランザクションはウォレットで署名する必要があり、トランザクション手数料(gas)を支払う必要があります。 以下のコマンドを使用してincrement(num) 関数のトランザクションを実行します。
gas price は wei で表記されます。
1 wei = 10^-18 INJ です。
0 + 1 = 1 なので、結果は 1n になります。
Hardhat コンソールの停止
Ctrl+C を2回連続で押すか、.exit コマンドを入力します。
