Chisel : Foundry 提供的 Solidity 交互式命令工具

  • Tiny熊
  • 更新于 2023-08-21 11:02
  • 阅读 2400

Chisel是随Foundry提供的高级SolidityREPL(交互式命令工具)。它可用于在本地或Fork网络上快速测试Solidity片段。

Chisel 是随 Foundry 提供的高级 Solidity REPL(交互式命令工具)。它可用于在本地或 Fork 网络上快速测试 Solidity 片段。

REPL

REPL(Read-Eval-Print Loop)是一种交互式命令行工具,它允许用户输入命令并立即查看结果。也是一种编程环境,通常用于解释性语言,如Python,Ruby和JavaScript。

在一个REPL环境中,用户可以输入一行代码或一条命令,然后该代码或命令会被解释器或编译器立即执行,并将结果返回给用户。用户可以根据返回的结果进行进一步的操作或输入新的代码。这种即时反馈的能力使得REPL成为学习和调试代码的有用工具。

Chisel 是 Foundry 套件中最近加入的一个新工具(其他的工具还有: forgecastanvil ), Chisel 提供高级 Solidity REPL,有了 Chisel 后,我们可以直接在本地终端中编写和测试验证 Solidity 代码片段,在此之前,大多数的时候,我们可能需要打开 remix 来验证Solidity 代码片段。

Chisel 还提供了一组内置命令,用于处理和调试的代码。

Chisel 使用

由于 Chisel 在 Foundry 中,在 安装 Foundry 会跟随一起安装上。

要使用 Chisel,只需键入 chisel。然后开始编写 Solidity 代码!Chisel 会对每次输入提供详细反馈。Chisel 在 Foundry 项目内外都可使用。

例如:

image-20230819231633710

以上在 Chisel REPL 环境中,定义了变量 a, 并打印了 a ,同时对 a 编码后,进行了keccak256 运算: keccak256(abi.encodePacked(a))

可以看出 Chisel 在运行 Solidity 代码片段时非常方便,使用也很简单,输入有效的Solidity 代码即可。

Chisel 还提供一些会话保存、调试等功能,有兴趣的朋友可以参考文档,登链社区已经翻译好了中文版: chisel 文档

Foundry 框架合约开发测试 测试对 Foundry 开发框架的了解,主要涉及的内容有编译、测试、部署、以及如何进行代码开源验证。
开始挑战
点赞 0
收藏 1
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
Tiny熊
Tiny熊
0xD682...E8AB
登链社区发起人 通过区块链技术让世界变得更好而尽一份力。