摘要
Asset Hub Kusama(之前称为 Statemine)是 Kusama 上的一个系统平行链,用于低成本资产创建和转账。本文提供链设置、可用的 RPC 方法以及面向开发者的实用连接指南,帮助开发者寻找可靠的基础设施。对于生产环境,请评估延迟、归档节点支持和 WebSocket 可用性,以确保一致的访问。
Asset Hub Kusama 决策检查表
在集成 Asset Hub Kusama 之前,请考虑以下标准以选择正确的 RPC 基础设施:
| 标准 | 检查内容 | 重要性 |
|---|---|---|
| 端点类型 | 公共 RPC 端点 vs 私有 RPC 端点 | 公共端点有速率限制;私有端点为生产级 dApp 提供更高吞吐量。 |
| 归档节点支持 | 提供商是否提供归档数据? | 历史查询和索引所需。 |
| WebSocket 可用性 | 是否支持 WebSocket 订阅? | 对于实时功能(如交易订阅)至关重要。 |
| 网络延迟 | 检查你与节点的地理接近度 | 高延迟会增加响应时间。 |
| 速率限制 | 每秒请求次数(RPS)限制是多少? | 限制会影响应用程序的扩展能力。 |
| 故障转移和冗余 | 提供商是否有多个节点? | 确保节点故障期间的正常运行时间。 |
Asset Hub Kusama 概述
Asset Hub Kusama 是 Kusama 网络上的一个系统平行链,专为低成本资产创建、转账和 NFT 管理而设计。它取代了之前的 Statemine 平行链,是 Kusama 上持有和交易同质化与非同质化资产的主要中心。作为公益平行链,它利用 Kusama 的安全性,并通过 XCM(跨共识消息传递)与其他平行链无缝集成。
链设置与配置
连接 Asset Hub Kusama 时,你需要以下网络参数:
| 参数 | 值 |
|---|---|
| 网络名称 | Asset Hub Kusama |
| 链 ID | 420420418 |
| 原生代币 | Kusama (KSM) |
| RPC 端点(公共) | https://asset-hub-kusama-rpc.publicnode.com(示例) |
| WebSocket 端点(公共) | wss://asset-hub-kusama-rpc.publicnode.com(示例) |
| 浏览器 | Subscan |
| Para ID | 1000 |
注意:公共端点有速率限制。对于生产应用,请考虑使用专用 RPC 提供商(如 OnFinality),以获得更高吞吐量和可靠访问。
可用的 RPC 方法
Asset Hub Kusama 使用基于 Substrate 的 JSON-RPC。主要方法组包括:
- Chain:
chain_getBlock,chain_getHeader,chain_getBlockHash - State:
state_getStorage,state_getMetadata,state_getRuntimeVersion - System:
system_chain,system_name,system_version - Author:
author_submitExtrinsic,author_pendingExtrinsics(用于交易)
完整列表请参阅 Substrate JSON-RPC 规范。
连接 Asset Hub Kusama
你可以使用任何 JSON-RPC 客户端与 Asset Hub Kusama 交互。以下是使用 curl 和 WebSocket 的示例。
curl 示例
curl -X POST https://api.onfinality.io/rpc?apikey=YOUR_API_KEY \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "chain_getBlock",
"params": []
}'
将 YOUR_API_KEY 替换为来自 OnFinality 的有效 API 密钥。对于 WebSocket,使用 Node.js 中的 ws 库:
const WebSocket = require('ws');
const ws = new WebSocket('wss://api.onfinality.io/public-ws/asset-hub-kusama?apikey=YOUR_API_KEY');
ws.on('open', () => {
ws.send(JSON.stringify({
jsonrpc: '2.0',
id: 2,
method: 'chain_subscribeNewHeads',
params: []
}));
});
ws.on('message', (data) => {
console.log('New head:', data);
});
常见问题与故障排除
| 问题 | 可能原因 | 解决方案 |
|---|---|---|
| “Block not found” | 使用了修剪节点 | 使用归档节点提供商。 |
| 速率限制错误 | 超出公共端点限制 | 切换到具有更高限制的私有 RPC 提供商。 |
| WebSocket 断开连接 | 网络不稳定或节点重启 | 在客户端中实现重新连接逻辑。 |
| 链 ID 错误 | 钱包配置不匹配 | 检查链 ID 是否为 420420418。 |
关键要点
- Asset Hub Kusama 是 Kusama 上用于低成本资产和 NFT 操作的系统平行链。
- 使用链 ID
420420418和 Para ID1000进行配置。 - 公共 RPC 端点可用,但有速率限制;对于生产环境,请使用像 OnFinality 这样拥有专用节点的可靠提供商。
- 归档节点支持对于历史数据查询至关重要。
- WebSocket 订阅可提供实时更新,但需要适当的重新连接处理。
常见问题
Asset Hub Kusama 和 Statemine 有什么区别? Statemine 是之前的名称;Asset Hub Kusama 是更新版本,具有增强的资产和 NFT 功能。
我可以在 Asset Hub Kusama 上部署智能合约吗? 是的,Asset Hub Kusama 通过 EVM 模块支持 EVM 智能合约。请检查网络的运行时版本以了解具体功能。
如何获取 KSM 作为 gas 费? 可以通过 XCM 从 Kusama 中继链转账 KSM,或在中心化交易所获取。确保至少有 0.001 KSM 用于基本操作。
你推荐哪个 RPC 提供商? 根据正常运行时间、归档支持和速率限制评估提供商。OnFinality 提供可扩展的专用节点;详情请参见 RPC 定价 和 支持的网络。
有关 RPC 提供商选择的更多信息,请阅读我们的指南 如何选择 RPC 提供商。