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?
HTTP: Mejor para solicitudes individuales e integraciones simples. Usa métodos como eth_blockNumber o eth_getBalance
WebSocket: Ideal para datos en tiempo real y suscripciones a eventos como eth_subscribe
¿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
Siempre verifica la respuesta en busca de un campo error
Implementa una lógica de reintento adecuada con retroceso
Registra información detallada de errores para depuración
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ónconst 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?
Espera suficientes confirmaciones de bloques usando eth_blockNumber
Agrupa solicitudes relacionadas cuando sea posible
Usa WebSocket para datos en tiempo real a través de eth_subscribe
Implementa un almacenamiento en caché adecuado
Elige intervalos de sondeo apropiados
¿Cuáles son las mejores prácticas para aplicaciones de alto rendimiento?
Usa agrupación de conexiones
Implementa encolado de solicitudes
Monitoriza los límites de velocidad
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.