testnet是由POCChain开发基金会(SDF)运营的小型测试Stellar网络,开放给开发人员。

SDF在testnet上运行3个POCChain验证器。

您可以通过配置POCChain将节点连接到testnet以使用此配置

还有一个可以直接与testnet交互的Horizon实例

说明

什么是Stellar testnet有用?

  • 创建测试帐户(感谢Friendbot提供资金)。
  • 在POCChain上开发应用程序和探索教程,而不会丢失任何有价值的资产
  • 针对POCChainHorizon的新版本或候选版本测试现有应用程序。
  • 与公共网络相比,在较小的非平凡数据集上执行数据分析。

什么是Stellar testnet不适合?

  • 负载和压力测试。
  • 高可用性测试基础架构 - SDF无法保证测试网络的可用性。
  • 在网络上长期存储数据 - 网络是短暂的,并定期重置
  • 您的测试基础架构需要对测试环境进行更多控制,例如:
    • 能够设置数据重置频率。
    • 保护私人或敏感数据的必要性(在公共网络上启动之前)

请记住,对于与SDF的testnet不兼容的用例,您始终可以运行自己的测试网络。

使用Testnet的最佳实践

Testnet数据的定期重置

为了保持开发人员的良好体验,SDF testnet会定期重置为创世(初始)分块。 这可以确保删除垃圾邮件,最大限度地缩短赶上最新分块的时间,并且可以更轻松地维护系统。

发生这种情况时,POCChain和Horizon都会清除所有分块条目(例如帐户,信任,邀约等),交易和历史数据。

因此,开发人员不应该依赖于任何帐户的存在,或者测试网络中任何余额的状态。

从2019年1月开始,testnet将每季度(每三个月)重置一次:

  • January
  • April
  • July
  • October

SDF将在POCChain仪表板上以及POCChain的几个在线开发者社区中至少提前两周通知确切日期。

测试数据自动化

由于大多数应用程序依赖于存在的数据来执行任何有用的操作,因此强烈建议您使用可在重置后使用有用数据重新填充testnet的测试基础结构。 这不仅可以使测试更可靠,而且如果您选择这样做,它还可以帮助您将测试基础架构扩展到私有测试网络。

例如:

  • 生成资产发行人以测试钱包的开发。
  • 在订单上生成订单(包括当前和历史)以测试交易客户的开发。

作为应用程序的维护者,您需要考虑创建一个足以代表测试主要用例的数据集,并且即使在testnet不可用时也允许进行可靠的测试。

脚本可以通过使用Friendbot创建帐户并提交作为测试基础结构的一部分预定义的一组交易来自动执行整个过程。

如有其他问题,我们建议您前往Stellar的Stack Exchange