Logo
新用户订阅 RPC,首月享 6.5 折优惠查看优惠
RPC Assistant

XRPL 网络:开发者在连接前需要了解什么

摘要

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、ledgerEVM 风格的方法将无法工作;你的客户端库必须使用 XRPL
账本索引你需要 validated 账本数据还是当前开放账本已验证的数据是最终的;开放账本数据可能会变化
认证提供商要求的 API 密钥或令牌公共服务器可能不需要密钥,但它们是共享的且有限速

链设置一览

配置 XRPL 连接时,你需要端点 URL、传输方式和网络标识。XRPL 不以相同方式使用 EVM 风格的链 ID,但你仍应确认你连接的是主网还是测试网络。原生资产是 XRP,基础储备和所有者储备是影响账户资金的账本参数。

如果你使用托管提供商,提供商提供端点 URL 和任何 API 密钥。如果你运行自己的 rippled 服务器,你可以控制配置文件和节点设置。无论哪种情况,都将端点和网络标识保存在环境变量中,以便你可以在开发和 生产之间切换而无需更改代码。

标准检查内容为什么重要
网络主网或测试网络交易和资产不会跨网络共享
端点 URL提供商提供的 HTTP 或 WebSocket URLURL 决定传输和认证方式
原生资产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 定价页面了解套餐信息。

RPC 知识库

相关 RPC 内容

测试网 RPCSolana

Devnet Solana RPC:端点、水龙头和调试指南

了解如何连接到 Solana Devnet RPC 端点、从水龙头获取测试 SOL 并调试常见问题。本指南涵盖链设置、请求示例以及如何在开发中选择公共和专用 RPC 基础设施。...

网络 RPCBitcoin

Bitcoin RPC 端点与 API 访问:如何连接到 Bitcoin 网络?

Bitcoin 不使用 EVM 风格的 JSON-RPC。相反,像 Bitcoin Core 这样的节点软件会为钱包、区块链和 mempool 操作暴露 JSON-RPC 接口,而大多数应用依赖索引 API 或托管节点提供商来进行地址查询和交易数据获取。本文解释了可用的访问模式、你需要的链设置,以及...

网络 RPCSolana

Solana WebSocket API:如何从链上流式传输实时数据

Solana WebSocket API 允许您订阅实时更新,如账户变更、交易确认和新时隙,而无需轮询。本文解释了核心订阅方法、如何连接到 WebSocket 端点,以及如何在生产中处理常见故障模式。...

区块链基础设施

什么是RWA节点基础设施,以及如何构建它?

RWA节点基础设施是支持代币化现实世界资产的区块链和数据层,包括RPC端点、索引器和节点操作。本文解释了核心组件、如何评估基础设施提供商,以及如何为生产级RWA应用设计弹性堆栈。...

网络 RPCStellar

什么是 Stellar 节点?如何连接到网络?

Stellar 节点是运行 Stellar 网络的服务器,负责验证交易和维护账本。本文解释了不同的节点类型、如何运行节点,以及如何使用 RPC 端点将您的应用程序连接到网络。...

区块链基础设施

区块链 API 服务:如何为您的 Web3 技术栈评估选项

区块链 API 服务为开发者提供访问区块链数据、广播交易以及与智能合约交互的能力,而无需运行自己的节点。本文详细介绍了主要类别——RPC 端点、数据 API、Webhook 和专用节点——并提供了一份决策清单,帮助您为生产环境选择正确的服务。...

永远不用担心基础设施

OnFinality 消除了 DevOps 的繁重工作,让您能够更聪明、更快地构建。

开始