本文介绍了Solana区块链中的devnet、testnet和mainnet(mainnet-beta)三个网络环境。Devnet是开发者学习和测试的沙箱环境,Testnet用于模拟真实网络环境进行压力测试,Mainnet是真实的应用运行环境。文章建议开发者在不同阶段选择合适的网络环境进行开发和测试,以确保应用的安全和稳定。
如果你正在探索 Solana 开发,你可能偶然发现了 mainnet、devnet 和 testnet 等术语,并且想知道,“为什么我们需要三个独立的网络?”
不用担心,我也经历过。让我们用一种非常真实、人性化的方式来分解一下。把 Solana 想象成一家大型赛车公司。在汽车上路(现实世界)之前,它会经过设计、测试,然后是生产。类似地,Solana 上的应用程序在上链之前会经过不同的环境。
让我们来谈谈这些环境。
Devnet 是大多数开发人员开始他们旅程的地方。它就像 Solana 区块链的沙盒版本,你可以在这里测试你的程序,而没有任何实际的财务风险。这里的 SOL 代币不是真实的,你可以通过 faucet(基本上是一个按钮,可以给你免费的测试代币)获得它们。
把 devnet 想象成你的个人工作室。你可以尝试新的东西,破坏东西,并进行实验,而不会产生任何后果。
使用 devnet 的一些理由:
需要记住的事情:
solana airdrop 1
Devnet 在结构上与 mainnet 非常相似,但不能保证永远稳定,它主要是为了你,构建者。
虽然 devnet 适用于应用程序开发人员,但 testnet 更适用于核心 Solana 开发,例如验证器、节点性能和协议升级。
Testnet 是 Solana Labs 和验证器社区运行真实世界模拟的环境。它会被推送新的,有时是不稳定的代码,以测试升级可能如何影响网络。
它不仅仅是关于智能合约测试,testnet 是关于测试网络本身。
需要注意的几件事:
Testnet 还可以让你抢先了解你的代码在实际拥塞、区块缓慢或验证器行为改变下的行为方式。如果你的 dApp 在 testnet 上运行良好,那么它可能状态良好。
Mainnet(具体来说,在 Solana 的情况下,是 mainnet-beta)是真实的。
这是所有实时、生产应用程序存在的地方。如果你铸造了一个 NFT,使用了一个 DeFi 平台,或者在 Solana 上购买了一个代币,那么它就发生在 mainnet 上。在这里,一切都是真实的:真实的用户、真实的 SOL、真实的后果。
当你的代码在这里运行时,你必须负责。没有“测试”模式,如果你丢失了 SOL,它就消失了。如果你的合约中存在错误,用户可能会卡住。这就是为什么在 devnet 和 testnet 中进行适当的测试是不可协商的。
在部署到 mainnet 之前,请确保:
Solana 的 mainnet-beta 标签意味着它仍在发展中,但它已经非常快速和可扩展。新的改进会随着时间的推移而推出,并且验证器会相应地升级。
这是一个快速流程:
每个网络在开发人员的旅程中都扮演着至关重要的角色。在没有适当的 devnet 和 testnet 测试的情况下匆忙进入 mainnet,就像在将火箭送入太空之前跳过试飞一样。
Solana 快速、强大且可扩展。但是,强大的力量伴随着巨大的责任。了解何时以及如何使用 devnet、testnet 和 mainnet 可确保你不仅在构建,而且在 安全 且 智能 地构建。
慢慢来。在 devnet 中破坏东西。在 testnet 中调整它们。当你准备好时,充满信心地在 mainnet 上启动。
快乐的黑客攻击。链上见!
如果你觉得这有帮助,请随意 鼓掌、评论 或 分享 给在 Solana 上构建的人。它可以帮助更多的人在链上构建更好、更安全的 dApp。🚀
- 原文链接: coinsbench.com/understan...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!