摘要
XRP Ledger(XRPL)是一个公共、无需许可的区块链,自 2012 年以来一直在运行。它以快速、低成本地结算 XRP 和发行代币而闻名,但也支持原生去中心化交易所、信任线、NFT 和支付通道。当开发者搜索“xrpl network”时,他们通常想了解这个网络是什么、如何以编程方式连接它,以及这对构建或运营应用意味着什么。
XRPL 不使用与 EVM 链相同的 JSON-RPC 接口。相反,它通过 rippled 服务器暴露自己的 HTTP 和 WebSocket API。你可以查询账户余额、提交交易、订阅账本事件并检查账本状态。该网络具有原生 DEX 和基于路径的支付,因此许多 API 调用是 XRPL 特有的,而不是通用的 eth_* 方法。
本文从开发者的角度解释 XRPL 网络,展示如何考虑端点和连接设置,并帮助你决定公共服务器、托管 RPC 提供商或专用节点哪种更适合你的工作负载。OnFinality 为支持的网络提供 RPC API 和专用节点基础设施;请查看支持的 RPC 网络页面了解当前覆盖范围,并查看 RPC 定价了解套餐详情。
关键要点
- XRPL 是一个公共区块链,拥有自己的 HTTP 和 WebSocket API,而不是 EVM JSON-RPC 链。
- 大多数 XRPL 交互使用
rippled方法,例如account_info、submit和subscribe。 - 公共 XRPL 服务器适合原型设计,但它们是共享的且有限速。
- 生产应用应评估托管 RPC 提供商或专用节点,以确保可靠性和隔离性。
- WebSocket 订阅对于实时账本和账户监控非常有用。
- 在承诺使用提供商之前,请查看 OnFinality 的支持网络和定价页面。
一段话了解 XRPL
XRP Ledger 是一个于 2012 年推出的去中心化公共区块链。它维护一个包含账户、余额、信任线、报价和其他对象的共享账本,并通过一组验证器达成共识,而不是通过工作量证明挖矿。XRP 是用于支付交易费用和在账本内置去中心化交易所中桥接价值的原生资产。
对于开发者来说,重要的一点是 XRPL 不是 EVM 链。你不能使用 eth_call 或 eth_getBalance 进行连接。相反,你通过 HTTP 或 WebSocket 与 rippled 服务器通信,并使用 XRPL 特有的方法。这种差异影响了从端点配置到监控交易的一切。
- 原生资产:XRP
- 主要服务器软件:
rippled - API:HTTP JSON、WebSocket 和命令行
- 常见用例:支付、代币发行、DEX 交易、NFT、支付通道
XRPL 端点与 EVM RPC 有何不同
EVM 开发者习惯于使用单个 JSON-RPC 端点,该端点接受 eth_blockNumber 和 eth_getLogs 等方法。XRPL 的工作方式不同。rippled 服务器暴露一个请求/响应 API,其中每个请求都有一个 method 字段和方法特定的参数。响应包含一个 result 对象,其中包含 account_data、ledger_current_index 或 validated 等字段。
你可以通过 HTTP POST 请求体发送这些请求,或通过 WebSocket 进行流式传输。WebSocket 连接特别有用,因为它们支持 subscribe 命令,可以实时将账本、交易和账户事件推送到你的客户端。
| 标准 | 检查内容 | 为什么重要 |
|---|---|---|
| 传输 | HTTP POST 用于请求/响应;WebSocket 用于订阅和流式传输 | 选择错误的传输方式会限制实时功能并增加轮询负载 |
| 方法命名空间 | XRPL 方法,例如 account_info、submit、subscribe、ledger | EVM 风格的方法将无法工作;你的客户端库必须使用 XRPL |
| 账本索引 | 你需要 validated 账本数据还是当前开放账本 | 已验证的数据是最终的;开放账本数据可能会变化 |
| 认证 | 提供商要求的 API 密钥或令牌 | 公共服务器可能不需要密钥,但它们是共享的且有限速 |
链设置一览
配置 XRPL 连接时,你需要端点 URL、传输方式和网络标识。XRPL 不以相同方式使用 EVM 风格的链 ID,但你仍应确认你连接的是主网还是测试网络。原生资产是 XRP,基础储备和所有者储备是影响账户资金的账本参数。
如果你使用托管提供商,提供商提供端点 URL 和任何 API 密钥。如果你运行自己的 rippled 服务器,你可以控制配置文件和节点设置。无论哪种情况,都将端点和网络标识保存在环境变量中,以便你可以在开发和 生产之间切换而无需更改代码。
| 标准 | 检查内容 | 为什么重要 |
|---|---|---|
| 网络 | 主网或测试网络 | 交易和资产不会跨网络共享 |
| 端点 URL | 提供商提供的 HTTP 或 WebSocket URL | URL 决定传输和认证方式 |
| 原生资产 | XRP | 费用和储备以 XRP 计价 |
| 储备 | 来自账本状态的基础储备和所有者储备 | 账户在创建对象之前需要足够的 XRP 来满足储备 |
| 浏览器 | 用于调试的账本浏览器 | 浏览器帮助你独立验证交易和账本状态 |
快速建议:公共服务器、托管 RPC 还是专用节点?
正确的端点取决于你的工作负载和你需要的控制程度。公共 XRPL 服务器对于学习和低流量脚本很方便,但它与其他用户共享,并且可能应用速率限制。托管 RPC 提供商为你提供一个维护的端点,并提供支持和可预测的访问,这通常是不想运营基础设施的生产应用的最佳选择。专用节点为你提供隔离的容量和配置控制,这对于高流量服务、索引器或有严格运营要求的团队很重要。
OnFinality 为支持的网络提供 RPC API 和专用节点基础设施。查看支持的 RPC 网络页面以确认当前的 XRPL 覆盖范围,并查看 RPC 定价以比较套餐。如果你仍在评估提供商,提供商选择指南会介绍工作负载、限制、归档需求和故障转移。
| 标准 | 检查内容 | 为什么重要 |
|---|---|---|
| 原型设计和脚本 | 公共服务器或免费套餐 | 低成本快速设置,但容量共享 |
| 中等流量的生产应用 | 带支持的托管 RPC API | 无需运营 rippled 即可获得可预测的访问 |
| 高流量索引器或交易所集成 | 具有隔离容量的专用节点 | 控制性能、配置和数据访问 |
| 实时监控 | WebSocket 支持和订阅限制 | 流式传输避免轮询开销并降低延迟 |
发出你的第一个 XRPL 请求
测试 XRPL 端点的最简单方法是发送带有 JSON 正文的 HTTP POST。以下示例使用占位符端点;将其替换为你的提供商或你自己的 rippled 服务器的 URL。该请求要求获取当前已验证的账本索引。
``bash
curl -X POST "$XRPL_ENDPOINT" \
-H "Content-Type: application/json" \
-d '{"method":"ledger","params":[{"ledger_index":"validated"}]}'
``
对于账户查询,使用 account_info 和账户地址。对于交易提交,使用 submit 和已签名的交易 blob。当你需要最终性时,始终检查 result.validated 字段,并在提交交易时仔细处理 engine_result 值。
- 使用
ledger和ledger_index: "validated"来确认最终性 - 使用
account_info读取余额和序列号 - 使用
submit和已签名的 blob 发送交易 - 通过 WebSocket 使用
subscribe获取实时事件
常见 XRPL 连接问题的调试路径
大多数 XRPL 连接问题分为几类:错误的传输、错误的网络、认证失败或速率限制。首先确认端点 URL 以及它期望 HTTP 还是 WebSocket。然后确认你在预期的网络上。如果你收到认证错误,请检查 API 密钥或令牌。如果请求变慢或间歇性失败,你可能遇到了共享服务器上的速率限制。
对于交易级别的问题,检查 engine_result 和 engine_result_message 字段。tec 结果通常意味着交易已应用但未满足条件,而 tem 和 tef 结果表示格式错误或无效的交易。使用账本浏览器交叉检查交易哈希和账本索引。
| 标准 | 检查内容 | 为什么重要 |
|---|---|---|
| 连接被拒绝或超时 | 端点 URL、传输和网络可达性 | 错误的协议或主机导致任何请求都无法成功 |
| 认证错误 | API 密钥、令牌或标头要求 | 托管端点通常需要凭证 |
| 间歇性故障 | 速率限制和请求量 | 共享服务器可能会限制突发流量 |
| 交易未验证 | engine_result、费用和序列号 | 格式错误或资金不足的交易不会应用 |
上线前的操作检查清单
在迁移到生产环境之前,确认你的端点选择与你的工作负载匹配。如果你使用托管提供商,验证支持的方法、速率限制和 WebSocket 可用性。如果你运行专用节点,计划监控、升级和故障转移。无论哪种情况,保留一个备用端点,以免单点故障导致服务中断。
OnFinality 的 RPC API 服务和专用节点选项旨在支持希望避免自行运营基础设施的团队。查看支持的 RPC 网络页面了解当前覆盖范围,并查看 RPC 定价了解套餐详情。
- 确认你的用例支持 HTTP 和 WebSocket
- 检查速率限制和请求配额
- 设置备用端点
- 监控账本延迟和错误率
- 规划密钥管理和交易签名
- 记录你的网络标识和储备要求
常见问题
XRPL 和 XRP 是一样的吗?
不。XRP 是原生数字资产,而 XRPL(XRP Ledger)是记录 XRP 余额和其他账本对象的区块链网络。
XRPL 像以太坊一样使用 JSON-RPC 吗?
XRPL 使用自己的 HTTP 和 WebSocket API,方法如 account_info 和 submit。它与 EVM JSON-RPC 方法不兼容。
我可以在 XRPL 上使用 WebSocket 吗?
是的。XRPL rippled 服务器支持 WebSocket 连接,包括用于实时账本、交易和账户事件的 subscribe 命令。
我需要为 XRPL 使用专用节点吗?
不一定。公共服务器和托管 RPC 提供商对许多应用来说已经足够。当你需要隔离容量、自定义配置或更严格的运营控制时,专用节点很有用。
在哪里可以找到 OnFinality 的 XRPL 支持详情?
查看支持的 RPC 网络页面了解当前覆盖范围,并查看 RPC 定价页面了解套餐信息。