摘要
Kilt Mashnet 是 Kilt 区块链的无许可主网,专为去中心化身份(DID)和可验证凭证而设计。本文解释了什么是 Mashnet,它与 Kilt Peregrine 测试网有何不同,以及如何使用 RPC 端点将您的 dApp 或钱包连接到网络。
您将找到官方链设置、常用工具的配置示例,以及为生产流量选择 RPC 提供商的指南。无论您是在构建身份解决方案,还是只需要一个可靠的端点,本页面都能帮助您快速入门。
快速回答:什么是 Kilt Mashnet?
Kilt Mashnet 是 Kilt 区块链的生产主网,该协议专为去中心化身份(DID)和可验证凭证而构建。与通用智能合约链不同,Kilt 专注于实现自我主权身份:用户持有自己的凭证,验证者无需依赖中心化机构即可检查这些凭证。
Mashnet 是使用真实 KILT 代币的网络,也是去中心化标识符(DID)锚定的地方。如果您正在构建一个签发、持有或验证凭证的应用程序,Mashnet 将是您生产部署的目标网络。
对于开发者来说,实际问题通常是:如何将我的应用程序连接到 Mashnet?本文介绍了链设置、RPC 端点选项和配置示例,以便您能够自信地从测试网迁移到主网。
决策指南:您应该使用哪个端点?
在开始编码之前,请决定如何访问 Mashnet。您的选择取决于您的流量模式、可靠性需求,以及您是否希望管理基础设施。
| 工作负载 | 推荐方法 | 原因 |
|---|---|---|
| 开发、原型设计、低流量 | 公共 RPC 端点 | 免费,无需设置,适合测试 |
| 中等流量的生产 dApp | 托管 RPC 提供商(例如 OnFinality) | 处理速率限制、故障转移和维护 |
| 高吞吐量或归档需求 | 专用节点 | 完全控制,无共享限制,自定义快照 |
| 合规或数据主权 | 自托管节点 | 您控制硬件和数据 |
如果您不确定,请从公共端点开始进行开发,然后在接近生产环境时迁移到托管提供商。OnFinality 提供 RPC 定价,可根据使用量扩展,您可以查看 支持的 RPC 网络 以确认 Mashnet 的可用性。
Kilt Mashnet 链设置概览
要连接到 Mashnet,您需要正确的网络参数。下表总结了关键设置。
| 参数 | 值 |
|---|---|
| 网络名称 | Kilt Mashnet |
| 链 ID | 不适用(基于 Substrate) |
| 代币符号 | KILT |
| 代币精度 | 15 |
| 区块浏览器 | KILT Explorer |
| RPC 端点 | wss://kilt-rpc.dwellir.com(示例) |
请注意,Kilt 是基于 Substrate 的链,因此不使用 EVM 风格的链 ID。相反,您通过 WebSocket 或 HTTP 使用 wss:// 或 https:// 协议进行连接。
有关最新的公共端点,请参阅 OnFinality 上的官方 Kilt Mashnet 网络页面。
连接到 Mashnet:钱包和 dApp 配置
大多数支持 Kilt 的钱包和 dApp 使用 Polkadot.js 浏览器扩展或 Kilt Wallet。要将 Mashnet 添加为自定义网络,您通常需要 WebSocket 端点。
以下是将 Mashnet 添加到 Polkadot.js 扩展的示例:
{
"networkName": "Kilt Mashnet",
"endpoint": "wss://kilt-rpc.dwellir.com",
"tokenSymbol": "KILT",
"tokenDecimals": 15
}
如果您使用像 @polkadot/api 这样的库,您可以以编程方式连接:
const { ApiPromise, WsProvider } = require('@polkadot/api');
const provider = new WsProvider('wss://kilt-rpc.dwellir.com');
const api = await ApiPromise.create({ provider });
console.log('Connected to Kilt Mashnet');
对于生产应用程序,请考虑使用提供 WebSocket 和 HTTP 端点、负载均衡和故障转移的托管 RPC 提供商。OnFinality 的 专用节点 服务可以提供更高吞吐量的私有端点。
了解 Kilt 的独特功能
Kilt 不是通用区块链;它针对身份进行了优化。这会影响您与网络的交互方式。
- DID:去中心化标识符存储在链上。每个 DID 都有一个公钥和关联的服务端点。
- 凭证:可验证凭证在链下签发,但通过链上的证明进行锚定。
- 证明:证明者验证声明并创建可在链上撤销的证明。
在 Mashnet 上构建时,您可能会使用 Kilt SDK,它抽象了许多复杂性。SDK 提供了创建 DID、签发凭证和验证凭证的方法。
RPC 方法和常见用例
Kilt 公开了标准的 Substrate RPC 方法,以及一些用于身份操作的自定义方法。以下是一些常见的方法:
chain_getBlock– 通过哈希或编号获取区块。state_getStorage– 读取存储值。kiltapi– 用于 DID 和证明查询的自定义方法。
例如,使用 curl 查询当前区块号:
curl -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","method":"chain_getHeader","params":[],"id":1}' https://kilt-rpc.dwellir.com
这将返回最新的区块头,您可以使用它来验证网络同步。
常见陷阱和故障排除
在连接到 Mashnet 时,开发者经常会遇到一些问题:
- 错误的端点:使用测试网端点(Peregrine)而不是主网。请仔细检查 URL。
- WebSocket 与 HTTP:某些工具需要 WebSocket 进行订阅。如果您看到连接错误,请尝试使用
wss://端点。 - 代币精度:KILT 使用 15 位精度,而不是 18 位。错误的精度可能导致钱包中的显示错误。
- 速率限制:公共端点通常有速率限制。如果您收到 429 错误,请考虑使用托管提供商。
如果您遇到问题,请首先验证您的端点和网络设置。然后查看 Kilt 文档或社区频道。对于 RPC 特定问题,OnFinality 的 RPC 故障排除指南 可能会有所帮助。
关键要点
- Kilt Mashnet 是 Kilt 去中心化身份协议的主网。
- 在配置钱包或 dApp 时,使用正确的 WebSocket 端点和代币精度(15)。
- 对于生产环境,请评估像 OnFinality 这样的托管 RPC 提供商,以处理可靠性和扩展性。
- 了解 Kilt 的独特功能(DID、凭证、证明)以有效构建。
常见问题解答
Kilt Mashnet 和 Peregrine 有什么区别?
Mashnet 是使用真实 KILT 代币的生产主网,而 Peregrine 是用于开发的测试网。它们具有不同的端点和代币价值。
如何获得用于测试的 KILT 代币?
您可以从 Peregrine 水龙头获取测试 KILT,但对于主网,您需要从交易所购买 KILT。
我可以将 Ethereum 工具与 Kilt 一起使用吗?
不可以,Kilt 是基于 Substrate 的链,因此您需要使用支持 Substrate 的工具,例如 Polkadot.js 或 Kilt SDK。
OnFinality 是否支持 Kilt Mashnet?
是的,OnFinality 为 Kilt Mashnet 提供 RPC 端点。有关详细信息,请查看 网络页面。