公司动态
AMA Protocol测试网vs主网:网络差异、水龙头与迁移注意事项
AMA Protocol测试网vs主网网络差异、水龙头与迁移注意事项【免费下载链接】node项目地址: https://gitcode.com/GitHub_Trending/node95/node对于刚接触AMA Protocol的开发者来说最困惑的问题往往不是合约怎么写而是我到底该连测试网还是主网测试网领取的 AMA 能转到主网吗上线前需要做哪些迁移准备本文用一张对比表、一个水龙头领取教程和一份迁移清单帮你快速理清 AMA Protocol 测试网与主网之间的所有关键差异避免在开发阶段踩坑。什么是 AMA Protocol先认识这条链AMA ProtocolAmadeus Protocol是一个面向 AI Agent 生态的隐私 Layer 1 区块链采用MatMul 矩阵乘法有用工作量证明UPoW共识出块时间仅 500ms支持 WASM 智能合约与 BLS12-381 聚合签名。其核心参数记录在项目文档 DOCS.md 中参数数值出块时间500msEpoch100,000 个区块最大供应量10 亿 AMA共识机制MatMul UPoW签名算法BLS12-381合约语言WASMAssemblyScript / Rust测试网与主网的核心差异一览AMA Protocol 的测试网和主网由同一套代码驱动但代币价值、节点接入、数据状态完全不同。下面这张表是新手最需要记住的对比维度测试网Testnet主网Mainnet代币价值免费领取无真实价值真实 AMA总量 10 亿获取方式水龙头免费领取仅通过主网转账/挖矿获得运行目的合约开发、联调测试生产环境、正式应用数据状态可随时重置永久保留不可回滚钱包私钥建议单独生成需妥善保管一句话总结测试网的 AMA 是练习币主网的 AMA 才是真钱。测试网水龙头如何免费领取 100 AMA在 AMA Protocol 测试网上开发合约第一步就是领取测试代币。测试网水龙头提供100 AMA的免费额度领取方式非常简单生成一个测试网钱包私钥得到对应的公钥钱包地址打开测试网水龙头页面地址见 contract_samples/GETTINGSTARTED.md 中的说明填入你的钱包地址点击领取在 Rust 合约示例 contract_samples/rust/README.md 中官方给出的流程是先用ama gen-sk生成私钥、ama get-pk获取公钥然后将公钥提交到水龙头领取测试币再通过 RPC 发起转账ama gen-sk wallet.sk ama get-pk --sk wallet.sk # 领取测试币后通过测试网 RPC 转账 ama tx --sk wallet.sk --url https://testnet-rpc.ama.one Coin transfer [{b58: $COUNTER_PK}, 2000000000, AMA]⚠️注意水龙头只在测试网生效主网没有水龙头请勿把主网地址拿去测试网水龙头领币。快速接入测试网与主网的 RPC 节点接入网络时你只需要记住两套 RPC 端点网络RPC 端点区块浏览器测试网testnet-rpc.ama.onetestnet-ama.ddns.net主网mainnet-rpc.ama.oneama-explorer.ddns.net节点的 RPC 配置集中在 ex/config/runtime.exs 中默认指向主网可通过环境变量覆盖config :ama, :rpc_url, (System.get_env(RPC_URL) || https://mainnet-rpc.ama.one)也就是说本地开发时设置RPC_URLhttps://testnet-rpc.ama.one即可切换到测试网。常用 RPC 接口示例GETTINGSTARTED.md 中有完整清单# 查询链状态 curl https://mainnet-rpc.ama.one/api/chain/stats # 查询钱包余额 curl https://mainnet-rpc.ama.one/api/wallet/balance/base58(pk)最快配置方法本地一键搭建测试网如果你不想依赖公共测试网也可以在本地直接跑一条测试网。项目提供了两种方式方式一单节点本地测试网最快TESTNETtrue WORKFOLDER/tmp/testnet HTTP_IPV4127.0.0.1 HTTP_PORT80 ./amadeusd启动后进入 REPL用内置的Testnet模块定义在 ex/lib/misc/testnet.ex即可转账、部署合约、调用函数# 转账 Testnet.transfer(目标地址, 1.0) # 部署 WASM 合约 Testnet.deploy /path/to/counter.wasm # 调用合约函数 Testnet.call sk, pk, increment, [2]方式二5 节点仿真测试网更接近真实网络运行 ex/localnet.sh 脚本可一键生成 10 个验证者、模拟 15~200ms 网络延迟的本地多节点网络适合测试共识和分片相关逻辑./localnet.sh从测试网迁移到主网的注意事项清单测试网开发完成、准备上线主网时请逐项检查以下事项1. 私钥与钱包必须隔离 测试网私钥和主网私钥要分开生成、分开保管。测试网私钥被水龙头和公开教程大量使用泄露风险高绝不可复用到主网。2. 合约需要重新部署测试网上部署的合约状态不会迁移到主网。你需要用Testnet.deploy相同的流程把 WASM 字节码重新部署到主网并重新初始化合约状态。3. 测试币 ≠ 主网币测试网水龙头领到的 100 AMA 无法转账到主网也不能兑换成真实资产。主网上的 AMA 只能通过主网交易获得。4. RPC 端点切换所有硬编码的 RPC 地址都要从测试网切换到主网testnet-rpc.ama.one→mainnet-rpc.ama.one同时检查 ex/config/runtime.exs 中的默认配置。5. 数据与快照策略主网数据量庞大首次同步建议利用快照SNAPSHOT_HEIGHT配置项快速同步历史区块而不是从创世区块全量同步可参考 ex/config/runtime.exs 中的快照说明。6. 测试网独有功能勿在主网使用部分接口如测试网水龙头、slash_trainer等验证者测试功能仅用于测试环境主网请务必遵循正式协议规则操作。写在最后AMA Protocol 的测试网与主网本质上是练习场与正式赛场的关系。测试网水龙头让你零成本熟悉合约开发与 RPC 调用而主网则是检验代码质量与安全性的最终舞台。建议开发流程是本地测试网开发 → 公共测试网联调 → 主网上线。三步走完你的 AMA Protocol 应用就能平稳落地避开资产与数据上的坑。【免费下载链接】node项目地址: https://gitcode.com/GitHub_Trending/node95/node创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考