💬

Solidity で変数の値を確認する方法

2023/10/11に公開

TL;DR

  • Solidityで書いたコードの中にある変数の値をローカルで簡単に確認する方法をまとめる

使用ライブラリ

forge-std/console.solconsole.log*
参考

使用例

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "forge-std/console.sol";

contract Sample {
  uint256 public value;

  function setValue(uint256 _value) public {
    value = _value;

    console.logString("-------------------");
    console.logUint(value);
    console.logString("-------------------");
  }
}

動作方法

  1. 使用例の様に console.log* を使用したい箇所に記述したコントラクトを書く
  2. このコントラクトを使用するテストを書く
  3. テストを実行する(forge test -vvvなど)
  4. テストの実行ログにて確認する

注意点

Hardhatでの動作は未検証なので、Foundryでの使用を前提に考えてください。

GitHubで編集を提案

Discussion