测试网络(Testnet)是由 Stellar 开发基金会(SDF)为开发人员准备的一个小型 Stellar 测试网络。
SDF 在测试网络中运行 3 个 Stellar Core 验证节点。
您可以让 stellar-core 使用此配置来将其连接到测试网络。
SDF 还提供一个与测试网络相连接的 Horizon 实例。
如果不想使用 SDF 提供的测试网络的话,您可以自己搭建一个私有的测试网络。
为了让开发人员的拥有良好体验,SDF 测试网络会定期将总账重置为初始总账。这样可以删除网络中的垃圾信息,最大限度地缩短其它节点获取最新总账的时间,并且可以使维护系统更加轻松。
当总账被重置为初始总账时,Stellar Core 和 Horizon 的所有总账条目(如账户、信任线、交易挂单等)、事务和历史数据都会被清除。
因此,开发人员不应该依赖测试网络中的账户和资产。
从 2019 年 1 月开始,测试网络将每季度(每三个月)重置一次:
SDF 将至少提前两周在 Stellar Dashboard 及一些开发者社区中通知确切的日期。
由于大多数应用程序依赖于网络中已存在的数据来执行后续的操作,因此我们建议您在编写自动测试软件时,应该让它包含自动填充数据的功能,这样您才能从容的面对测试网络被重置的情况,而且如果您选择这样做的话,您可以低成本的将该测试软件应用在私有测试网络中。
例如:
作为应用程序的维护者,您需要考虑创建一个足以代表测试主要用例的数据集,以便在测试网络不可用时也能进行可靠的测试。
您的测试软件中应包含一系列的脚本来自动帮您完成数据的填充,比如通过脚本自动使用 Friendbot 创建账户或提交一系列的事务。
如果您还有其它问题的话,我们推荐您访问 Stellar’s Stack Exchange。