摘要
Kaia 公共节点让您无需运行自己的端点节点即可与 Kaia 主网和 Kairos 测试网交互。本文介绍了官方公共端点、如何选择可靠的 RPC 提供商,以及生产工作负载的注意事项。
快速建议:公共节点还是托管 RPC?
如果您正在原型开发或构建小型 dApp,官方 Kaia 公共端点是一个合理的起点。它们免费且无需设置。然而,它们是共享基础设施:速率限制可能随时更改,其他用户的大量流量可能导致延迟。对于生产应用,您应评估托管 RPC 提供商或专用节点,以获得一致的性能、更高的吞吐量和支持。
在您选择提供商之前,请考虑您的工作负载:
- 读取密集型 dApp(例如,浏览器、分析工具)需要可靠的
eth_call和eth_getLogs性能。 - 写入密集型应用(例如,DeFi 协议)需要低延迟的
eth_sendRawTransaction和 WebSocket 支持以获取待处理交易通知。 - 历史数据需求可能需要归档节点,而大多数公共端点不提供。
如果您不确定,可以从提供免费层并可随您扩展的托管 RPC 服务开始。OnFinality 作为其支持的网络的一部分提供 Kaia RPC 端点,您可以查看 RPC 定价以选择适合您使用情况的计划。
什么是 Kaia 公共节点?
Kaia 公共节点是由 Kaia 基金会或第三方提供商运营的端点节点,向公众公开 Kaia 网络的 JSON-RPC API。它允许您发送交易、查询区块链数据以及与智能合约交互,而无需运行自己的节点。
Kaia 是一个基于 BFT 的公共区块链,由 Klaytn 和 Finschia 合并而成。它专为企业级可靠性和性能而设计,注重高吞吐量和低延迟。该网络使用结合 BFT 和权益证明的混合共识机制,并支持以太坊兼容的 API,使开发人员能够轻松使用熟悉的工具(如 ethers.js 和 viem)进行构建。
运行自己的 Kaia 端点节点并非易事。它需要技术专长、监控和计算资源。您需要维护存储、网络带宽,并保持节点更新。公共节点消除了这一负担,让您专注于构建产品。
官方 Kaia 公共端点
Kaia 基金会为主网和测试网提供公共 JSON-RPC 端点。这些是您可以用来连接网络的官方端点。
主网
- 公共端点:
https://public-en.node.kaia.io - 归档端点:
https://archive-en.node.kaia.io
测试网(Kairos)
- 公共端点:
https://public-en-kairos.node.kaia.io - 归档端点:
https://archive-en-kairos.node.kaia.io
注意: 旧的 Klaytn 端点(
public-en-cypress.klaytn.net、archive-en.cypress.klaytn.net、public-en-baobab.klaytn.net、archive-en.baobab.klaytn.net)已于 2024 年 9 月停用。请将您的配置更新到新的 URL,以避免服务中断。
这些端点是免费的,但有一些注意事项。Kaia 基金会声明,节点提供商不对因流量或与节点交互造成的损害或损失负责。如果流量集中在某些节点上,您可能会遇到服务延迟。速率限制可能按节点应用,并可能随时更改,恕不另行通知。
链设置一览
在配置您的钱包或 dApp 时,您需要正确的链参数。以下是 Kaia 主网和 Kairos 测试网的关键设置。
| 参数 | 主网 | Kairos 测试网 |
|---|---|---|
| 链 ID | 8217 (0x2019) | 1001 (0x3E9) |
| 原生货币 | KAIA | KAIA |
| 区块浏览器 | Kaiascope | Kaiascope 测试网 |
| 公共 RPC URL | https://public-en.node.kaia.io | https://public-en-kairos.node.kaia.io |
如何使用 ethers.js 连接 Kaia
以下是使用 ethers.js 连接 Kaia 主网的简单示例:
import { ethers } from "ethers";
const provider = new ethers.JsonRpcProvider("https://public-en.node.kaia.io");
async function getBlockNumber() {
const blockNumber = await provider.getBlockNumber();
console.log("当前区块号:", blockNumber);
}
getBlockNumber();
对于 Kairos 测试网,请将 URL 替换为 https://public-en-kairos.node.kaia.io。
使用托管 RPC 提供商连接 Kaia
虽然官方公共端点适合测试,但生产应用通常需要更多。托管 RPC 提供商提供多项优势:
- 更高的速率限制 – 共享公共端点可能会限制您的请求,尤其是在高峰时段。
- 专用资源 – 专用节点为您提供独占的计算和带宽访问,确保一致的性能。
- 归档数据 – 许多提供商提供归档节点,这对于历史查询至关重要。
- WebSocket 支持 – 实时数据流需要 WebSocket 连接,而公共端点并不总是提供。
- 监控和支持 – 提供商处理节点维护、升级,并提供 SLA。
OnFinality 就是支持 Kaia 的此类提供商之一。您可以在 Kaia 网络页面 上找到 Kaia RPC 端点。OnFinality 提供共享和专用 RPC 选项,您可以查看 定价 以选择适合您需求的计划。
评估 Kaia 的 RPC 提供商
在比较 RPC 提供商时,请考虑以下标准:
| 标准 | 检查内容 | 重要性 |
|---|---|---|
| 正常运行时间 | 历史正常运行时间、状态页面 | 停机意味着您的 dApp 不可用 |
| 速率限制 | 每秒请求数、每日/每月配额 | 限制影响您的扩展能力 |
| 归档支持 | 提供商是否提供归档节点? | 历史数据和某些查询需要 |
| WebSocket 支持 | 实时事件订阅 | 对于实时更新和交易应用至关重要 |
| 地理分布 | 边缘缓存、多区域 | 降低全球用户的延迟 |
| 定价模式 | 按需付费 vs. 订阅 | 可预测成本 vs. 灵活性 |
| 支持 | 24/7 可用性、响应时间 | 对生产事故至关重要 |
例如,OnFinality 提供全球节点网络,并提供共享和专用选项。您可以通过简单的 JSON-RPC 调用来测试 Kaia 端点:
curl -X POST https://klaytn.api.onfinality.io/public \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
这应该以十六进制格式返回最新的区块号。
常见陷阱与故障排除
以下是使用 Kaia 公共节点时可能遇到的一些常见问题及其解决方法。
速率限制
公共端点通常有速率限制。如果您收到 429 Too Many Requests 错误,说明您已达到限制。解决方案:
- 通过缓存响应来降低请求频率。
- 使用具有更高限制的托管提供商。
- 实现带有指数退避的重试逻辑。
过时的端点
如前所述,旧的 Klaytn 端点已弃用。如果您仍在使用它们,将会遇到连接错误。请将您的配置更新到新的 URL。
WebSocket 连接断开
WebSocket 连接可能因网络问题或服务器重启而断开。请在您的客户端中实现重连逻辑。
归档数据缺失
如果您需要历史状态,请确保您的提供商提供归档节点。公共端点通常只提供近期数据。
关键要点
- Kaia 公共节点允许您无需运行自己的节点即可与网络交互。
- 官方公共端点是免费的,但存在速率限制和潜在延迟等限制。
- 对于生产环境,请考虑使用托管 RPC 提供商或专用节点以获得可靠性和性能。
- 始终使用当前的端点 URL 以避免服务中断。
- 根据正常运行时间、速率限制、归档支持、WebSocket 和定价来评估提供商。
常见问题解答
Kaia 主网的链 ID 是什么?
Kaia 主网的链 ID 是 8217 (0x2019)。
Kaia 测试网的链 ID 是什么?
Kaia Kairos 测试网的链 ID 是 1001 (0x3E9)。
Kaia 的原生货币是什么?
原生货币是 KAIA,具有 18 位小数。
如何将 Kaia 添加到 MetaMask?
您可以使用上面提供的链设置将 Kaia 作为自定义网络添加到 MetaMask。输入 RPC URL、链 ID 和符号 KAIA。
是否有免费的 Kaia RPC 提供商?
是的,官方 Kaia 公共端点是免费的,一些提供商(如 OnFinality)提供免费层。请查看 OnFinality 定价页面 了解详情。
公共节点和专用节点有什么区别?
公共节点由许多用户共享,而专用节点仅供您使用。专用节点提供更好的性能、更高的速率限制和更多的控制。
如何获得 Kaia RPC 问题的支持?
如果您使用 OnFinality,可以联系他们的支持团队。对于官方 Kaia 端点,请参阅 Kaia 文档 进行故障排除。
本文是 OnFinality RPC 助手系列的一部分。有关 RPC 提供商和网络支持的更多信息,请访问我们的支持的网络页面。