Tài liệu SolanaPhát triển chương trình

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 DataLưu địa chỉ với tên, số nhà, đường và thành phố trong một tài khoản.Native, Anchor
Checking AccountsBài học bảo mật chỉ cách thực hiện kiểm tra tài khoảnNative, Anchor
Close AccountChỉ cho bạn cách đóng tài khoản để lấy lại rent.Native, Anchor
CounterMộ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 AccountCách tạo tài khoản hệ thống trong một chương trình.Native, Anchor
Cross Program InvocationSử 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 solanaVí dụ hello world chỉ in hello world trong nhật ký giao dịch.Native, Anchor
Pda Rent payerChỉ 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 InstructionsChỉ cho bạn cách xử lý dữ liệu hướng dẫn dạng chuỗi và u32.Native, Anchor
Program Derived AddressesChỉ cách sử dụng seed để tham chiếu đến PDA và lưu dữ liệu trong đó.Native, Anchor
ReallocChỉ 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 LayoutCá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 SOLCá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 TokenCách tạo token và thêm metadata của metaplex vào đó.Anchor, Native
NFT MinterPhát hành chỉ một lượng token và sau đó xóa quyền phát hành.Anchor, Native
PDA Mint AuthorityChỉ 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 MinterGiải thích cách sử dụng Associated Token Account để có thể theo dõi các token account.Anchor, Native
Token SwapVí 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 TokensChỉ cách chuyển token SPL sử dụng CPI vào token program.Anchor, Native
Token-2022Xem 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ữ
BasicsCách tạo token, phát hành và chuyển nó.Anchor
Default account stateExtension 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 AuthorityVới token program cũ, không thể đóng một mint. Bây giờ điều đó đã có thể.Anchor, Native
Multiple ExtensionsChỉ cho bạn cách thêm nhiều extension vào một mint duy nhấtNative
NFT Metadata pointerCó thể sử dụng extension metadata để tạo NFT và thêm metadata động trên chuỗi.Anchor
Not TransferableHữ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 feeMỗ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 HookBố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?

Mục lục

Chỉnh sửa trang