Chisel是随Foundry提供的高级SolidityREPL(交互式命令工具)。它可用于在本地或Fork网络上快速测试Solidity片段。
Chisel 是随 Foundry 提供的高级 Solidity REPL(交互式命令工具)。它可用于在本地或 Fork 网络上快速测试 Solidity 片段。
REPL(Read-Eval-Print Loop)是一种交互式命令行工具,它允许用户输入命令并立即查看结果。也是一种编程环境,通常用于解释性语言,如Python,Ruby和JavaScript。
在一个REPL环境中,用户可以输入一行代码或一条命令,然后该代码或命令会被解释器或编译器立即执行,并将结果返回给用户。用户可以根据返回的结果进行进一步的操作或输入新的代码。这种即时反馈的能力使得REPL成为学习和调试代码的有用工具。
Chisel 是 Foundry 套件中最近加入的一个新工具(其他的工具还有: forge
、cast
和 anvil
), Chisel 提供高级 Solidity REPL,有了 Chisel 后,我们可以直接在本地终端中编写和测试验证 Solidity 代码片段,在此之前,大多数的时候,我们可能需要打开 remix 来验证Solidity 代码片段。
Chisel 还提供了一组内置命令,用于处理和调试的代码。
由于 Chisel 在 Foundry 中,在 安装 Foundry 会跟随一起安装上。
要使用 Chisel,只需键入 chisel
。然后开始编写 Solidity 代码!Chisel 会对每次输入提供详细反馈。Chisel 在 Foundry 项目内外都可使用。
例如:
以上在 Chisel REPL 环境中,定义了变量 a, 并打印了 a ,同时对 a 编码后,进行了keccak256
运算: keccak256(abi.encodePacked(a))
。
可以看出 Chisel 在运行 Solidity 代码片段时非常方便,使用也很简单,输入有效的Solidity 代码即可。
Chisel 还提供一些会话保存、调试等功能,有兴趣的朋友可以参考文档,登链社区已经翻译好了中文版: chisel
文档。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!