Skip to main content
El entorno Devnet de Solana es una parte fundamental del flujo de trabajo de desarrollo en Solana. Este artículo explica los conceptos básicos para usar Orb, nuestro nuevo explorador de bloques de Solana Devnet, incluidos cómo encontrar programas, inspeccionar transacciones y depurar errores. 

Explorador de Solana Devnet

El explorador Orb admite los tres clústeres de Solana:
  1. Mainnet-beta
  2. Devnet
  3. Testnet
Para acceder a estos clústeres, selecciona el tuyo en la esquina superior derecha de la interfaz.
El explorador de Solana Devnet de Orb

Changing the Solana cluster to Devnet on Orb

También puedes agregar el parámetro del clúster al final de tu URL:
  • ?cluster=mainnet-beta
  • ?cluster=devnet
  • ?cluster=testnet

Cómo buscar la dirección de acuñación de un token en Solana Devnet

Cuando pruebes programas en Solana Devnet, tendrás que obtener SOL de Devnet desde un faucet de Solana Devnet o invocar el método de airdrop desde la CLI de Solana. También necesitarás un endpoint RPC de Solana Devnet, que puedes obtener gratis en tu panel de Helius. Además de SOL de Devnet, es posible que necesites otros tokens, como USDC de Devnet. Para encontrar la dirección de acuñación de un token de Solana en Devnet, ingresa el nombre del token en la barra de búsqueda.
Cómo encontrar tokens de Solana Devnet en el explorador Orb

Searching for a Solana Devnet token on Orb

Si hay duplicados, verifica que la dirección del token sea correcta en la documentación del emisor. Por ejemplo, la lista de direcciones de acuñación del token USDC de Circle incluye todas las redes y los clústeres compatibles. La dirección de acuñación de USDC en Solana Devnet es: 4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU Si estás probando funciones de tokens personalizados, probablemente tendrás que acuñar tus propios tokens mediante el Programa de tokens de Solana (Devnet) o el Programa Token 2022 (Devnet).

Cómo depurar transacciones fallidas en Solana Devnet

Un caso de uso común de los exploradores de Devnet en Solana es solucionar problemas en las transacciones de programas desplegados en Devnet antes de desplegarlos en Mainnet-beta. Para este ejemplo, veamos una transacción fallida aleatoria relacionada con SOL envuelto.

Explicar con IA

Al hacer clic en el botón “Explicar con IA”, vemos que un intercambio mediante el programa Raydium CP Swap Program (DRay…Wpyb) falló debido a un error de “fondos insuficientes” (0x1) que ocurrió durante la transferencia del token.
Explicación con IA de una transacción fallida de Solana Devnet en el explorador Orb

Using Orb’s AI Explainer to understand a failed transaction on Solana Devnet

Revisar los registros

Para depurar más la transacción, haz clic en la pestaña Registros. Esta vista muestra una lista de los programas invocados durante la transacción, las instrucciones que llamaron, la cantidad de unidades de cómputo que consumieron y su estado (es decir, correcto o fallido). 
Cómo depurar errores de programas en cadena en el explorador de Solana Devnet de Orb

Finding failed transaction logs on Orb’s Solana Devnet explorer

En este ejemplo específico, vemos que, durante la instrucción TransferChecked del Programa de tokens, el programa registró un error de “fondos insuficientes” y devolvió el error 0x1.

Inspeccionar la salida sin procesar

Para seguir depurando, veamos la salida sin procesar a fin de identificar qué billetera causó el problema, el token que intentaba transferir y los saldos anteriores a la transacción.
Registros de instrucciones sin procesar de una transferencia de tokens en Solana Devnet en el explorador Orb

Reading the raw JSON outputs of a Solana Devnet transaction on Orb

Aquí podemos ver que innerInstruction (índice 2, es decir, la tercera instrucción) es del tipo TransferChecked e intenta enviar 26,874,347.041642 unidades del token DaHE...8R8i (Wildlife Conservation Coin) desde la cuenta de tokens GVBbU...5TUP de la billetera Bzi4...tuvF hasta la cuenta de tokens de destino 2yXu...qsTP. Al desplazarnos hacia abajo, podemos ver que los registros de instrucciones confirmaron que la instrucción interna del índice 2 registró un error de fondos insuficientes en la instrucción TransferChecked del Programa de tokens.
Registros de instrucciones analizados desde JSON sin procesar en el explorador de Solana Devnet de Orb

Finding an “insufficient funds” error logged for Solana’s Token Program on the Orb Devnet explorer

Como sabemos que DRay…WpYb es el programa Raydium CP Swap Program, podemos suponer que el fondo de liquidez que contenía el token DaHE...8R8i no tenía fondos suficientes para completar el volumen de intercambio solicitado.

Cómo encontrar direcciones de programas de Solana Devnet

Otro caso de uso común de los exploradores de Solana Devnet es encontrar los identificadores de programas desplegados en Devnet con fines de prueba. Al igual que cuando exploras programas en Solana Mainnet-beta, solo tienes que cambiar tu clúster a Devnet, buscar el programa por nombre y hacer clic en el resultado. Si el programa que buscas no está etiquetado, comunícate con nuestro equipo.

Identificadores de los programas principales de Solana Devnet

Estos son algunos de los programas principales de Solana más importantes desplegados en Devnet:

Identificadores de programas de aplicaciones de Solana Devnet

Para probar integraciones, los desarrolladores también querrán hacer pruebas con programas populares en cadena, como Metaplex, Jupiter, Pyth, Wormhole, Pump.fun y muchos otros. Estos son algunos de los identificadores de programas más populares de Solana Devnet: Al igual que al investigar programas de Solana en Mainnet-beta, el visor de programas de Devnet de Orb ofrece historiales de transacciones, IDL, detalles de verificación, información de seguridad y autoridades.
Explorador de IDL de programas de Solana Devnet en Orb para el contrato del puente principal de Wormhole

The IDL for Wormhole’s Core Bridge program deployed on Solana Devnet in the Orb explorer

Conclusión

Desplegar programas y depurar errores en Solana Devnet es un paso fundamental del ciclo de vida del desarrollo en Solana. Orb es un explorador de la blockchain de Solana Devnet rápido y fácil de entender que permite a los desarrolladores comprender lo que sucede en cadena, encontrar problemas y corregirlos. Para obtener más información sobre Orb, lee nuestro anuncio y nuestras guías de usuario. Para conocer alternativas a Solana Devnet, explora nuevas herramientas para desarrolladores como Surfpool.