我开始在Aptos上构建dapp,我注意到有两个开发网络,devnet和testnet。这两者有什么不同?
更新- 2022-01-26:以前,测试网水龙头需要用户完成验证码。这不再是真的,两个网络的水龙头工作相似,所以这部分已经从答案中删除了。
释放节奏
Devnet一般每周发布一次。测试网通常在开发网之后每两周发布一次。
这意味着devnet可以更快更频繁地获得新特性。
持久性
对于devnet,每次发布都重置链。所有数据都被擦除,包括任何已部署的模块、帐户等,并使用新的链ID从genesis重新启动链。如果你是在devnet上构建,这意味着你必须每周重新部署你的Move模块和帐户。
测试网永远不会被清除,与主网类似。
水龙头访问
在开发网和测试网上,您可以通过以下方式轻松创建新帐户并获得新APT:
- 使用"水龙头"(例如在Petra)。
- 在SDK中使用
FaucetClient
- 使用
aptos
CLI:
aptos account fund-with-faucet --account 0xd0f523c9e73e6f3d68c16ae883a9febc616e484c4998a72d8899a1009e5a89d6
- 直接打水龙头:
curl -X POST 'https://faucet.devnet.aptoslabs.com/mint?amount=100&address=0xd0f523c9e73e6f3d68c16ae883a9febc616e484c4998a72d8899a1009e5a89d6'
你应该使用哪个?
一般来说,testnet是一个更友好的开发体验,因为你不需要重新部署你的代码/重新创建帐户。对于标准开发,测试网水龙头提供的APT量应该绰绰有余。Devnet适用于不关心数据持久性的快速实验,或者如果您正在运行需要编程访问APT的测试。