Skip to main content
O ambiente Devnet do Solana é uma parte crítica do fluxo de trabalho de desenvolvimento do Solana. Este artigo cobre o básico de como usar o Orb, nosso novo explorador de blocos Solana Devnet, incluindo encontrar programas, inspecionar transações e depurar erros.

Explorador Devnet Solana

O explorador Orb suporta todos os três clusters Solana:
  1. Mainnet-beta
  2. Devnet
  3. Testnet
Para acessar esses clusters, selecione seu cluster no canto superior direito da interface do usuário.
The Orb Solana Devnet Explorer Jp

Alterando o cluster Solana para Devnet no Orb

Alternativamente, você pode adicionar o parâmetro do cluster ao final do seu URL:
  • ?cluster=mainnet-beta
  • ?cluster=devnet
  • ?cluster=testnet

Como Procurar um Endereço de Moeda no Solana Devnet

Ao testar programas no Solana Devnet, você precisará de Devnet SOL de uma torneira Solana Devnet, ou chamando o método airdrop da Solana CLI. Você também precisará de um endpoint RPC do Solana Devnet, que pode obter gratuitamente no seu Dashboard da Helius. Além do Devnet SOL, você pode precisar de outros tokens, como Devnet USDC. Para encontrar um endereço de moeda Solana no Devnet, insira o nome do token na barra de pesquisa.
Find Solana Devnet Tokens On The Orb Explorer Jp

Procurando um token Solana Devnet no Orb

Caso existam duplicatas, verifique se o endereço do token está correto na documentação do emissor, por exemplo, a lista de endereços de token USDC da Circle tem todos os seus redes e clusters suportados. O endereço de moeda USDC do Solana Devnet é: 4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU Se você estiver testando funcionalidades de tokens personalizados, provavelmente precisará cunhar seus próprios tokens usando o Programa de Tokens Solana (Devnet) ou Programa de Tokens 2022 (Devnet).

Como Depurar Transações Falhas no Solana Devnet

Um caso de uso comum para Exploradores Devnet no Solana é solucionar problemas de transações para programas implantados no Devnet antes de implantá-los no Mainnet-beta. Para este exemplo, vamos observar uma transação falha que envolveu SOL encapsulado.

Explicar com IA

Ao clicar no botão “Explicar com IA”, vemos que uma troca usando o programa Raydium CP Swap Program (DRay…Wpyb) falhou devido a um erro de “fundos insuficientes” (0x1) que ocorreu durante a transferência de tokens.
Ai Explanation Of A Failed Solana Devnet Transaction On The Orb Explorer Jp

Usando o Explicador de IA do Orb para entender uma transação falha no Solana Devnet

Verificar Logs

Para depurar mais a transação, clique na guia Logs. Esta visualização mostra uma lista de programas invocados durante a transação, as instruções que chamaram, o número de unidades de cálculo que consumiram e o seu status (ou seja, sucesso ou falha).
Debug On Chain Program Errors On The Orb Solana Devnet Explorer Jp

Encontrando logs de transações falhas no explorador Solana Devnet do Orb

Neste exemplo específico, vemos que durante a instrução TransferChecked do Token Program, o programa registrou um erro de “fundos insuficientes” e retornou o erro 0x1.

Inspecionar a Saída Bruta

Para depurar isso mais, vamos olhar para a saída bruta para identificar qual carteira foi a culpada, o token que estavam tentando transferir e os saldos pré-transação.
Solana Devnet Token Transfer Raw Instruction Logs On The Orb Explorer Jp

Lendo as saídas JSON brutas de uma transação Solana Devnet no Orb

Aqui, podemos ver que innerInstruction (índice 2, ou a 3ª instrução) é do tipo TransferChecked e está tentando enviar 26.874.347,041642 unidades do token DaHE...8R8i (Wildlife Conservation Coin) da conta de token GVBbU...5TUP da carteira Bzi4...tuvF para a conta de token de destino 2yXu...qsTP. Rolando para baixo, podemos ver que os logs de instruções confirmaram que uma instrução interna no índice 2 registrou um erro de fundos insuficientes na instrução TransferChecked do Token Program.
Raw Json Parsed Instruction Logs On The Orb Solana Devnet Explorer Jp

Encontrando um erro de 'fundos insuficientes' registrado para o Programa de Tokens do Solana no explorador Orb Devnet

Como sabemos que o DRay…WpYb é o programa Raydium CP Swap Program, podemos assumir que o pool de liquidez contendo o token DaHE...8R8i não tinha o suficiente para completar o tamanho da troca solicitada.

Como Encontrar Endereços de Programas Solana Devnet

Outro caso de uso comum para exploradores Solana Devnet é encontrar os IDs de Programas para programas implantados no Devnet para fins de teste. Assim como explorar programas no Solana Mainnet-beta, basta mudar seu cluster para o Devnet, procurar o programa pelo nome e clicar nos resultados. Se o programa que você está procurando não tiver sido marcado, por favor, entre em contato com nossa equipe.

IDs de Programas Core Solana Devnet

Aqui estão alguns dos programas core Solana mais importantes implantados no Devnet:

IDs de Programas de Aplicativos Solana Devnet

Para testar integrações, os desenvolvedores também vão querer testar com programas on-chain populares como Metaplex, Jupiter, Pyth, Wormhole, Pump.fun, e muitos outros. Aqui estão alguns dos IDs de programas Devnet Solana mais populares: Assim como pesquisar programas Solana no Mainnet-beta, o visualizador de programas Devnet do Orb fornece históricos de transações, IDLs, detalhes de verificação, informações de segurança e autoridades.
Solana Devnet Program Idl Explorer On Orb For The Wormhole Core Bridge Contract Jp

O IDL para o programa Core Bridge da Wormhole implantado no Solana Devnet no explorador Orb

Conclusão

Implantar programas e depurar erros no Solana Devnet é uma etapa crítica no ciclo de desenvolvimento do Solana. Orb é um explorador de blockchain Solana Devnet rápido e legível que facilita para desenvolvedores entender o que está acontecendo on-chain, encontrar problemas e corrigi-los. Para mais informações sobre o Orb, leia nosso anúncio e guias do usuário. Para alternativas ao Solana Devnet, explore novas ferramentas para desenvolvedores como Surfpool.