DevNets 如何加速本地智能合约开发

  • tenderly
  • 发布于 2023-05-10 21:48
  • 阅读 41

Tenderly DevNets 提供了一个零设置的受管环境,加速了智能合约的开发,该环境与 Hardhat、Truffle 和 Foundry 等本地开发框架集成,可以使用生产数据测试智能合约,并提供调试工具。DevNets 具有隐私性、灵活性和协作功能,可以优化开发体验。

DevNets 通过提供一个托管的、零设置的环境来加速智能合约的开发,该环境与 Hardhat、Truffle 和 Foundry 等本地开发框架集成。

DevNets 如何加速本地智能合约开发

像 Hardhat、Truffle 或 Foundry 这样的本地开发框架极大地简化了智能合约的开发。它们为开发者提供了一个环境和必要的工具,以便更容易地构建和测试 dapps。

Tenderly DevNets:更快的智能合约开发与测试 - YouTube

Tenderly | 全栈 Web3 基础设施 的图片

Tenderly | 全栈 Web3 基础设施

435 位订阅者

Tenderly DevNets: 更快的智能合约开发与测试

Tenderly | 全栈 Web3 基础设施

搜索

稍后观看

分享

复制链接

信息

购物

点按取消静音

如果播放没有立即开始,请尝试重启设备。

更多视频

更多视频

你已退出

你观看的视频可能会被添加到电视的观看历史记录中,并影响电视推荐。要避免这种情况,请取消并使用计算机登录 YouTube。

取消确认

分享

包括播放列表

检索分享信息时出错。请稍后再试。

在以下地址观看

0:00

0:00 / 2:45 •直播

但是,说到部署,不可避免地会遇到障碍。公共测试网上的交易执行时间过长、本地节点管理以及等待水龙头获取测试 ETH,所有这些都阻碍了生产力。

DevNets 为智能合约提供了一个简化的、零设置的开发环境,该环境可以顺利地集成到你当前的工作流程中。这个私有和隔离的开发环境使你能够针对生产数据测试智能合约,并配备了不可或缺的调试工具。

🚀

登录 Tenderly 并在几秒钟内启动一个 DevNet。它是免费的,所以为什么不试一试呢?

与 Hardhat、Truffle 和 Foundry 无缝集成

DevNets 支持所有流行的本地开发框架,包括 Hardhat、Foundry、Truffle 和 Brownie。无需额外的设置或管理。Tenderly 在后台处理一切。

为了向你展示 DevNets 如何轻松地融入你现有的工作流程,让我们以 Hardhat 为例。将 DevNets 集成到你的 Hardhat 项目中就像调整你的 hardhat.config.js 文件一样简单。

首先,你需要通过 Tenderly 仪表板启动一个 DevNets,复制自动生成的 RPC URL,并将其添加到你的 Hardhat 配置中,如下所示:

module.exports = {
  networks: {
    devnet: {
      url: "YOUR_DEVNET_JSON_RPC_URL",
      chainId: 1,
    }
  }
};

这个简单的更改打开了 Tenderly 强大的开发和调试工具生态系统在你的本地开发中的大门,以及访问来自 30 多个网络的生产数据

0:00

/

为了获得更简化的方法,你可以使用 tenderly devnet spawn-rpc CLI 命令。 此命令将启动一个自动启动 DevNet 并将 URL 注入 Hardhat 的过程。

💡

通过我们 GitHub 存储库中的示例 Hardhat 项目开始在本地开发中使用 DevNets。它带有一个示例合约、一个合约测试以及一个部署合约的脚本。

在生产数据上立即执行交易

DevNets 提供了一个类似于主网的测试环境,可以镜像链上条件。这确保了你的智能合约在部署到主网时表现符合预期,从而降低了在生产中出现意外问题的风险。

你可以在 Tenderly 支持的 30 多个网络 中的生产数据上构建、测试和部署。DevNets 还使你可以完全控制网络状态,从而可以修改标头、区块和其他元素以满足你的需求。

