Logo
Nuevos usuarios de RPC: 35% de descuento el primer mesVer oferta
OnFinality Learn
Integración y desarrollo11 min de lectura

Flujo de trabajo del faucet de Quicknode: tokens de testnet, verificación y preparación de RPC

Un flujo de trabajo reproducible para usar el faucet de Quicknode para fondear cuentas de testnet, verificar saldos por RPC y diagnosticar fallos comunes de drips antes de desplegar contratos.

TL;DR

Un faucet es un servicio de conveniencia que envía pequeñas cantidades de tokens de testnet a una dirección de billetera para que puedas pagar gas y ejercitar contratos sin gastar valor real. El faucet de Quicknode es un faucet multi-cadena de testnet que admite conexión de billetera y un conjunto de cadenas y redes listadas, con límites de drip que varían según la red. Este artículo trata el faucet como un paso en un flujo de trabajo más amplio de preparación para testnet: elegir la red correcta, fondear la dirección, verificar el saldo por RPC y solo entonces desplegar o ejecutar pruebas de integración. También cubre cómo diagnosticar fallos comunes como selección incorrecta de red, límites de velocidad y endpoints RPC apuntados a mainnet en lugar de testnet.

Alcance y respuesta directa

El faucet de Quicknode es un dispensador de tokens de testnet que permite a los desarrolladores solicitar activos de testnet gratuitos para cadenas y redes compatibles. Está destinado al desarrollo y las pruebas, no a la adquisición de activos con valor monetario. La interfaz del faucet normalmente te pide conectar una billetera o pegar una dirección, seleccionar una cadena y red, y luego solicitar un drip.

Este artículo no promete una cantidad específica de drip ni un tiempo de espera para ninguna red, ya que esos valores los establece el operador del faucet y pueden cambiar. En su lugar, te proporciona un procedimiento repetible para fondear una dirección, confirmar que los tokens llegaron y conectar esa confirmación con el endpoint RPC que tu aplicación realmente utilizará. Para recomendaciones concretas de endpoints y proveedores, utiliza el Asistente de RPC en lugar de tratar un faucet como proveedor de RPC.

  • Faucet: distribuye tokens de testnet a una dirección.
  • Endpoint RPC: el servicio JSON-RPC que tu código usa para leer saldos y enviar transacciones.
  • Testnet: una cadena o red separada donde los tokens no tienen valor de mercado.
  • Drip: una distribución del faucet, generalmente sujeta a límites por red.

Requisitos previos y supuestos

Necesitas una dirección de billetera en la testnet objetivo, una billetera de navegador o una dirección de billetera que controles, y un endpoint RPC para esa misma testnet. También necesitas una forma de ejecutar solicitudes HTTP, como curl, o un entorno de ejecución de JavaScript con fetch. Los ejemplos a continuación usan marcadores como RPC_URL y WALLET_ADDRESS; reemplázalos con valores para la red que elijas.

El flujo de trabajo asume que sabes qué testnet estás utilizando. Ethereum Sepolia, Solana Devnet y otras redes tienen diferentes formatos de dirección, diferentes métodos RPC y diferentes páginas de faucet. Mezclarlos es la causa más común de que un faucet parezca tener éxito mientras tu aplicación sigue mostrando un saldo cero.

  • Una dirección de billetera de testnet que controles.
  • Una URL RPC para la testnet correspondiente, no mainnet.
  • curl o Node.js para la verificación.
  • Un explorador de bloques para la testnet objetivo como verificación secundaria.

Cómo encaja un faucet en el ciclo de vida de la testnet

Un faucet no forma parte de la ruta de consenso de la blockchain. Es una aplicación que posee fondos de testnet y envía una transacción a tu dirección. Eso significa que el faucet puede tener límites de velocidad, puede requerir autenticación de billetera y puede no estar disponible independientemente de la cadena. Tu aplicación nunca debe depender del faucet en tiempo de ejecución; debe depender de un endpoint RPC y de una cuenta de prueba fondeada preparada de antemano.

El modelo mental es: solicitud al faucet → transacción en cadena → cambio de saldo visible a través de RPC → prueba de la aplicación. Cada flecha puede fallar por diferentes razones. Un mensaje exitoso en la página del faucet no garantiza que la transacción se haya minado, y una transacción minada no garantiza que tu aplicación esté leyendo la red correcta. La verificación por RPC cierra esa brecha.

Fondear una dirección a través del faucet

Abre el faucet de Quicknode, conecta una billetera compatible o pega la dirección del destinatario, luego selecciona la cadena y la red. Confirma que el selector de red coincida con la testnet que tu código apunta. Envía la solicitud y espera el mensaje de confirmación. Si el faucet informa un tiempo de espera o un límite, registra la hora y vuelve a intentarlo después del intervalo indicado en lugar de enviar solicitudes repetidamente.

Para flujos de trabajo de equipo repetibles, mantén una pequeña tabla de direcciones de prueba fondeadas y sus redes. No reutilices una clave privada de mainnet para trabajo en testnet, y no pegues frases semilla en ningún faucet o página web. Un faucet solo necesita una dirección pública o una conexión de billetera.

  • Confirma la cadena y la red antes de enviar.
  • Usa una billetera de prueba dedicada, no una clave de producción.
  • Registra la hora de la solicitud para respetar los tiempos de espera.
  • Revisa el explorador de la testnet si la confirmación del faucet es ambigua.

Verificar un saldo de testnet EVM con curl

