Skip to main content
Môi trường Devnet của Solana là một phần quan trọng trong quy trình phát triển Solana. Bài viết này trình bày những kiến thức cơ bản về cách sử dụng Orb, trình khám phá khối Solana Devnet mới của chúng tôi, bao gồm tìm chương trình, kiểm tra giao dịch và gỡ lỗi.

Trình khám phá Solana Devnet

Trình khám phá Orb hỗ trợ cả ba cụm Solana:
  1. Mainnet-beta
  2. Devnet
  3. Testnet
Để truy cập các cụm này, hãy chọn cụm ở góc trên bên phải của giao diện người dùng.
Trình khám phá Solana Devnet Orb Jp

Changing the Solana cluster to Devnet on Orb

Ngoài ra, bạn có thể thêm tham số của cụm vào cuối URL:
  • ?cluster=mainnet-beta
  • ?cluster=devnet
  • ?cluster=testnet

Cách tra cứu địa chỉ mint token trên Solana Devnet

Khi kiểm thử chương trình trên Solana Devnet, bạn cần nhận SOL Devnet từ một faucet Solana Devnet hoặc bằng cách gọi phương thức airdrop từ Solana CLI. Bạn cũng cần một điểm cuối RPC Solana Devnet. Bạn có thể nhận miễn phí điểm cuối này trong Bảng điều khiển Helius. Ngoài SOL Devnet, bạn có thể cần các token khác, chẳng hạn như USDC Devnet. Để tìm địa chỉ mint của một token Solana trên Devnet, hãy nhập tên token vào thanh tìm kiếm.
Tìm token Solana Devnet trên trình khám phá Orb Jp

Searching for a Solana Devnet token on Orb

Nếu có các kết quả trùng lặp, hãy xác minh địa chỉ token là chính xác trong tài liệu của tổ chức phát hành. Ví dụ: danh sách địa chỉ mint token USDC của Circle bao gồm tất cả mạng và cụm mà họ hỗ trợ. Địa chỉ mint USDC trên Solana Devnet là: 4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU Nếu đang kiểm thử chức năng token tùy chỉnh, nhiều khả năng bạn cần tự mint token bằng Chương trình Token Solana (Devnet) hoặc Chương trình Token 2022 (Devnet).

Cách gỡ lỗi giao dịch thất bại trên Solana Devnet

Một trường hợp sử dụng phổ biến của các trình khám phá Devnet trên Solana là khắc phục sự cố giao dịch cho các chương trình đã triển khai trên Devnet trước khi triển khai chúng lên Mainnet-beta. Trong ví dụ này, hãy xem một giao dịch thất bại ngẫu nhiên có liên quan đến SOL được bọc.

Giải thích bằng AI

Khi nhấp vào nút “Giải thích bằng AI”, chúng ta thấy một giao dịch hoán đổi sử dụng chương trình Raydium CP Swap Program (DRay…Wpyb) đã thất bại do lỗi “không đủ tiền” (0x1) xảy ra trong quá trình chuyển token.
Giải thích bằng AI về một giao dịch Solana Devnet thất bại trên trình khám phá Orb Jp

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

Kiểm tra nhật ký

Để gỡ lỗi giao dịch kỹ hơn, hãy nhấp vào thẻ Nhật ký. Chế độ xem này hiển thị danh sách các chương trình được gọi trong giao dịch, các lệnh mà chúng đã gọi, số đơn vị tính toán đã sử dụng và trạng thái của chúng (tức là thành công hoặc thất bại).
Gỡ lỗi chương trình on-chain trên trình khám phá Solana Devnet Orb Jp

Finding failed transaction logs on Orb’s Solana Devnet explorer

Trong ví dụ cụ thể này, chúng ta thấy rằng trong lệnh TransferChecked của Token Program, chương trình đã ghi lỗi “không đủ tiền” vào nhật ký và trả về lỗi 0x1.

Kiểm tra đầu ra thô

Để gỡ lỗi sâu hơn, hãy xem đầu ra thô để xác định ví nào gây ra lỗi, token mà ví đó đang cố chuyển và số dư trước giao dịch.
Nhật ký lệnh thô về chuyển token trên Solana Devnet trong trình khám phá Orb Jp

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

Tại đây, chúng ta có thể thấy innerInstruction (chỉ mục 2, tức lệnh thứ 3) có kiểu TransferChecked và đang cố gửi 26,874,347.041642 đơn vị token DaHE...8R8i (Wildlife Conservation Coin) từ tài khoản token GVBbU...5TUP của ví Bzi4...tuvF đến tài khoản token đích 2yXu...qsTP. Khi cuộn xuống, chúng ta có thể thấy nhật ký lệnh xác nhận rằng lệnh nội bộ tại chỉ mục 2 đã ghi lỗi không đủ tiền cho lệnh TransferChecked của Token Program.
Nhật ký lệnh đã phân tích cú pháp từ JSON thô trên trình khám phá Solana Devnet Orb Jp

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

Vì biết DRay…WpYb là chương trình Raydium CP Swap Program, chúng ta có thể giả định rằng bể thanh khoản chứa token DaHE...8R8i không có đủ token để hoàn thành khối lượng hoán đổi được yêu cầu.

Cách tìm địa chỉ chương trình Solana Devnet

Một trường hợp sử dụng phổ biến khác của trình khám phá Solana Devnet là tìm ID chương trình của các chương trình được triển khai trên Devnet nhằm mục đích kiểm thử. Tương tự như khi khám phá chương trình trên Solana Mainnet-beta, bạn chỉ cần đổi cụm sang Devnet, tra cứu chương trình theo tên rồi nhấp vào kết quả. Nếu chương trình bạn đang tìm chưa được gắn thẻ, vui lòng liên hệ với đội ngũ của chúng tôi.

ID chương trình Solana Devnet cốt lõi

Dưới đây là một số chương trình Solana cốt lõi quan trọng nhất được triển khai trên Devnet:

ID chương trình ứng dụng Solana Devnet

Để kiểm thử tích hợp, các nhà phát triển cũng sẽ muốn kiểm thử với những chương trình on-chain phổ biến như Metaplex, Jupiter, Pyth, Wormhole, Pump.fun và nhiều chương trình khác. Dưới đây là một số ID chương trình Solana Devnet phổ biến nhất: Tương tự như khi nghiên cứu các chương trình Solana trên Mainnet-beta, trình xem chương trình Devnet của Orb cung cấp lịch sử giao dịch, IDL, thông tin xác minh, thông tin bảo mật và các cơ quan có thẩm quyền.
Trình khám phá IDL chương trình Solana Devnet trên Orb dành cho hợp đồng Cầu nối lõi Wormhole Jp

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

Kết luận

Triển khai chương trình và gỡ lỗi trên Solana Devnet là một bước quan trọng trong vòng đời phát triển Solana. Orb là một trình khám phá blockchain Solana Devnet nhanh, dễ đọc, giúp các nhà phát triển dễ dàng hiểu những gì đang diễn ra on-chain, tìm sự cố và khắc phục chúng. Để biết thêm thông tin về Orb, hãy đọc thông báo và hướng dẫn sử dụng của chúng tôi. Để khám phá các lựa chọn thay thế cho Solana Devnet, hãy tìm hiểu những công cụ mới dành cho nhà phát triển như Surfpool.