paint-brush
Zeeve 的 Larch:通过直观的 GU 简化 Polkadot/Substrate Zombienet 操作经过@zeeve
185 讀數

Zeeve 的 Larch:通过直观的 GU 简化 Polkadot/Substrate Zombienet 操作

经过 Zeeve Inc.5m2023/10/23
Read on Terminal Reader

太長; 讀書

Zeeve 的 Larch 是一款开源工具,可以简化使用 Zombienet 的 Polkadot 和 Substrate 开发人员设置和管理平行链的过程。它提供了一个用户友好的界面来创建和配置 Zombienet 网络,使测试和部署更加容易。借助 Larch,开发人员可以轻松设置中继链和平行链、测试配置、监控性能并自动化关键操作,最终提高开发工作流程的效率。该工具可在 GitHub 上获取,Zeeve 欢迎社区反馈和贡献以进一步增强功能。
featured image - Zeeve 的 Larch:通过直观的 GU 简化 Polkadot/Substrate Zombienet 操作
Zeeve Inc. HackerNoon profile picture


平行链在构建独特用例方面变得非常流行,同时保持各种平行链和区块链之间的无缝互操作性,尤其是在 Polkadot 生态系统内。然而,在平行链上编码和实现业务逻辑的表面之下,重要的DevOps活动(对其部署、管理和扩展至关重要)的迷宫往往仍然被忽视。


在任何平行链投入生产之前,必须在模拟主网环境中对其进行严格的测试。在这种情况下,Zombienet 成为测试平行链弹性的宝贵工具,通过无数强力场景,复制它可能遇到的每一个可能的现实世界挑战。这包括对所有节点类型(从完整节点到验证器节点)的模拟,以及压力测试配置,以确保稳定性和最佳行为。明显的差距还存在于高级分析和主动监控领域,这两者对于验证性能和确保主网准备就绪都至关重要。


为了寻求解决方案, Zeeve向 Web3 基金会提交了一份详细的资助提案。认识到解决这一运营差距的优点后,该基金会提供了支持,向 Zeeve 授予开发 GUI 工具 (LARCH) 的资助,该工具旨在使用 Zombienet 自动化平行链模拟测试工作流程。


补助金详情:

我们很高兴地宣布,我们已经成功完成了 Web3 基金会资助的里程碑 I 和里程碑 II。这笔赠款使我们能够专注于Larch的开发,以通过自动化和监控来增强 Zombienet 的管理。


有关补助金的更多详细信息,请参见此处


该软件现已在 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 网络:

本教程重点介绍如何创建模板,以及随后使用该模板创建的网络。目的是模拟在 GitHub 上的 Zombienet上找到的官方 Zombienet 示例。


注意:本指南是针对 Linux 系统量身定制的。对于 Mac 用户,请参阅 Larch先决条件部分。虽然 Mac 尚未正式支持,但如果 Podman 仿真运行顺利,那么 Larch 应该能够有效地管理网络。


同样,通过 Mac 的kubectl设置在远程 Linux 集群上执行K8应该可以正常工作。


步骤1:

通过从发行版下载或自行构建来获取落叶松二进制文件。


第2步:

确保按照系统上的说明安装 Podman / kubectl 以编排 Zombienet 网络。


步骤3:

使用以下命令为 larch 二进制文件分配执行权限:

chmod 755 larch

通过执行以下操作来运行 larch 二进制文件:

./larch


步骤4:

在浏览器中导航至http://localhost:9000 。单击页面顶部的“网络模板+”按钮。


步骤5

将模板标记为“ sample-template ”。根据您的设置选择 Podman 或 Kubernetes 作为提供程序。单击“下一步”继续。


第6步

“中继链配置”部分下,填充“节点”子部分。插入“ alice ”作为名称并选择“验证器”选项。通过按+按钮,添加一个新节点。对于该节点,输入“ bob ”并再次选择“ Validator ” 。按下一步


第7步

平行链配置部分中,点击“ + ”按钮。将平行链 ID 设置为 100(或任何其他数字)。将整理器命名为“ collator01 ”,对于命令,使用 ' polkadot-parachain' 。单击“下一步”


步骤8

在本教程中,我们将绕过HRMP 。只需单击“下一步”


第9步

测试配置部分中,在预填充部分之后,附加必要的配置。通过点击“保存”来存储模板。


第10步

在“模板”页面上,新模板现在应该可见。选择“创建”以启动网络。将弹出一个对话框 – 输入网络名称并单击“确认”开始编排。该应用程序将在创建状态下将您转换到网络页面。


第11步

要检查命令和执行日志,请单击“眼睛”图标。如需详细命令,请点击“命令”按钮;将弹出一个包含命令和其他元数据的模式。要仔细查看日志/输出,请选择“输出”按钮,打开另一个显示流的模式。

至此网络创建完毕。


第12步

要访问已部署网络的指标,请前往“我的网络”页面并点击“监控”图标。这会将您重定向到 Grafana 服务(默认登录名:admin/admin)。在“仪表板”部分中,从“常规”文件夹中找到并打开仪表板以检查指标。


包起来:

Zeeve 坚定致力于 web3 生态系统。正如我们得出的结论,我们的目标很明确:我们希望“Larch”得到广泛采用,并在不同的平行链测试场景中使用。我们鼓励Polkadot/Substrate开发人员利用它来满足他们的测试需求并分享反馈。 Zeeve 将继续更新和增强 Larch,根据社区输入添加新功能。我们将共同不断迭代 Larch,确保它仍然具有相关性并为所有开发人员带来好处。