Para testnets compatibles con EVM, el método JSON-RPC estándar eth_getBalance devuelve el saldo en wei. El siguiente comando consulta el saldo en el último bloque. Reemplaza RPC_URL con tu endpoint de testnet y WALLET_ADDRESS con la dirección fondeada. El resultado es una cadena hexadecimal; conviértela a ether dividiendo por 10^18.

curl -s RPC_URL \
  -H 'Content-Type: application/json' \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "eth_getBalance",
    "params": ["WALLET_ADDRESS", "latest"]
  }'

Verificar un saldo de Solana Devnet con JavaScript

Solana utiliza una superficie RPC diferente. El método getBalance devuelve lamports, donde 1 SOL equivale a 1,000,000,000 lamports. El siguiente script usa fetch y un RPC_URL de marcador. Ejecútalo con Node.js 18 o posterior. Si el faucet fondeó una red diferente, como Solana Testnet en lugar de Devnet, el saldo no aparecerá aquí.

const RPC_URL = "RPC_URL";
const WALLET_ADDRESS = "WALLET_ADDRESS";

async function main() {
  const res = await fetch(RPC_URL, {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({
      jsonrpc: "2.0",
      id: 1,
      method: "getBalance",
      params: [WALLET_ADDRESS]
    })
  });
  const json = await res.json();
  if (json.error) throw new Error(JSON.stringify(json.error));
  const lamports = json.result.value;
  console.log("lamports:", lamports);
  console.log("SOL:", lamports / 1_000_000_000);
}

main().catch(console.error);

Registrar resultados en una tabla de verificación

Cuando pruebes múltiples redes, registra cada intento en una tabla para que puedas distinguir fallos del faucet de fallos de RPC. La siguiente tabla es una plantilla; completa los valores medidos de tus propias ejecuciones en lugar de asumir cualquier cantidad o tiempo. Una fila completada es evidencia de que el faucet, la red y el endpoint RPC coinciden.

RedDirección de billeteraHora de solicitud al faucetMétodo RPCSaldo observadoCoincidencia con exploradorNotas
Ethereum Sepolia0x...eth_getBalance
Solana Devnet...getBalance
Otra testnet

Solución de problemas comunes de faucet y RPC

Si el faucet confirma una solicitud pero tu saldo sigue siendo cero, revisa la red primero. Una dirección de Sepolia consultada contra una URL RPC de mainnet devolverá un saldo de mainnet, que generalmente es cero para una billetera de prueba nueva. Segundo, revisa el formato de la dirección: las direcciones EVM son hexadecimales, mientras que las direcciones de Solana son base58. Tercero, verifica si el faucet fondeó una testnet diferente a la que sirve tu endpoint RPC.

Si el faucet rechaza la solicitud, puede estar aplicando un tiempo de espera por red o un límite por billetera. Espera el intervalo indicado y vuelve a intentarlo. Si la página del faucet no puede conectar una billetera, prueba con una billetera compatible o pega la dirección manualmente. Si la llamada RPC devuelve un error, inspecciona el objeto de error JSON-RPC; los fallos de autenticación, los límites de velocidad y los errores de método no encontrado apuntan a soluciones diferentes.

  • Red incorrecta seleccionada en el faucet o en la URL RPC.
  • Dirección de una familia de cadena diferente.
  • Tiempo de espera del faucet o límite por billetera.
  • El endpoint RPC requiere una clave API o tiene límite de velocidad.
  • Transacción aún pendiente; vuelve a verificar después de una breve espera.

Limitaciones y compensaciones

Los faucets son herramientas de desarrollo de mejor esfuerzo. Pueden cambiar las redes compatibles, las cantidades de drip y los tiempos de espera sin previo aviso, y no sustituyen a un proveedor de RPC confiable. Los tokens de testnet no tienen valor monetario, por lo que el comportamiento del faucet no debe tratarse como una dependencia de producción. Para equipos que necesitan entornos de prueba repetibles, considera mantener una pequeña tesorería interna de tokens de testnet y un proceso de fondeo documentado.

También existe una compensación en la verificación. Un explorador de bloques es conveniente pero introduce una dependencia de terceros; una llamada RPC directa se acerca más a lo que hace tu aplicación pero requiere que gestiones endpoints y credenciales. Usar ambos te da una verificación cruzada sin depender demasiado de ninguno.

Próximos pasos para una configuración de prueba lista para producción

Una vez que el faucet haya fondeado tu dirección de prueba y tu verificación RPC pase, pasa a desplegar o ejercitar tu contrato. Mantén el script de verificación en tu repositorio para que los nuevos miembros del equipo puedan confirmar su entorno antes de ejecutar pruebas. Si necesitas ayuda para elegir un endpoint para una red específica, consulta el Asistente de RPC; para una planificación de infraestructura más amplia, revisa la guía de endpoints RPC multi-cadena y la guía de alojamiento de nodos.

Para equipos que escalan más allá de solicitudes ad hoc al faucet, evalúa el acceso a nodos dedicados y el precio de los endpoints para que los entornos de prueba y staging no compitan con el tráfico de producción. El objetivo es un flujo de trabajo de prueba donde el fondeo del faucet sea un paso de configuración único y la confiabilidad del RPC sea la preocupación continua.

  • Mantén un script de verificación junto a tu suite de pruebas.
  • Documenta qué testnet usa cada entorno.
  • Separa las billeteras de prueba de las claves de producción.
  • Revisa la confiabilidad del endpoint antes de las pruebas de carga.

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