ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

用curl玩转AMA Protocol:7个必知的RPC端点与返回结构详解

用curl玩转AMA Protocol:7个必知的RPC端点与返回结构详解 用curl玩转AMA Protocol7个必知的RPC端点与返回结构详解【免费下载链接】node项目地址: https://gitcode.com/GitHub_Trending/node95/node如果你刚接触 AMA Protocol想通过 curl 快速调用其 RPC 端点查询链上数据这篇文章就是为你准备的。AMA Protocol 是一个面向 AI Agent 的隐私 Layer 1 公链采用基于 MatMul 矩阵乘法的 UPoW 共识出块时间仅 500ms签名使用 BLS12-381智能合约基于 WASM。本文将带你逐个掌握 7 个最常用的 RPC 接口并详细拆解每个端点的返回 JSON 结构让你无需任何 SDK 就能用 curl 玩转链上查询。准备工作快速了解 AMA Protocol RPCAMA Protocol 节点AmadeusD内置了一个轻量级 HTTP 服务器multiserver.ex所有 RPC 端点都以/api/开头返回 JSON 格式数据。你只需要一个 curl 命令即可调用curl -s https://mainnet-rpc.ama.one/api/chain/stats 测试网 RPC 地址为https://testnet-rpc.ama.one开发调试建议先连测试网。节点内部还提供了一套 RPC 客户端封装rpc_api.ex服务端路由则集中在 multiserver.ex 中想深入源码可以对照查看。端点一/api/chain/stats — 一键查看全网状态这是最常用的总览接口返回当前区块高度、供应量、验证者等核心指标对应实现见 api_chain.ex。curl -s https://mainnet-rpc.ama.one/api/chain/stats返回结构的关键字段字段含义height当前区块高度tip_hash最新区块哈希Base58total_supply总供应量circulating流通量burned已销毁的 AMAtx_pool_size交易池待处理数量pflops全网算力估算PFLOPS端点二/api/chain/tip — 获取最新区块详情想拿到链上最新一笔确认直接查 tip 即可返回当前链头 entry 的完整信息。curl -s https://mainnet-rpc.ama.one/api/chain/tip返回结构要点entry.hash区块哈希Base58entry.header.height区块高度entry.header.signer出块者公钥entry.tx_count该区块包含的交易数entry.consensus.score共识得分≥0.67 表示已达最终性端点三/api/chain/height/{height} — 按高度查询历史区块想回看某个历史区块把高度填进 URL 即可非常适合写区块浏览器的分页逻辑。curl -s https://mainnet-rpc.ama.one/api/chain/height/100000若加txs变体/api/chain/height_with_txs/{height}还能一并返回区块内的所有交易见 multiserver.ex。找不到时会返回{error:not_found}。端点四/api/chain/tx/{txid} — 查询单笔交易状态交易哈希通常以 Base58 编码用这个端点可以查看交易是否上链、执行结果如何。curl -s https://mainnet-rpc.ama.one/api/chain/tx/TXID返回结构包含hash交易哈希tx.signer发送方公钥tx.action.contract/tx.action.function调用的合约与函数tx.action.args调用参数列表receipt.success执行是否成功receipt.result执行结果metadata.entry_hash所在区块哈希配合/api/tx/submit_and_wait/{packed}?finalizedtrue还能提交交易并等待最终确认转账场景可直接参考 rpc_api.ex 的封装写法。端点五/api/wallet/balance/{pk}/{symbol} — 查询钱包余额这是新手最常用的端点传入 Base58 公钥即可查询余额第二个路径参数可以指定币种默认 AMA。curl -s https://mainnet-rpc.ama.one/api/wallet/balance/你的公钥/AMA返回结构{ error: ok, balance: { symbol: AMA, flat: 5000000000, float: 5.0 } }flat是最小单位整数float是带小数的展示值转账时记得用flat精度。实现见 api_wallet.ex。想查地址上所有资产用/api/wallet/balance_all/{pk}会返回各币种余额数组。端点六/api/epoch/score — 查看全网矿工得分榜AMA Protocol 的 UPoW 共识需要矿工求解 MatMul 矩阵运算这个端点返回当前 epoch 的矿工算力得分排名见 api_epoch.ex。curl -s https://mainnet-rpc.ama.one/api/epoch/score返回形如[[矿工公钥, 得分], ...]的数组按得分降序排列。追加公钥/api/epoch/score/{pk}可查询单个矿工得分。配合/api/chain/stats中的diff_bits与pflops字段可以估算当前全网难度。端点七/api/contract/view/{contract}/{function} — 只读调用智能合约AMA Protocol 支持 WASM 智能合约这个 GET 端点可以零 gas 地只读调用任意合约函数非常适合查询合约状态。curl -s https://mainnet-rpc.ama.one/api/contract/view/合约哈希/get返回结构{ success: true, result: 5, logs: [] }其中result是函数返回值可能是 Base58 编码的二进制。需要传参时可以通过pk查询参数指定调用者身份。想了解合约开发可以查看 contract_samples/ 目录下的 AssemblyScript 与 Rust 示例。常见问题速查Q1返回 429 代表什么说明触发了节点限流rate_limiter.ex 中有窗口计数降低请求频率即可。Q2返回not_found怎么办链上数据不存在或该节点启用了裁剪pruner且数据已被归档可换主网 RPC 节点重试。Q3为什么有的返回值是 Base58公钥、哈希等二进制数据统一用 Base58 编码输出便于传输和展示解析时可保持原样切勿当作普通字符串处理。Q4如何本地起一个 RPC 测试节点参考 README.mdclone 仓库后用TESTNETtrue ./amadeusd启动本地测试网把 RPC 指向http://127.0.0.1:80即可随意调试。小结以上 7 个 AMA Protocol RPC 端点覆盖了链状态、区块、交易、钱包、矿工与合约六大查询场景配合 curl 足以完成绝大多数链上数据采集需求。先用测试网练手再接入主网别忘了控制请求频率、区分 Base58 编码你就能把 AMA Protocol 的数据玩得明明白白。【免费下载链接】node项目地址: https://gitcode.com/GitHub_Trending/node95/node创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表