平行链在构建独特用例方面变得非常流行,同时保持各种平行链和区块链之间的无缝互操作性,尤其是在 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 交互的方式,提供简化、高效和直观的体验。
本教程重点介绍如何创建模板,以及随后使用该模板创建的网络。目的是模拟在 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,确保它仍然具有相关性并为所有开发人员带来好处。