Các ví dụ về chương trình
Kho lưu trữ Solana Program Examples trên GitHub cung cấp nhiều thư mục con, mỗi thư mục chứa các ví dụ mã để giúp các nhà phát triển học tập và thử nghiệm với việc phát triển blockchain Solana.
Bạn có thể tìm thấy các ví dụ trong solana-developers/program-examples
cùng
với các tệp README giải thích cách chạy các ví dụ khác nhau. Hầu hết các ví dụ
đều độc lập và có sẵn bằng Rust thuần (tức là không có framework) và
Anchor.
Trong kho lưu trữ, bạn sẽ tìm thấy các thư mục con sau đây, mỗi thư mục chứa các chương trình ví dụ khác nhau:
Cơ bản
Chứa một loạt các ví dụ minh họa các bước nền tảng để xây dựng các chương trình Solana sử dụng thư viện Rust thuần. Những ví dụ này được thiết kế để giúp các nhà phát triển hiểu các khái niệm cốt lõi của lập trình Solana.
Tên ví dụ | Mô tả | Ngôn ngữ |
---|---|---|
Account Data | Lưu địa chỉ với tên, số nhà, đường và thành phố trong một tài khoản. | Native, Anchor |
Checking Accounts | Bài học bảo mật chỉ cách thực hiện kiểm tra tài khoản | Native, Anchor |
Close Account | Hướng dẫn cách đóng tài khoản để lấy lại rent. | Native, Anchor |
Counter | Một chương trình đếm đơn giản trong tất cả các kiến trúc khác nhau. | Native, Anchor, mpl-stack |
Create Account | Cách tạo tài khoản hệ thống trong một chương trình. | Native, Anchor |
Cross Program Invocation | Sử dụng phép ẩn dụ tay và đòn bẩy để chỉ cách gọi một chương trình khác từ trong một chương trình. | Native, Anchor |
hello solana | Ví dụ Hello world chỉ in ra hello world trong nhật ký giao dịch. | Native, Anchor |
Pda Rent payer | Chỉ cách bạn có thể sử dụng lamport từ một PDA để thanh toán cho một tài khoản mới. | Native, Anchor |
Processing Instructions | Chỉ cách xử lý dữ liệu instruction dạng chuỗi và u32. | Native, Anchor |
Program Derived Addresses | Chỉ cách sử dụng seed để tham chiếu đến một PDA và lưu dữ liệu vào đó. | Native, Anchor |
Realloc | Chỉ cách tăng và giảm kích thước của một tài khoản hiện có. | Native, Anchor |
Rent | Ở đây bạn sẽ học cách tính toán yêu cầu rent trong một chương trình. | Native, Anchor |
Repository Layout | Các khuyến nghị về cách cấu trúc bố cục chương trình của bạn. | Native, Anchor |
Transfer SOL | Các phương pháp khác nhau để chuyển SOL cho tài khoản hệ thống và PDA. | Native, Anchor, Seahorse |
Token
Hầu hết các token trên Solana sử dụng tiêu chuẩn token của Thư viện Chương trình Solana (SPL). Ở đây bạn có thể tìm thấy nhiều ví dụ về cách phát hành, chuyển, đốt token và thậm chí cách tương tác với chúng trong các chương trình.
Tên ví dụ | Mô tả | Ngôn ngữ |
---|---|---|
Create Token | Cách tạo token và thêm metadata của metaplex vào đó. | Anchor, Native |
NFT Minter | Phát hành chỉ một lượng token và sau đó xóa quyền phát hành. | Anchor, Native |
PDA Mint Authority | Hướng dẫn cách thay đổi quyền phát hành của một mint, để phát hành token từ bên trong chương trình. | Anchor, Native |
SPL Token Minter | Giải thích cách sử dụng Associated Token Account để có thể theo dõi các token account. | Anchor, Native |
Token Swap | Ví dụ chi tiết về cách xây dựng pool AMM (automated market maker) cho các token SPL. | Anchor |
Transfer Tokens | Hướng dẫn cách chuyển token SPL sử dụng CPI vào token program. | Anchor, Native |
Token-2022 | Xem Token 2022 (Token Extensions). | Anchor, Native |
Token 2022 (Token Extensions)
Token 2022 là một tiêu chuẩn mới cho token trên Solana. Nó linh hoạt hơn và cho phép bạn thêm 16 extension khác nhau vào token mint để bổ sung thêm chức năng cho nó. Danh sách đầy đủ các extension có thể được tìm thấy trong Hướng dẫn bắt đầu
Tên ví dụ | Mô tả | Ngôn ngữ |
---|---|---|
Basics | Cách tạo token, phát hành và chuyển token. | Anchor |
Default account state | Extension này cho phép bạn tạo token account với một trạng thái nhất định, ví dụ như đóng băng. | Anchor, Native |
Mint Close Authority | Với token program cũ, không thể đóng một mint. Bây giờ điều đó đã có thể. | Anchor, Native |
Multiple Extensions | Hướng dẫn cách thêm nhiều extension vào một mint | Native |
NFT Metadata pointer | Có thể sử dụng extension metadata để tạo NFT và thêm metadata động trên chuỗi. | Anchor |
Not Transferable | Hữu ích cho các thành tựu, chương trình giới thiệu hoặc bất kỳ token gắn liền với linh hồn nào. | Anchor, Native |
Transfer fee | Mỗi lần chuyển token sẽ giữ lại một số token trong token account, sau đó có thể được thu thập. | Anchor, Native |
Transfer Hook | Bốn ví dụ để thêm chức năng bổ sung cho token của bạn bằng cách sử dụng CPI từ token program vào chương trình của bạn. | Anchor |
Is this page helpful?