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