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 ở dạng Rust thuần túy (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 túy. 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 | Chỉ cho bạ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 hello world trong nhật ký giao dịch. | Native, Anchor |
Pda Rent payer | Chỉ cho bạn cách sử dụng lamport từ PDA để thanh toán cho một tài khoản mới. | Native, Anchor |
Processing Instructions | Chỉ cho bạn cách xử lý dữ liệu hướng dẫn dạng chuỗi và u32. | Native, Anchor |
Program Derived Addresses | Chỉ cách sử dụng seed để tham chiếu đến PDA và lưu dữ liệu trong đó. | Native, Anchor |
Realloc | Chỉ cho bạn 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 Solana Program Library (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 | Chỉ cho bạ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 chỉ cho bạn cách xây dựng pool AMM (automated market maker) cho các token SPL. | Anchor |
Transfer Tokens | Chỉ 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 nó. | 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 | Chỉ cho bạn cách thêm nhiều extension vào một mint duy nhất | 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 ví dụ như thành tích, 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?