Comenzando con TheRPC
Referencia de API
API de Ethereum
Core API
Guías
Ethereum/Preguntas Frecuentes

Preguntas Frecuentes

# Autenticación y Acceso

  • ¿Cómo obtengo una clave API?

    Regístrate en TheRPC.io y navega al panel de control para generar tu clave API. Cada clave tiene sus propios límites de velocidad y permisos.

  • ¿Puedo usar múltiples claves API?

    Sí, puedes crear múltiples claves API para diferentes aplicaciones o entornos. Esto ayuda a monitorizar el uso y mantener la seguridad.

  • ¿Qué sucede si mi clave API se ve comprometida?

    Revoca inmediatamente la clave comprometida desde tu panel de control y genera una nueva. Tu clave antigua dejará de funcionar instantáneamente.

# Uso de la API

¿Cuál es la diferencia entre los endpoints HTTP y WebSocket?

¿Cómo manejar los límites de velocidad?

Implementa retroceso exponencial cuando recibas errores de límite de velocidad. Considera actualizar tu plan si alcanzas los límites constantemente.

¿Cuáles son las configuraciones de tiempo de espera recomendadas?

Recomendamos:

  • Solicitudes HTTP: 30 segundos de tiempo de espera
  • Conexiones WebSocket: intervalo de ping/pong de 60 segundos
  • Operaciones de suscripción: 30 segundos de tiempo de espera

# Manejo de Errores

Códigos de Error Comunes

{
	"jsonrpc": "2.0",
	"error": {
		"code": -32601,
		"message": "Method not found"
	},
	"id": 1
}
  • -32700: Error de análisis
  • -32600: Solicitud inválida
  • -32601: Método no encontrado
  • -32602: Parámetros inválidos
  • -32603: Error interno
  • -32000 a -32099: Error del servidor

Mejores Prácticas para el Manejo de Errores

  1. Siempre verifica la respuesta en busca de un campo error
  2. Implementa una lógica de reintento adecuada con retroceso
  3. Registra información detallada de errores para depuración
  4. Maneja los tiempos de espera de red adecuadamente

# Preguntas Técnicas

¿Cómo rastrear transacciones pendientes?

Usa eth_getTransactionReceipt para sondear el estado de la transacción. Para actualizaciones en tiempo real, suscríbete a transacciones pendientes a través de eth_subscribe usando WebSocket.

// Ejemplo de seguimiento de transacción
const receipt = await web3.eth.getTransactionReceipt(txHash);
if (receipt) {
	console.log(`Transaction confirmed in block ${receipt.blockNumber}`);
}

¿Cómo puedo asegurar que mis solicitudes se procesen en orden?

Usa el parámetro nonce para transacciones y mantén una cola en tu aplicación para el procesamiento secuencial. Puedes obtener el nonce actual usando eth_getTransactionCount.

¿Cuál es la forma recomendada de manejar reorganizaciones de la cadena?

  1. Espera suficientes confirmaciones de bloques usando eth_blockNumber
  2. Escucha eventos newHeads a través de eth_subscribe
  3. Verifica la finalidad de la transacción usando eth_getBlockByNumber

# Rendimiento

¿Cómo puedo optimizar mi uso de la API?

  1. Agrupa solicitudes relacionadas cuando sea posible
  2. Usa WebSocket para datos en tiempo real a través de eth_subscribe
  3. Implementa un almacenamiento en caché adecuado
  4. Elige intervalos de sondeo apropiados

¿Cuáles son las mejores prácticas para aplicaciones de alto rendimiento?

  1. Usa agrupación de conexiones
  2. Implementa encolado de solicitudes
  3. Monitoriza los límites de velocidad
  4. Considera infraestructura dedicada

# Específico de la Red

¿Cómo cambio entre redes?

Simplemente usa el endpoint apropiado para cada red mientras mantienes la misma clave API y formato de solicitud. Puedes verificar la red usando net_version.

¿Puedo usar el mismo código para diferentes redes?

Sí, nuestra API proporciona interfaces consistentes en todas las redes. Solo actualiza la URL del endpoint para diferentes redes. Puedes verificar el ID de la cadena usando eth_chainId.

# Desarrollo e Integración

¿Qué biblioteca Web3 debería usar?

  • JavaScript: web3.js o ethers.js
  • Python: web3.py
  • Java: web3j
  • Otros lenguajes: Consulta nuestra sección Herramientas y SDKs

¿Cómo pruebo mi integración?

  1. Comienza con endpoints de testnet
  2. Usa nuestras claves API de prueba
  3. Implementa un manejo de errores adecuado
  4. Valida las respuestas usando métodos como eth_blockNumber
  5. Monitoriza el rendimiento

Ver también

¡Ayúdanos a Mejorar!
Comparte esta página y ayúdanos a crear un producto aún mejor para ti.
Siguiente