Skip to main content
Lingkungan Devnet Solana merupakan bagian penting dari alur kerja pengembangan Solana. Artikel ini membahas dasar-dasar penggunaan Orb, penjelajah blok Solana Devnet baru kami, termasuk cara menemukan program, memeriksa transaksi, dan men-debug kesalahan. 

Penjelajah Solana Devnet

Penjelajah Orb mendukung ketiga klaster Solana:
  1. Mainnet-beta
  2. Devnet
  3. Testnet
Untuk mengakses klaster ini, pilih klaster Anda di sudut kanan atas UI.
Penjelajah Solana Devnet Orb Jp

Changing the Solana cluster to Devnet on Orb

Atau, Anda dapat menambahkan parameter klaster ke bagian akhir URL:
  • ?cluster=mainnet-beta
  • ?cluster=devnet
  • ?cluster=testnet

Cara Mencari Alamat Mint Token di Solana Devnet

Saat menguji program di Solana Devnet, Anda perlu mendapatkan SOL Devnet dari faucet Solana Devnet atau dengan memanggil metode airdrop dari Solana CLI. Anda juga memerlukan endpoint RPC Solana Devnet, yang dapat diperoleh secara gratis di Dasbor Helius Anda. Selain SOL Devnet, Anda mungkin memerlukan token lain, seperti USDC Devnet. Untuk menemukan alamat mint token Solana di Devnet, masukkan nama token di bilah pencarian.
Menemukan Token Solana Devnet di Penjelajah Orb Jp

Searching for a Solana Devnet token on Orb

Jika ada duplikat, pastikan alamat token sudah benar dengan memeriksa dokumentasi penerbit. Misalnya, daftar alamat mint token USDC dari Circle mencantumkan semua jaringan dan klaster yang didukungnya. Alamat mint USDC Solana Devnet adalah: 4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU Jika Anda menguji fungsionalitas token khusus, kemungkinan besar Anda perlu membuat token sendiri menggunakan Solana Token Program (Devnet) atau Token 2022 Program (Devnet).

Cara Men-debug Transaksi yang Gagal di Solana Devnet

Salah satu kasus penggunaan umum penjelajah Devnet di Solana adalah memecahkan masalah transaksi untuk program yang diterapkan di Devnet sebelum menerapkannya ke Mainnet-beta. Untuk contoh ini, mari kita lihat transaksi gagal acak yang melibatkan wrapped SOL.

Jelaskan dengan AI

Setelah mengeklik tombol “Jelaskan dengan AI”, kita dapat melihat bahwa swap yang menggunakan program Raydium CP Swap Program (DRay…Wpyb) gagal akibat kesalahan “insufficient funds” (0x1) yang terjadi saat transfer token.
Penjelasan AI tentang Transaksi Solana Devnet yang Gagal di Penjelajah Orb Jp

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

Periksa Log

Untuk men-debug transaksi ini lebih lanjut, klik tab Logs. Tampilan ini menunjukkan daftar program yang dipanggil selama transaksi, instruksi yang dipanggil oleh program tersebut, jumlah unit komputasi yang digunakan, dan statusnya (yaitu berhasil atau gagal). 
Men-debug Kesalahan Program On-chain di Penjelajah Solana Devnet Orb Jp

Finding failed transaction logs on Orb’s Solana Devnet explorer

Dalam contoh khusus ini, kita dapat melihat bahwa selama instruksi TransferChecked milik Token Program, program mencatat kesalahan “insufficient funds” dan mengembalikan kesalahan 0x1.

Periksa Output Mentah

Untuk men-debug lebih lanjut, mari kita lihat output mentah guna mengidentifikasi dompet yang menyebabkan masalah, token yang ingin ditransfer, dan saldo sebelum transaksi.
Log Instruksi Mentah Transfer Token Solana Devnet di Penjelajah Orb Jp

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

Di sini, kita dapat melihat bahwa innerInstruction (indeks 2, atau instruksi ke-3) memiliki jenis TransferChecked dan mencoba mengirim 26,874,347.041642 unit token DaHE...8R8i (Wildlife Conservation Coin) dari akun token GVBbU...5TUP milik dompet Bzi4...tuvF ke akun token tujuan 2yXu...qsTP. Setelah menggulir ke bawah, kita dapat melihat bahwa log instruksi mengonfirmasi instruksi internal pada indeks 2 mencatat kesalahan insufficient funds pada instruksi TransferChecked milik Token Program.
Log Instruksi Mentah JSON yang Diurai di Penjelajah Solana Devnet Orb Jp

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

Karena kita mengetahui bahwa DRay…WpYb adalah program Raydium CP Swap Program, kita dapat berasumsi bahwa pool likuiditas yang menyimpan token DaHE...8R8i tidak memiliki jumlah yang cukup untuk menyelesaikan swap yang diminta.

Cara Menemukan Alamat Program Solana Devnet

Kasus penggunaan umum lainnya untuk penjelajah Solana Devnet adalah menemukan ID Program untuk program yang diterapkan di Devnet guna keperluan pengujian. Sama seperti saat menjelajahi program di Solana Mainnet-beta, cukup ubah klaster Anda ke Devnet, cari program berdasarkan nama, lalu klik hasilnya. Jika program yang Anda cari belum diberi tag, silakan hubungi tim kami.

ID Program Inti Solana Devnet

Berikut beberapa program inti Solana terpenting yang diterapkan di Devnet:

ID Program Aplikasi Solana Devnet

Untuk menguji integrasi, pengembang juga perlu melakukan pengujian dengan program on-chain populer seperti Metaplex, Jupiter, Pyth, Wormhole, Pump.fun, dan banyak lainnya. Berikut beberapa ID program Solana Devnet yang paling populer: Seperti saat meneliti program Solana di Mainnet-beta, penampil program Devnet Orb menyediakan riwayat transaksi, IDL, detail verifikasi, informasi keamanan, dan otoritas.
Penjelajah IDL Program Solana Devnet di Orb untuk Kontrak Wormhole Core Bridge Jp

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

Kesimpulan

Menerapkan program dan men-debug kesalahan di Solana Devnet merupakan langkah penting dalam siklus pengembangan Solana. Orb adalah penjelajah blockchain Solana Devnet yang cepat dan mudah dibaca manusia, sehingga memudahkan pengembang memahami apa yang terjadi secara on-chain, menemukan masalah, dan memperbaikinya. Untuk informasi selengkapnya tentang Orb, baca pengumuman dan panduan pengguna kami. Untuk alternatif Solana Devnet, jelajahi alat pengembang baru seperti Surfpool.