摘要
Celo RPC 端点允许开发者连接到 Celo 区块链。主网链 ID 为 42220,测试网(Celo Sepolia)链 ID 为 11142220。存在免费的公共端点,但有速率限制;对于生产应用,请考虑使用如 OnFinality 等专用 RPC 提供商。
Celo RPC 端点决策清单
在连接您的应用到 Celo 之前,请验证以下几点:
| 标准 | 检查内容 | 重要性 |
|---|---|---|
| 网络选择 | 主网(链 ID 42220)vs 测试网(链 ID 11142220) | 防止跨网络交易错误 |
| 公共与私有 RPC | 速率限制、可靠性和正常运行时间 SLA | 公共端点会限流;生产应用需要专用基础设施 |
| 端点安全 | HTTPS vs WS;若使用私有节点需凭证 | 避免中间人攻击和数据泄露 |
| 支持的方法 | eth_call、eth_sendRawTransaction、eth_getLogs 等 | 确保满足您的 dApp 需求 |
| 存档数据可用性 | 用于分析或浏览器的历史状态访问 | 某些方法需要存档节点 |
什么是 Celo?为什么需要 RPC 端点?
Celo 是一个以移动端优先、兼容 EVM 的区块链,专注于金融普惠性。它采用权益证明共识,并支持 cUSD 和 cEUR 等稳定币。要与 Celo 交互——读取余额、发送交易或查询智能合约——您需要一个远程过程调用(RPC)端点。Celo RPC 端点是您的 dApp 与区块链之间的网关。无论您是在构建 DeFi 应用、支付系统还是 NFT 市场,选择合适的 RPC 端点对于性能和可靠性至关重要。
Celo 主网 RPC 配置
官方 Celo 主网 RPC 端点是:
https://forno.celo.org
wss://forno.celo.org/ws
链详情:
- 网络名称:Celo 主网
- 链 ID:42220(0xa4ec)
- 货币符号:CELO
- 区块浏览器:https://celoscan.io 或 https://explorer.celo.org
⚠️ 注意: 公共 forno 端点有速率限制。对于生产工作负载,请使用像 OnFinality 这样的专用 RPC 提供商,或其他提供更高吞吐量和 SLA 的服务。
您也可以使用以下配置将 Celo 主网添加到 MetaMask:
{
"chainId": "42220",
"chainName": "Celo Mainnet",
"rpcUrls": ["https://forno.celo.org"],
"nativeCurrency": {
"name": "CELO",
"symbol": "CELO",
"decimals": 18
},
"blockExplorerUrls": ["https://celoscan.io"]
}
Celo 测试网(Sepolia)RPC 配置
Celo 的开发者测试网现已基于 Ethereum Sepolia,取代了已弃用的 Alfajores 测试网。测试网 RPC 端点是:
https://forno.celo-sepolia.celo-testnet.org
wss://forno.celo-sepolia.celo-testnet.org/ws
链详情:
- 网络名称:Celo Sepolia
- 链 ID:11142220(0xaa36a7)
- 货币符号:CELO
- 区块浏览器:https://celo-sepolia.blockscout.com
MetaMask 配置:
{
"chainId": "11142220",
"chainName": "Celo Sepolia",
"rpcUrls": ["https://forno.celo-sepolia.celo-testnet.org"],
"nativeCurrency": {
"name": "CELO",
"symbol": "CELO",
"decimals": 18
},
"blockExplorerUrls": ["https://celo-sepolia.blockscout.com"]
}
测试网水龙头
要获取测试网 CELO,请使用以下水龙头:
- Google Cloud Web3 水龙头:https://cloud.google.com/application/web3/faucet/celo/sepolia
- Celo 水龙头:https://faucet.celo.org/celo-sepolia
调试常见 Celo RPC 问题
1. 速率限制
如果您看到 429 Too Many Requests 或 403 Forbidden,说明您超出了公共端点的速率限制。解决方案:
- 切换到专用 RPC 提供商。
- 实施请求批处理和缓存。
- 使用 WebSocket 连接进行实时更新。
2. 链 ID 错误
确保您的主网使用链 ID 42220,测试网使用 11142220。链 ID 不匹配会导致交易错误。
3. 区块高度不一致
如果您的节点报告的区块高度与浏览器不同,则您的 RPC 端点可能落后。使用具有负载均衡和故障转移的提供商以保持同步。
4. WebSocket 连接中断
稳定的 WebSocket 连接对于事件监听至关重要。如果发生中断,请考虑使用具有专用 WebSocket 支持和重连逻辑的提供商。
如何为生产环境选择 Celo RPC 提供商
为您的 Celo dApp 选择 RPC 提供商时,请评估以下因素:
- 吞吐量和限制: 公共端点是共享且限流的。专用节点提供更高的请求限制。
- 存档支持: 如果您需要历史状态,请确保提供商提供存档节点访问。
- WebSocket 支持: 对于实时数据,选择具有稳定 WebSocket 端点的提供商。
- 全球延迟: 选择靠近您用户群体的服务节点(PoPs)以减少延迟。
- 定价模式: 有些提供商按请求收费,有些按计算单元收费。了解您的使用模式。
OnFinality 提供高可用性、WebSocket 支持和灵活定价的 Celo RPC 端点。请查看我们的定价页面了解详情。
测试您的 Celo RPC 连接
使用简单的 curl 命令验证您的 RPC 端点是否响应:
curl -X POST https://forno.celo.org \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
预期响应:
{"jsonrpc":"2.0","id":1,"result":"0x459fbe"}
结果是十六进制的最新区块号。转换为十进制以验证。
关键要点
- Celo 主网使用链 ID 42220;测试网(Sepolia)使用 11142220。
- 像
forno.celo.org这样的公共端点免费但有速率限制。 - 对于生产 dApp,请选择具有 SLA 的私有 RPC 提供商。
- 测试网水龙头可从 Google Cloud 和 Celo 基金会获取。
- 部署前始终验证链 ID 和端点可用性。
常见问题
Celo 主网的 RPC URL 是什么?
公共端点是 https://forno.celo.org。要获得专用访问,请使用像 OnFinality 这样的提供商。
如何获取 Celo 测试网代币?
使用 Google Cloud Web3 水龙头或官方 Celo 水龙头 faucet.celo.org。
OnFinality 支持 Celo 吗?
是的,OnFinality 提供 Celo 主网 RPC 端点。请查看我们的[支持的网络](/networks)获取完整列表。
Celo 主网和 Celo Sepolia 有什么区别?
主网是生产网络;Sepolia 是测试网,使用 Ethereum Sepolia 作为基础层,非常适合开发。
如何将 Celo 添加到 MetaMask?
使用上面提供的链配置 JSON,或使用 ChainList 自动添加。