平行链在构建独特用例方面变得非常流行,同时保持各种平行链和区块链之间的无缝互操作性,尤其是在 Polkadot 生态系统内。然而,在平行链上编码和实现业务逻辑的表面之下,重要的 活动(对其部署、管理和扩展至关重要)的迷宫往往仍然被忽视。 DevOps 在任何平行链投入生产之前,必须在模拟主网环境中对其进行严格的测试。在这种情况下,Zombienet 成为测试平行链弹性的宝贵工具,通过无数强力场景,复制它可能遇到的每一个可能的现实世界挑战。这包括对所有节点类型(从完整节点到验证器节点)的模拟,以及压力测试配置,以确保稳定性和最佳行为。明显的差距还存在于高级分析和主动监控领域,这两者对于验证性能和确保主网准备就绪都至关重要。 为了寻求解决方案, 向 Web3 基金会提交了一份详细的资助提案。认识到解决这一运营差距的优点后,该基金会提供了支持,向 Zeeve 授予开发 GUI 工具 (LARCH) 的资助,该工具旨在使用 Zombienet 自动化平行链模拟测试工作流程。 Zeeve 补助金详情: 我们很高兴地宣布,我们已经成功完成了 Web3 基金会资助的里程碑 I 和里程碑 II。这笔赠款使我们能够专注于 的开发,以通过自动化和监控来增强 Zombienet 的管理。 Larch 有关补助金的更多详细信息,请参见 。 此处 该软件现已在 GitHub 上以开源许可证形式提供,所有人都可以访问,并附有源代码、开发人员文档和教程。我们相信 Larch 将极大地惠及 Polkadot/Substrate 平行链开发者生态系统,将其优势扩展到更大的 Web3 社区。 什么是落叶松? Zeeve 的 Larch 是 Zombienet CLI 的综合前端,与 K8 和 Podman 无缝集成。 Larch 经过精心设计,旨在简化 Zombienet 网络创建、管理和测试流程。有了它,开发人员和平行链团队可以通过 Zombienet 快速设置中继链和平行链,从而释放直接从仪表板轻松测试大量配置的潜力。 落叶松的主要特点: 平行链设置至关重要且复杂。 Larch 支持简单的 UI 驱动的 Zombienet 设置,包括中继链和平行链核心配置。 全面自动化: :Larch 允许对创世参数和链配置进行基于“挑选”的选择,这对于初始化为所需 Zombienet 定制的平行链设置至关重要。 直观的配置 从现有的僵尸网络配置中进行选择,将其另存为模板,或使用以前保存的模板快速修改和重新测试。用户还可以轻松上传新配置,而无需深入手动创建配置。 灵活复制: 用户可以直接从仪表板方便地执行启动、删除、查看进度和指标等关键操作,确保最佳的测试灵活性。 更多操作控制: 支持所有节点类型的设置,无论是 Full 节点、Validator 节点还是 Collator 节点。 全包节点设置: 使开发人员能够在测试运行期间监控实时日志,并直接通过界面查看运行后结果。 实时日志记录: 结合了 Prometheus 和 Grafana 堆栈,可轻松监控 Zombienet。 高级监控: Larch 的设置是通用的,可以安装在任何使用基于 Linux 操作系统的云/本地计算机上。 与云无关: 总而言之,Zeeve 的 Larch 将改变底层链和平行链开发人员与 Zombienet 交互的方式,提供简化、高效和直观的体验。 只需点击几下即可使用 Larch 部署 Zobienet 网络: 本教程重点介绍如何创建模板,以及随后使用该模板创建的网络。目的是模拟 上找到的官方 Zombienet 示例。 在 GitHub 上的 Zombienet 本指南是针对 Linux 系统量身定制的。对于 Mac 用户,请参阅 Larch 。虽然 Mac 尚未正式支持,但如果 Podman 仿真运行顺利,那么 Larch 应该能够有效地管理网络。 注意: 先决条件部分 同样,通过 Mac 的 设置在远程 Linux 集群上执行 应该可以正常工作。 kubectl K8 步骤1: 通过从 下载或自行 获取落叶松二进制文件。 发行版 构建来 第2步: 确保按照系统上的 安装 Podman / kubectl 以编排 Zombienet 网络。 说明 步骤3: 使用以下命令为 larch 二进制文件分配执行权限: chmod 755 larch 通过执行以下操作来运行 larch 二进制文件: ./larch 步骤4: 在浏览器中导航至 。单击页面顶部的“ 按钮。 http://localhost:9000 网络模板 +” : 步骤5 将模板标记为“ ”。根据您的设置选择 Podman 或 Kubernetes 作为提供程序。单击 继续。 sample-template “下一步” : 第6步 在 部分下,填充 子部分。插入“ ”作为名称并选择“ 选项。通过按 按钮,添加一个新节点。对于该节点,输入“ ”并再次选择“ 。按 。 “中继链配置” “节点” alice 验证器” + bob Validator ” 下一步 : 第7步 在 部分中,点击“ ”按钮。将平行链 ID 设置为 100(或任何其他数字)。将整理器命名为“ ”,对于命令,使用 ' 。单击“ 。 平行链配置 + collator01 polkadot-parachain' 下一步” : 步骤8 在本教程中,我们将绕过 。只需单击“ 。 HRMP 下一步” : 第9步 在 部分中,在预填充部分之后,附加必要的配置。通过点击“ 来存储模板。 测试配置 保存” : 第10步 在“模板”页面上,新模板现在应该可见。选择“ 以启动网络。将弹出一个对话框 – 输入网络名称并单击“ 开始编排。该应用程序将在创建状态下将您转换到网络页面。 创建” 确认” : 第11步 要检查命令和执行日志,请单击“ 图标。如需详细命令,请点击“ 按钮;将弹出一个包含命令和其他元数据的模式。要仔细查看日志/输出,请选择“ 按钮,打开另一个显示流的模式。 眼睛” 命令” 输出” 至此网络创建完毕。 : 第12步 要访问已部署网络的指标,请前往 并点击“ 图标。这会将您重定向到 Grafana 服务(默认登录名:admin/admin)。在“仪表板”部分中,从“ 文件夹中找到并打开仪表板以检查指标。 “我的网络”页面 监控” 常规” 包起来: Zeeve 坚定致力于 web3 生态系统。正如我们得出的结论,我们的目标很明确:我们希望“Larch”得到广泛采用,并在不同的平行链测试场景中使用。我们鼓励 开发人员利用它来满足他们的测试需求并分享反馈。 Zeeve 将继续更新和增强 Larch,根据社区输入添加新功能。我们将共同不断迭代 Larch,确保它仍然具有相关性并为所有开发人员带来好处。 Polkadot/Substrate