将 Tenderly Sandbox 用作智能合约游乐场的 5 个好处

  • tenderly
  • 发布于 2022-08-12 23:31
  • 阅读 28

Tenderly Sandbox是一个浏览器内的智能合约执行环境,它简化了智能合约的实验过程,无论是Web3新手还是资深开发者都可以使用。它提供了最新的公共网络数据、Solidity和JavaScript代码空间、配置选项以及快速部署智能合约的能力。此外,它还集成了Tenderly Debugger等功能,方便用户调试和协作。

关于 Tenderly Sandbox 的一切

充分利用 Tenderly Sandbox,它是从浏览器即时执行智能合约的门户。从学习 Solidity 到分享复杂的协议集成,这种零设置环境为你提供了所需的一切,只需点击几下即可体验不同的智能合约概念。

关于 Tenderly Sandbox 的一切

Tenderly Sandbox 是一个内置于浏览器的、现成的环境,它可以让你最大限度地进行智能合约实验,因为它消除了 Web3 新手和老手不必要的繁琐技术。它大大简化了设置过程,并使你能够跳过一些步骤,而不会错过学习机会。

更重要的是,Sandbox 的好处不仅仅限于 Web3 的初始步骤。你可以使用它们来分享有趣问题的解决方案,演示如何与你或其他人的复杂协议集成,并展示如何与多个智能合约交互。你甚至可以将它们用作黑客攻击解释工具。

因此,无论你是准备深入研究 Web3 开发,与团队成员合作改进你或其他人的协议,还是实际演示 Solidity 概念,Sandbox 都是一个真正的智能合约游乐场,只需点击一下按钮,即可让你开始工作。

Sandbox 环境包含哪些元素?

借助 Sandbox,你可以立即开始智能合约编码和原型设计所需的一切。以下是你将遇到的:

  • 最新的公共网络数据:你在 Sandbox 中运行的代码是针对 Tenderly 支持的所选公共网络 的实际状态执行的。你可以通过为 Sandbox 配置起始区块,在网络的任何时间点运行它。这意味着你的合约不仅可以访问最新的数据,还可以访问历史数据,而无需更改实际的公共网络。
  • Solidity 空间:你可以在这里从头开始编写你的智能合约。如果你已经有了一个确定的起点,你可以粘贴现有的源代码,并进行调整以用于测试或优化目的。
  • JavaScript 空间:在这里,你可以编写将部署和与你的合约交互的 JavaScript 代码。
  • 配置:Sandbox 为你提供了不同的网络、编译器和优化选项,甚至允许你选择 Tenderly 支持的任何网络上的确切区块号。这样,你就可以在所需的条件下执行你的智能合约。

  • 飞速部署智能合约:你的 Sandbox 环境 将你的合约部署到一个新的 Tenderly Fork。可以将其视为一个隔离的测试网络,基于你选择的公共网络的特定区块,但无需设置具有测试以太币的实际钱包的麻烦。

你在 Fork 上部署和验证你的合约,因此它们不会出现在公共网络上。同样,发送到你的智能合约的任何调用也保留在 Fork 内部,因此执行的交易不会显示在公共网络或区块浏览器上。

  • 立即(重新)执行 JavaScript 代码:你可以在这里为你的智能合约编写简单或复杂的使用场景。JavaScript 代码会部署和运行你的智能合约,你可以在更改后通过单击按钮重新运行它。哦,运行多个交易只需几秒钟!
  • 执行输出: 运行 JavaScript 代码后,你将获得其执行的输出,即你 console.logged 的所有内容。
  • 交易列表:运行你的 Sandbox 后,它将显示它进行的交易列表。

  • 访问 Tenderly Debugger 和其他功能:为了理解你的交易的执行路径,并解决任何潜在的故障或错误,Sandbox 会立即将你带到 Tenderly Debugger。

在这里,你可以查看堆栈跟踪,调查你的交易进行的更改,并评估简单或复杂的表达式。简而言之,你可以访问你在实际项目中使用的相同工具。

为什么要使用 Tenderly Sandbox?

Sandbox,特别是与其他代码编辑器结合使用时,可以提供显著的优势,使你能够最佳地利用你的时间来演示协议集成、学习 Solidity 或 为你的智能合约创建原型

以下是你如何从使用 Sandbox 中受益:

1. 你可以节省部署合约的时间。 在 Sandbox 中,你可以立即将你的智能合约部署到 Tenderly Fork。再次强调,可以将其视为任何网络的隔离和飞速的 fork。你是唯一使用它的人,因此部署只需几秒钟。

2. 你几乎可以立即运行你的智能合约。 由于 Sandbox 由 Tenderly Fork 提供支持,因此执行 JavaScript 代码并获得你的智能合约执行的输出只需几秒钟。

3. 你可以获得全面的执行上下文。 Sandbox 连接到 Tenderly Dashboard,使你能够在执行你的智能合约后访问其他功能并获得完整的画面。例如,你可以访问 Gas Profiler 以查看哪些函数调用使用了最多的 gas,然后返回 Sandbox 以 调整你的代码以减少 gas 消耗

4. 你可以毫不费力地找到错误和错误的根本原因:当你的智能合约运行时,你希望了解它做了什么以及为什么会发生潜在的错误。为了简化此过程,Sandbox 使你可以访问 Tenderly Debugger 和其他工具,以了解更广泛的上下文并调试错误。例如,你可以将合约执行分解为单个表达式,并了解哪里出了问题。

5. 你可以与他人协作。 如果你准备与他人分享你的作品,或者可以从另一双眼睛中受益,Sandbox 仅需点击几下即可实现。你可以分享一个 Sandbox,其中包含问题的解决方案,演示如何操作智能合约的复杂设置,展示 如何集成 Aave 闪贷等协议,或说明其他概念。

Tenderly Sandbox 如何实现协作?

Sandbox 为你提供了与你的团队成员、导师或同事协作的几种选择:

  • 克隆: 此环境使你可以 fork 某人的代码并继续朝着其他方向工作。你可以从其他人停止的地方开始,并尝试你的一些解决方案。

  • 分享: 即使你的 Sandbox 位于隔离的 Tenderly Fork 上,如果你偶然发现了一些很棒的东西,也可以与他人分享。这是从你的团队获得宝贵反馈或从更有经验的工程师那里获得指导的好方法。最棒的是,Sandbox 是一项完全内置于浏览器的功能,因此无需安装任何其他工具或进行任何额外的设置。

获取一个可共享的链接,并将其发送给你的团队成员或导师,以获取进一步的意见或协作。他们将获得你的代码的最新版本,并且他们所做的任何更改都不会影响你的工作。你对共享 Sandbox 所做的任何更改在你保存后立即对与你共享的用户可见。

  • 研讨会:你可以使用 Sandbox 来演示协议集成、作战室程序 或研讨会期间的其他相关主题。与你的参与者分享示例,随时进行更改,并允许当场练习。

你离智能合约游乐场只有一个 Sandbox 的距离

Tenderly Sandbox 允许你最佳地利用你的时间和精力,并直接开始体验 Solidity。作为一个用户友好的工具,它为高效地创建原型、运行和优化你的智能合约铺平了道路。

Sandbox 还使你能够探索不同的协议和概念,同时排除在此阶段不需要的任何其他配置。此外,它还为你提供了现成的 Tenderly Debugger 和其他功能,因此你可以从一开始就使用在生产中使用的工具。

一旦你准备好传播这个消息,只需与他人分享你的 Sandbox 即可。那么,准备好玩了吗?

  • 原文链接: blog.tenderly.co/how-to-...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
tenderly
tenderly
江湖只有他的大名,没有他的介绍。