摘要
Bittensor 为不同的网络层级提供多个 RPC 端点:Finney(主网)位于 wss://entrypoint-finney.opentensor.ai:443,Lite(EVM 兼容)位于 https://lite.chain.opentensor.ai,测试网位于 https://test.chain.opentensor.ai。开发者还可以使用如 OnFinality 等托管提供商来获取可靠的专用或公共端点。本指南列出了官方 URL、链 ID 以及钱包和 dApp 的配置步骤。
Bittensor RPC URL 决策清单
在选取端点前,先回答这几个快速问题:
| 标准 | 检查内容 | 重要性 |
|---|---|---|
| 网络类型 | 您是在主网 (Finney)、Lite (EVM) 还是测试网上构建? | 每个网络有不同的 RPC URL、链 ID 和功能集。 |
| Substrate vs EVM | 您的 dApp 使用 Substrate SDK 还是 EVM 兼容工具? | Substrate 端点支持原生 bittensor SDK;Lite 端点支持 MetaMask、ethers.js 和 Hardhat。 |
| 吞吐量需求 | 您预期每秒多少请求? | 公共端点有速率限制;对于生产环境,考虑使用专用节点或托管 RPC 服务。 |
| 数据新鲜度 | 您需要实时数据还是归档状态? | Lite 端点可能有轻微延迟;Finney 端点最接近链顶端。 |
| WebSocket 支持 | 您需要实时订阅吗? | 只有部分端点提供 WSS。集成前请检查。 |
Bittensor 网络概览
Bittensor 是一个去中心化网络,其中子网产生数字商品,如计算和存储。要与链交互,您需要一个 RPC 端点。主要有三个网络:
- Finney(主网):基于 Substrate 的原始链。矿工、验证者和质押者通过 bittensor SDK 使用。
- Lite(EVM):一个 EVM 兼容侧链,支持 MetaMask、ERC-20 代币和 Solidity 智能合约。
- 测试网:一个测试环境(目前仅支持 EVM),用于无需真实 TAO 的开发。
官方 RPC 端点
以下是 Bittensor 团队提供的官方公共端点:
| 网络 | RPC URL (HTTPS) | WSS URL (WebSocket) | 链 ID |
|---|---|---|---|
| Finney(主网) | https://entrypoint-finney.opentensor.ai:443 | wss://entrypoint-finney.opentensor.ai:443 | - |
| Lite (EVM) | https://lite.chain.opentensor.ai | wss://lite.chain.opentensor.ai | 964 |
| 测试网 (EVM) | https://test.chain.opentensor.ai | wss://test.chain.opentensor.ai | 945 |
注意:Finney 使用 Substrate RPC(非 JSON-RPC 标准),而 Lite 和测试网兼容以太坊。
如何连接 Bittensor
使用 bittensor SDK (Finney)
import bittensor as bt
subtensor = bt.subtensor(
network="finney",
# Or use custom endpoint:
# endpoint="ws://entrypoint-finney.opentensor.ai:443"
)
print(f"Block: {subtensor.block}")
使用 MetaMask (Lite / 测试网)
- 打开 MetaMask → 设置 → 网络 → 添加网络。
- 输入:
- 网络名称:Bittensor Lite
- RPC URL:
https://lite.chain.opentensor.ai - 链 ID:964
- 货币符号:TAO
- 保存并切换到该网络。
使用 ethers.js (浏览器或 Node)
import { ethers } from "ethers";
const provider = new ethers.JsonRpcProvider("https://lite.chain.opentensor.ai");
const blockNumber = await provider.getBlockNumber();
console.log("Current block:", blockNumber);
Curl 示例 (Finney Substrate RPC)
curl -s -X POST https://entrypoint-finney.opentensor.ai:443 \
-H "Content-Type: application/json" \
-d '{"id":1,"jsonrpc":"2.0","method":"chain_getBlock","params":[]}'
Lite vs Finney:应该使用哪个?
- Finney 是核心网络。用于质押、子网操作和任何原生 bittensor 功能。需要 bittensor SDK 或直接 Substrate RPC 调用。
- Lite 兼容 EVM。如果您想部署智能合约、使用 MetaMask 或集成现有以太坊工具,请使用它。Lite 网络最终结算到 Finney。
- 测试网 用于开发。非常适合在不冒真实 TAO 风险的情况下测试合约和 dApp。
使用托管 RPC 提供商
公共端点在高负载下可能变得不可靠。对于生产环境 dApp,您可能需要一个托管提供商,提供:
- 具有保证吞吐量的专用节点
- WebSocket 支持实时订阅
- 归档数据访问
- 全球边缘缓存
OnFinality 为 Bittensor 提供公共和专用 RPC 端点。您可以在此处找到我们的 Bittensor 网络页面,并查看 RPC 定价 了解套餐详情。
常见配置问题
- 错误的链 ID:Lite 是 964,测试网是 945。使用不同的 ID 会导致交易失败。
- WebSocket vs HTTP:订阅使用 WSS;HTTP 仅用于请求-响应。
- 速率限制:公共端点可能会限流。如果看到错误,考虑升级到专用节点。
- 区块不一致:Lite 节点可能略微落后于 Finney。如有需要,使用 Finney 端点验证区块高度。
常见问题
Bittensor Lite 的链 ID 是什么? 964。测试网是 945。
有 Bittensor 测试网水龙头吗? 有,可以从 Bittensor 测试网水龙头 获取测试网 TAO。
我可以对 WebSocket 使用相同的 RPC URL 吗? 对于 Lite 和测试网,将 https 替换为 wss。对于 Finney,在 WebSocket URL 后附加 :443。
公共端点需要 API 密钥吗? 不需要,官方公共端点免费开放。
如果公共端点宕机会怎样? 您可以切换到其他提供商。OnFinality 提供可靠的替代方案,拥有多个端点。
关键要点
- Bittensor 有三个网络:Finney(Substrate)、Lite(EVM)和测试网(EVM)。
- 官方 RPC URL:Finney
https://entrypoint-finney.opentensor.ai:443、Litehttps://lite.chain.opentensor.ai、测试网https://test.chain.opentensor.ai。 - 使用正确的链 ID(Lite 为 964,测试网为 945)以避免交易错误。
- 对于生产工作负载,考虑使用托管 RPC 提供商以提高可靠性和可扩展性。
- 在部署到主网之前,始终使用测试网端点进行测试。
有关支持的网络的完整列表,请访问我们的 网络页面。要比较 RPC 提供商,请阅读我们的 选择 RPC 提供商指南。