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 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 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 AccountHướng dẫ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 ra hello world trong nhật ký giao dịch.Native, Anchor
Pda Rent payerChỉ 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 InstructionsChỉ cách xử lý dữ liệu instruction dạng chuỗi và u32.Native, Anchor
Program Derived AddressesChỉ cách sử dụng seed để tham chiếu đến một PDA và lưu dữ liệu vào đó.Native, Anchor
ReallocChỉ 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 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 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 AuthorityHướ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 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 về cách xây dựng pool AMM (automated market maker) cho các token SPL.Anchor
Transfer TokensHướng dẫn 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 token.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 ExtensionsHướng dẫn cách thêm nhiều extension vào một mintNative
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 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 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