Logo

¿Qué es Bittensor RPC y cómo conectarse a él?

Puntos clave

  • Bittensor utiliza una L1 basada en Substrate (Subtensor) con un runtime EVM opcional para contratos inteligentes.
  • La mainnet se llama Finney (Chain ID 964 para EVM); la testnet usa Chain ID 945.
  • Hay endpoints RPC públicos disponibles de múltiples proveedores, incluyendo OnFinality, Nodies y blockmachine.
  • OnFinality ofrece endpoints RPC públicos y dedicados de Bittensor con balanceo de carga global.
  • Los métodos RPC comunes incluyen chain_getBlockHash, llamadas substrate_* y métodos JSON-RPC estándar de EVM.
  • Para cargas de trabajo de producción, los nodos dedicados proporcionan mayor rendimiento, menor latencia y confiabilidad respaldada por SLA.
  • Siempre verifica la autenticidad del endpoint y los límites de tasa antes de integrarlo en tu aplicación.

Entendiendo la Arquitectura de Bittensor

Bittensor es una red de IA descentralizada que permite que modelos de aprendizaje automático colaboren y compitan. Su blockchain principal, Subtensor, está construido con Substrate y utiliza un consenso de Prueba de Autoridad. Sobre Subtensor, un runtime EVM Frontier proporciona compatibilidad con Ethereum, permitiendo a los desarrolladores desplegar contratos inteligentes en Solidity.

La red está organizada en subredes, cada una especializada en una tarea de IA específica (por ejemplo, generación de texto, reconocimiento de imágenes). Los validadores y mineros se registran en la cadena y se comunican a través del protocolo Bittensor. Para interactuar con la red programáticamente, necesitas un endpoint RPC que exponga tanto métodos específicos de Substrate como JSON-RPC de EVM.

  • Consenso: Prueba de Autoridad (PoA) con tiempos de bloque de 12 segundos.
  • Token nativo: TAO, utilizado para gas y staking.
  • Chain ID de EVM: 964 (mainnet), 945 (testnet).
  • Métodos Substrate: chain_getBlockHash, state_getStorage, substrate_*.
  • Métodos EVM: eth_blockNumber, eth_call, eth_sendRawTransaction.
CriterioQué revisarPor qué importa
RedFinney (mainnet) vs testnetMainnet usa TAO real; testnet usa TAO de prueba para desarrollo.
Interfaz RPCSubstrate vs EVMElige según necesites llamadas nativas de Substrate o JSON-RPC compatible con Ethereum.
Tipo de EndpointPúblico vs dedicadoLos endpoints públicos tienen límites de tasa; los nodos dedicados ofrecen mayor rendimiento y confiabilidad.

Endpoints RPC Públicos de Bittensor

Varios proveedores ofrecen endpoints RPC públicos de Bittensor tanto para mainnet como para testnet. A continuación se muestran endpoints de uso común. Ten en cuenta que los endpoints públicos pueden tener límites de tasa y no se recomiendan para cargas de trabajo de producción que requieran alta disponibilidad.

OnFinality proporciona un endpoint público para la mainnet Finney: https://bittensor-finney.api.onfinality.io/public. Este endpoint admite métodos tanto de Substrate como de EVM y está monitoreado para garantizar el tiempo de actividad. Para testnet, OnFinality también ofrece endpoints bajo solicitud.

Cómo Conectarse a Bittensor RPC

Conectarse a un endpoint RPC de Bittensor es sencillo. Puedes usar solicitudes HTTP POST estándar con cargas JSON-RPC. Para métodos Substrate, el endpoint espera una solicitud JSON-RPC 2.0. Para métodos EVM, se puede usar el mismo endpoint si el proveedor admite la interfaz EVM.

A continuación se muestra un ejemplo usando curl para llamar al método chain_getBlockHash en la mainnet Finney a través del endpoint público de OnFinality.

  • Reemplaza la URL con el endpoint que hayas elegido.
  • Usa Content-Type: application/json.
  • Para métodos EVM, usa métodos con prefijo eth_ (por ejemplo, eth_blockNumber).
  • También están disponibles endpoints WebSocket (WSS) para suscripciones en tiempo real.

Elegir un Proveedor de RPC de Bittensor

Al seleccionar un proveedor de RPC de Bittensor, considera factores como latencia, rendimiento, confiabilidad y soporte tanto para interfaces Substrate como EVM. Los endpoints públicos son adecuados para desarrollo y uso ligero, pero para aplicaciones de producción, se recomienda un nodo dedicado o un servicio RPC premium.

