2024年6月3日,在 Aleo 的官方 Blog 中官方详细解释了现在以及未来存在的四个测试环境,原文链接如下:
https://aleo.org/post/devnet-mainnet-aleos-testing-environments/
当 Aleo 主网启动时,这将是在多个网络环境中进行数月测试和验证的成果。这些网络,从封闭、独立的开发网到完整的公共测试网,都有助于团队和社区验证、调试和优化 Aleo 的核心功能。此外,这些环境还帮助应用程序开发人员在主网启动之前测试和验证他们的应用程序。
(图片来自网络侵删)即使在主网启动后,这些环境仍将持续存在,帮助 Aleo 网络基金会和社区实现以下目标:
对 Aleo 区块链的各个方面进行压力测试,从交易吞吐量到程序部署为开发人员提供稳定的环境来测试应用程序部署评估核心 Aleo 节点软件和 VM 的新功能和修复评估验证者候选人以获得潜在委托并将其纳入更广泛的主网验证者集1. DevNet | 开发网
(图片来自网络侵删)DevNet 用于实现和测试初始功能,目的是在向上游发布之前验证验收标准。但是,从现在起,我们将不再维护规范的 DevNet。相反,Aleo 社区成员将运行自己的 DevNet 或 Iso-devnet 来测试功能,然后再提交拉取请求 (PR)。这种分散的方法允许任何人都运行 DevNet,从而初步了解变化如何影响网络并促进社区驱动的发展。
2. CanaryNet | 金丝雀网
CanaryNet 由 Aleo 网络基金会与多个生态系统参与者共同运营,是一个更加分散、半开放的网络,让我们能够在多个互动方共同参与的更现实条件下测试网络。PR 经过审核、批准并合并到 Mainnet-Staging 分支后,将部署到 CanaryNet 进行进一步测试和验证。CanaryNet 的主要目的是确保在引入 Mainnet 分支之前对任何更改、功能添加或错误修复进行认真测试。通过模拟真实的网络场景,CanaryNet 可帮助我们验证更改并建立信心。
此外,CanaryNet 为准备加入主网的验证者提供了灵活性,以熟悉 Aleo 第 1 层的流程。
3. Testnet Beta | 测试网测试版
Testnet Beta 是我们当前的开放开发环境,是迈向主网启动的关键阶段。它以公共网络的形式运行,验证者由 Aleo 网络基金会绑定。最初,基金会和 Provable(前身为 Aleo Systems)将管理验证者,并逐渐加入已在 CanaryNet 上展示其可靠性和性能的其他验证者。随着对网络稳定性的信心不断增强,更多的验证者将被绑定到 Testnet Beta。
在 DevNet 和 CanaryNet 较为有限的环境中完成测试后,Testnet Beta 提供了在发布前在最现实、最广泛的环境中测试和评估验收标准的机会。
4. Mainnet Beta | 主网测试版
Mainnet Beta 旨在成为任何新代码和/或验证器加入的“最后一站”。它将与 Testnet Beta 同时运行,然后转变为规范主网,作为最后的“老化”测试。
最初,Mainnet Beta 将由 Aleo 网络基金会运行并保持封闭,但到主网启动时它将完全去中心化并开放。Mainnet Beta 版和 Testnet Beta 版最终将分别升级为主网和测试网。测试网和主网将在代码上互相镜像,为开发人员提供类似于生产的环境,以便在部署到主网之前测试他们的应用程序。在启动时,主网将是完整的生产网络,相关账本将被视为规范。