requestAirdrop, triển khai một chương trình mẫu dựng sẵn, sau đó gọi chương trình bằng sendTransaction và xác nhận kết quả bằng getSignatureStatuses. Việc sử dụng chương trình dựng sẵn giúp bạn tập trung vào vòng lặp triển khai và gọi thay vì viết mã Rust.
Điều kiện tiên quyết: Solana CLI và Rust (để dựng chương trình), Node.js 18+ (để gọi chương trình) và một khóa API Helius. Devnet hoạt động với mọi gói Helius.
1
Point the Solana CLI at your Helius devnet RPC
Sử dụng endpoint Helius của bạn cho mọi lệnh CLI và tạo ví nếu chưa có:
solana address in khóa công khai của ví; bạn sẽ cấp vốn cho ví ở bước tiếp theo.2
Get devnet SOL
Việc triển khai cần một ít SOL. SOL trên devnet hoàn toàn miễn phí và chỉ dùng để thử nghiệm, vì vậy hãy cấp vốn cho địa chỉ của bạn bằng faucet bên dưới hoặc qua CLI:
Các faucet devnet bị giới hạn tốc độ, vì vậy airdrop có thể không thành công. Nếu điều đó xảy ra, hãy đợi một lúc rồi thử lại hoặc sử dụng faucet devnet trên web chính thức của Solana làm phương án dự phòng. Chỉ cần khoảng 1 SOL để triển khai chương trình mẫu.
3
Clone and build the sample program
Lấy chương trình “Hello, Solana!” từ kho lưu trữ program-examples chính thức của Solana. Chương trình chỉ ghi một lời chào vào nhật ký khi được gọi. Đây gần như là chương trình nhỏ nhất vẫn có thể chứng minh toàn bộ vòng lặp hoạt động.
program-examples là một workspace Cargo, vì vậy cargo build-sbf biên dịch chương trình thành target/deploy/hello_solana_program.so tại thư mục gốc của kho lưu trữ (không phải bên trong thư mục chương trình). Hãy ở lại trong thư mục program-examples cho bước tiếp theo.4
Deploy to devnet through Helius
5
Invoke the program with sendTransaction
Trong một thư mục mới, hãy thiết lập một ứng dụng khách TypeScript nhỏ để tạo, gửi và xác nhận giao dịch.Thay thế Bạn sẽ nhận được một chữ ký và liên kết Explorer. Mở liên kết rồi mở rộng Nhật ký lệnh chương trình để xem lời chào
invoke.ts
YOUR_API_KEY và YOUR_PROGRAM_ID, sau đó chạy chương trình:Hello, Solana! của chương trình.Điều gì đang diễn ra
Mọi thứ đều được định tuyến qua Helius RPC của bạn
solana config set --url hướng mọi lệnh CLI (airdrop, triển khai và kiểm tra số dư) đến endpoint devnet Helius của bạn. Ứng dụng khách TypeScript sử dụng cùng endpoint, vì vậy toàn bộ quy trình chạy trên hạ tầng Helius.
Vòng lặp gọi chương trình: gửi rồi xác nhận
sendRawTransaction gọi phương thức RPC sendTransaction ở tầng bên dưới và trả về chữ ký ngay lập tức, trước khi mạng xử lý giao dịch. Vì vậy, bạn cần liên tục truy vấn getSignatureStatuses cho đến khi confirmationStatus đạt đến confirmed, đồng thời kiểm tra err để phát hiện lỗi. Mẫu gửi rồi xác nhận này là nền tảng của mọi giao dịch Solana mà bạn sẽ gửi.
Các bước tiếp theo
How to Get Devnet SOL
Tất cả cách cấp vốn cho ví devnet cùng các mẹo về giới hạn tốc độ.
sendTransaction
Tất cả tham số, bao gồm skipPreflight, preflightCommitment và số lần thử lại.
Land transactions reliably
Khi chuyển sang mainnet, hãy sử dụng Sender để đưa giao dịch vào chuỗi với độ trễ cực thấp.
Build a portfolio tracker
Hướng dẫn khác: truy xuất token, NFT và SOL của bất kỳ ví nào, kèm nguồn cấp hoạt động trực tiếp.