Skip to main content
Solana’s Devnet environment is a critical part of the Solana development workflow. This article covers the basics of using Orb, our new Solana Devnet block explorer, including finding programs, inspecting transactions, and debugging errors. 

Solana Devnet Explorer

The Orb explorer supports all three Solana clusters:
  1. Mainnet-beta
  2. Devnet
  3. Testnet
To access these clusters, select your cluster in the top-right corner of the UI.
The Orb Solana Devnet Explorer Jp

Changing the Solana cluster to Devnet on Orb

Alternatively, you can append the cluster’s parameter to the end of your URL:
  • ?cluster=mainnet-beta
  • ?cluster=devnet
  • ?cluster=testnet

How to Look Up a Token Mint Address on Solana Devnet

When testing programs on Solana Devnet, you’ll need to get Devnet SOL from a Solana Devnet faucet, or by calling the airdrop method from the Solana CLI. You’ll also need a Solana Devnet RPC endpoint, which you can get for free in your Helius Dashboard. Besides Devnet SOL, you may need other tokens, such as Devnet USDC. To find a Solana token mint address on Devnet, enter the token’s name in the search bar.
Find Solana Devnet Tokens On The Orb Explorer Jp

Searching for a Solana Devnet token on Orb

In case there are duplicates, verify the token address is correct on the issuer’s documentation, for example, Circle’s USDC token mint address list has all their supported networks and clusters. The Solana Devnet USDC mint address is: 4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU If you’re testing custom token functionality, you will likely need to mint your own tokens using the Solana Token Program (Devnet) or Token 2022 Program (Devnet).

How to Debug Failed Transactions on Solana Devnet

A common use case for Devnet Explorers on Solana is troubleshooting transactions for deployed programs on Devnet before deploying them to Mainnet-beta. For this example, let’s look at a random failed transaction that involved wrapped SOL.

Explain with AI

Clicking the “Explain with AI” button, we see a swap using the Raydium CP Swap Program program (DRay…Wpyb) failed due to an “insufficient funds” error (0x1) that happened during the token transfer.
Ai Explanation Of A Failed Solana Devnet Transaction On The Orb Explorer Jp

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

Check Logs

To debug the transaction more, click the Logs tab. This view shows a list of programs invoked during the transaction, the instructions they called, the number of compute units they consumed, and their status (i.e., success or failure). 
Debug On Chain Program Errors On The Orb Solana Devnet Explorer Jp

Finding failed transaction logs on Orb’s Solana Devnet explorer

In this specific example, we see during the Token Program’s TransferChecked instruction, the program logged an “insufficient funds” error and returned the 0x1 error.

Inspect the Raw Output

To debug this further, let’s look at the raw output to identify what wallet was at fault, the token they were trying to transfer, and the pre-transaction balances.
Solana Devnet Token Transfer Raw Instruction Logs On The Orb Explorer Jp

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

Here, we can see innerInstruction (index 2, or the 3rd instruction) is of the type TransferChecked and it is attempting to send 26,874,347.041642 units of the DaHE...8R8i token (Wildlife Conservation Coin) from the GVBbU...5TUP token account of the Bzi4...tuvF wallet to the 2yXu...qsTP destination token account. Scrolling down, we can see the instruction logs confirmed that inner instruction at index 2 logged an insufficient funds error on the Token Program’s TransferChecked instruction.
Raw Json Parsed Instruction Logs On The Orb Solana Devnet Explorer Jp

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

Because we know the DRay…WpYb is the Raydium CP Swap Program program, we can assume that the liquidity pool holding the DaHE...8R8i token didn’t have enough to complete the requested swap size.

How to Find Solana Devnet Program Addresses

Another common use case for Solana Devnet explorers is finding the Program IDs for programs deployed on Devnet for testing purposes. Just like exploring programs on Solana Mainnet-beta, simply change your cluster to Devnet, lookup the program by name, and click the results. If the program you’re looking for has not been tagged, please contact our team.

Core Solana Devnet Program IDs

Here are a few of the most important core Solana programs deployed on Devnet:
Program NameSolana Program ID
System Program1111111111111111111111111111111
Token ProgramTokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
Token 2022 ProgramTokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
Vote ProgramVote111111111111111111111111111111111111111
Compute Budget ProgramComputeBudget111111111111111111111111111111
Associated Token Account ProgramATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL
Address Lookup Table ProgramAddressLookupTab1e1111111111111111111111111
Memo ProgramMemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr
Memo Program V1Memo1UhkJRfHyvLMcVucJwxXeuD728EqVDDwQDxFMNo
Config ProgramConfig111111111111111111111111111111111111
Ed25519 SigVerify PrecompileEd25519SigVerify111111111111111111111111111
Secp256k1 SigVerify PrecompileKeccakSecp256k11111111111111111111111111111
Stake ProgramStake11111111111111111111111111111111111111
Stake Pool ProgramSPoo1Ku8WFXoNDMHPsrGSTSG1Y47rzgn41SLUNakuHy

Solana Devnet App Program IDs

For testing integrations, developers will also want to test with popular on-chain programs such as Metaplex, Jupiter, Pyth, Wormhole, Pump.fun, and many others. Here are some of the most popular Solana Devnet program IDs:
Program NameSolana Program ID
CCTP Message MinterCCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3
Circle CCTP Message TransmitterCCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd
Chainlink OCR2 Oracle Programcjg3oHmg9uuPsP8D6g29NWvhySJkdYdAo9D25PRbKXJ
Metaplex Programp1exdMJcjVao65QdewkaZRUnU6VPSXhus9n2GzWfh98
Metaplex Token Metadata ProgrammetaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s
Name Service ProgramnamesLPneVptA9Z5rqUDD9tMTWEJwofgaYwp8cawRkX
NFT Candy Machine Program V2cndy3Z4yapfJBmL3ShUp5exZKqR3z33thTzeNMm2gRZ
Pump.fun AMMpAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA
Pyth Oracle ProgramgSbePebfvPy7tRqimPoVecS2UsBvYv46ynrzWocc92s
State Compression ProgramcmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK
Wormhole Core BridgeHDwcJBJXjL9FpJ7UBsYBtaDjsBUhuLCUYoz3zr8SWWaQ
Wormhole Token BridgeDZnkkTmCiFWfYTfT41X3Rd1kDgozqzxWaHqsw6W4x2oe
Just like researching Solana programs on Mainnet-beta, Orb’s Devnet program viewer provides transaction histories, IDLs, verification details, security information, and authorities.
Solana Devnet Program Idl Explorer On Orb For The Wormhole Core Bridge Contract Jp

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

Conclusion

Deploying programs and debugging errors on Solana Devnet is a critical step in the Solana development lifecycle. Orb is a fast, human-readable Solana Devnet blockchain explorer that makes it easy for developers to understand what is happening on-chain, find issues, and fix them. For more information about Orb, read our announcement and user guides. For Solana Devnet alternatives, explore new developer tools like Surfpool.