Skip to main content
Trong hướng dẫn này, bạn sẽ triển khai một chương trình thực tế lên devnet và gọi chương trình đó, với toàn bộ quy trình chạy trên hạ tầng Helius. Bạn sẽ cấp vốn cho ví bằng 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

CLI gửi giao dịch triển khai qua Helius RPC của bạn và in ra ID chương trình. Hãy sao chép ID này vì bạn sẽ gọi chương trình ở bước tiếp theo.
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.
invoke.ts
Thay thế YOUR_API_KEY và YOUR_PROGRAM_ID, sau đó chạy chương trình:
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 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.