💬
Solidity で変数の値を確認する方法
TL;DR
- Solidityで書いたコードの中にある変数の値をローカルで簡単に確認する方法をまとめる
使用ライブラリ
forge-std/console.sol
の console.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("-------------------");
}
}
動作方法
- 使用例の様に
console.log*
を使用したい箇所に記述したコントラクトを書く - このコントラクトを使用するテストを書く
- テストを実行する(
forge test -vvv
など) - テストの実行ログにて確認する
注意点
Hardhatでの動作は未検証なので、Foundryでの使用を前提に考えてください。
Discussion