0:00

/

DevNets 上的交易执行是即时的。DevNets 在 Tenderly 的高速基础设施上托管,以毫秒为单位处理交易,并消除了管道中的基础设施管理开销。

当你启动 DevNets 时,你会自动获得 10 个解锁的帐户,每个帐户都预加载了 100 个测试 ETH 以运行任意数量的交易。如果你用完,你可以使用我们的无限水龙头来补充余额,补充到你需要的任何数量的测试 ETH。

或者,你可以使用自定义 RPC 端点 tenderly_setBalancetenderly_addBalance 以编程方式执行此操作。

所有标准和自定义 RPC 端点的列表可以在文档中找到。

在本地开发中访问 Tenderly 工具

除了强大的开发基础设施之外,DevNets 还将 Tenderly 工具生态系统的强大功能带到你的本地开发中。

除了你通过首选开发框架开箱即用的工具之外,你还可以访问我们的可视化调试器。这意味着你不再局限于将控制台日志记录作为主要的调试方法。

使用每个 DevNet 环境,你可以访问以下工具:

  • 私有区块浏览器:查看在 DevNet 环境中执行的所有交易。
  • 可视化调试器:直接从仪表板获取错误、函数调用、执行跟踪、发出的事件和表达式的人工可读表示形式。
  • Gas 分析器:通过每个函数调用的 gas 使用情况的详细细分,了解交易如何消耗计算资源。
  • 交易模拟器:通过更改部分或全部参数并观察结果来重新运行失败的交易。
  • 协作功能:在有问题的代码行上留下评论,并让整个团队参与故障排除。
  • RPC 调用概述:查看对 DevNet 中的节点进行的所有 RPC 调用的详细细分,以更深入地了解资源的消耗方式。
  • 无限水龙头: 向你的 DevNet 上的 10 个解锁帐户中的任何一个添加你需要的任意数量的测试 ETH。 使用方便的 Tenderly 水龙头或调用我们的自定义 RPC 方法来充值你的帐户。

为什么在本地 dapp 开发中使用 DevNets?

DevNets 带来了隐私性、灵活性、高级工具和协作功能,每个方面都经过量身定制,以优化你的开发体验。以下是更详细地介绍在本地智能合约开发中使用 DevNets 的主要优势。

1. 完全的隐私和隔离

DevNets 为开发和测试智能合约提供了一个安全和私有的环境。如果你正在处理专有项目或处理不应在公共网络上公开的敏感数据,这一点至关重要。通过使用 DevNets,你可以确保你的工作在整个开发过程中保持私密。

2. 独立于公共测试网

DevNets 允许快速测试和调试智能合约,而无需公共测试网的延迟。DevNets 上的交易执行速度非常快,使你能够更有效地测试和迭代智能合约。DevNets 还通过提供一种简单的方式向帐户添加资金,消除了挖掘测试 ETH 的开销

3. 访问 Tenderly 工具

DevNets 使你可以访问 Tenderly 的调试器、Gas 分析器、模拟器和其他本地开发工具。借助这些工具现在可以在本地开发中使用,你可以更快地发现问题,并根据数据驱动的见解优化智能合约以获得更好的性能。

4. 协作开发

DevNets 也是一个协作环境,开发人员可以在其中协同工作、沟通以及直接在仪表板中交流反馈。协作是消除孤岛并使分布式团队在进行故障排除时更有效地工作的关键,这在以前的本地开发中是不可能的。

准备好启动你的第一个 DevNet 了吗?

Tenderly DevNets 提供了一个强大的解决方案,可以通过顺利集成到你现有的工作流程中来增强本地开发并加速你的管道。

要开始使用,请登录到你的仪表板,导航到 DevNets,并在 30 多个支持的网络中的任何一个上启动你的第一个完全私有和隔离的开发环境。

如果你有任何问题或需要有关集成 DevNets 的帮助,请务必加入我们的 Discord 频道或向我们的支持团队发送消息。

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

0 条评论

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