OnFinality ofrece nodos dedicados de Bittensor con despliegue global, balanceo de carga y soporte 24/7. Esto garantiza acceso de baja latencia y alta disponibilidad para tus aplicaciones de IA. Además, el servicio de API RPC de OnFinality proporciona integración fácil con conmutación por error automática.

  • Latencia: Elige un proveedor con nodos cerca de tu base de usuarios.
  • Rendimiento: Verifica los límites de tasa y si hay nodos dedicados disponibles.
  • Confiabilidad: Busca garantías de tiempo de actividad respaldadas por SLA.
  • Soporte de Interfaz: Asegúrate de que el proveedor admita métodos Substrate y EVM si es necesario.
  • Precios: Compara los límites del nivel gratuito y los planes de pago.
CriterioQué revisarPor qué importa
ProveedorOnFinality, Nodies, blockmachine, Opentensor.aiCada uno ofrece diferentes tipos de endpoint, límites de tasa y niveles de soporte.
Tipo de EndpointPúblico vs dedicadoLos nodos dedicados proporcionan rendimiento garantizado y son ideales para producción.
Soporte de RedFinney, Lite, TestnetLas redes Lite pueden tener funcionalidad reducida; testnet es para desarrollo.

Métodos RPC Comunes de Bittensor

Bittensor expone una amplia gama de métodos RPC. A continuación se muestran algunos de uso común tanto para interfaces Substrate como EVM.

  • Substrate: chain_getBlockHash, chain_getHeader, state_getStorage, state_call, author_submitExtrinsic.
  • EVM: eth_blockNumber, eth_getBalance, eth_call, eth_sendRawTransaction, eth_getTransactionReceipt.
  • Específicos de Bittensor: subtensorModule.getSubnetInfo, subtensorModule.getNeuronInfo (a través de state_call).

Mejores Prácticas para Usar Bittensor RPC

Para garantizar una experiencia fluida al integrar endpoints RPC de Bittensor, sigue estas mejores prácticas:

Usa siempre un proveedor confiable con redundancia. Para aplicaciones críticas, implementa conmutación por error entre múltiples endpoints. Monitorea tu uso de RPC para evitar alcanzar los límites de tasa. Usa conexiones WebSocket para datos en tiempo real como nuevos bloques o eventos. Mantén tus claves API seguras y cámbialas regularmente.

  • Implementa lógica de reintento con retroceso exponencial para fallos transitorios.
  • Almacena en caché los datos a los que se accede con frecuencia (por ejemplo, información de subred) para reducir las llamadas RPC.
  • Usa solicitudes por lotes cuando sea posible para mejorar la eficiencia.
  • Prueba en testnet antes de desplegar en mainnet.

Preguntas frecuentes

¿Cuál es el endpoint RPC de Bittensor para mainnet?

Los endpoints públicos incluyen https://bittensor-finney.api.onfinality.io/public (OnFinality), https://bittensor-public.nodies.app (Nodies) y https://lite.chain.opentensor.ai (Opentensor.ai). Para producción, considera un nodo dedicado.

¿Bittensor admite métodos RPC de EVM?

Sí, Bittensor tiene un runtime EVM Frontier. El Chain ID de EVM es 964 para mainnet y 945 para testnet. Puedes usar métodos JSON-RPC estándar de Ethereum como eth_call y eth_sendRawTransaction.

¿Cuál es la diferencia entre las redes Finney y Lite?

Finney es la mainnet con funcionalidad completa. Lite es una versión más ligera que puede tener características reducidas o límites de tasa más altos. Para producción, usa endpoints de Finney.

¿Puedo usar OnFinality para la testnet de Bittensor?

Sí, OnFinality proporciona endpoints de testnet. Contacta al soporte o consulta la página de la red para más detalles.

¿Cómo obtengo un nodo dedicado de Bittensor?

OnFinality ofrece nodos dedicados de Bittensor. Visita la página de nodos dedicados o contacta a ventas para un presupuesto personalizado.

bittensor rpc
Base de conocimiento RPC

Detalles RPC relacionados

Nunca te preocupes por la infraestructura nuevamente

OnFinality elimina la carga pesada de DevOps para que puedas construir de forma más inteligente y rápida.

Comenzar