前提条件
Foundryプロジェクトがセットアップ済みで、スマートコントラクトのデプロイが成功している必要があります。 その方法については Foundryを使用したスマートコントラクトのデプロイ チュートリアルを参照してください。 任意ですが強く推奨: スマートコントラクトの検証も成功している必要があります。 その方法については Foundryを使用したスマートコントラクトの検証 チュートリアルを参照してください。関数の呼び出し - クエリ
クエリは読み取り専用の操作です。 そのため、スマートコントラクトの状態は更新されません。 状態変更なしのため、ウォレット、署名、トランザクション手数料(gas)は不要です。 以下のコマンドでvalue() 関数をクエリします:
${SC_ADDRESS} をスマートコントラクトをデプロイしたアドレスに置き換えてください。
例えば、スマートコントラクトアドレスが 0x213ba803265386c10ce04a2caa0f31ff3440b9cf の場合、コマンドは以下のようになります:
0x0000000000000000000000000000000000000000000000000000000000000000 は 0 を意味します。
これはSolidityの uint256(スマートコントラクトの value() 関数の戻り値の型)の16進数生表現です。関数の呼び出し - トランザクション
トランザクションは書き込み操作です。 そのため、スマートコントラクトの状態が更新されます。 状態変更が発生する可能性があるため、トランザクションはウォレットで署名され、トランザクション手数料(gas)を支払う必要があります。 以下のコマンドでincrement(num) 関数のトランザクションを実行します。
gas priceは wei 単位で指定します。
1 wei = 10^-18 INJ。
${SC_ADDRESS} をスマートコントラクトをデプロイしたアドレスに置き換えてください。
例えば、スマートコントラクトアドレスが 0x213ba803265386c10ce04a2caa0f31ff3440b9cf の場合、コマンドは以下のようになります:
0x0000000000000000000000000000000000000000000000000000000000000001 です。0 + 1 = 1 だからです。
