Τεκμηρίωση SolanaΑνάπτυξη προγραμμάτων

Παραδείγματα προγραμμάτων

Το αποθετήριο Solana Program Examples στο GitHub προσφέρει αρκετούς υποφακέλους, καθένας από τους οποίους περιέχει παραδείγματα κώδικα για να βοηθήσει τους προγραμματιστές να μάθουν και να πειραματιστούν με την ανάπτυξη στο blockchain του Solana.

Μπορείτε να βρείτε τα παραδείγματα στο solana-developers/program-examples μαζί με αρχεία README που εξηγούν πώς να εκτελέσετε τα διάφορα παραδείγματα. Τα περισσότερα παραδείγματα είναι αυτόνομα και είναι διαθέσιμα σε εγγενή Rust (δηλαδή, χωρίς framework) και Anchor.

Μέσα στο αποθετήριο θα βρείτε τους ακόλουθους υποφακέλους, καθένας με διάφορα παραδείγματα προγραμμάτων:

Υπάρχουν επίσης παραδείγματα προγραμμάτων οικοσυστήματος

Βασικά

Περιέχει μια σειρά παραδειγμάτων που επιδεικνύουν τα θεμελιώδη βήματα για την ανάπτυξη προγραμμάτων Solana χρησιμοποιώντας εγγενείς βιβλιοθήκες Rust. Αυτά τα παραδείγματα έχουν σχεδιαστεί για να βοηθήσουν τους προγραμματιστές να κατανοήσουν τις βασικές έννοιες του προγραμματισμού στη Solana.

Όνομα ΠαραδείγματοςΠεριγραφήΓλώσσα
Account DataΑποθήκευση διεύθυνσης με όνομα, αριθμό κατοικίας, οδό και πόλη σε έναν λογαριασμό.Native, Anchor
Checking AccountsΜαθήματα ασφαλείας που δείχνουν πώς να πραγματοποιείτε ελέγχους λογαριασμώνNative, Anchor
Close AccountΣας δείχνει πώς να κλείνετε λογαριασμούς για να ανακτήσετε το rent τους.Native, Anchor
CounterΈνα απλό πρόγραμμα μετρητή σε όλες τις διαφορετικές αρχιτεκτονικές.Native, Anchor, mpl-stack
Create AccountΠώς να δημιουργήσετε έναν λογαριασμό συστήματος μέσα σε ένα πρόγραμμα.Native, Anchor
Cross Program InvocationΧρησιμοποιώντας μια αναλογία χεριού και μοχλού, σας δείχνει πώς να καλέσετε ένα άλλο πρόγραμμα από μέσα σε ένα πρόγραμμα.Native, Anchor
hello solanaΠαράδειγμα hello world που απλώς εκτυπώνει hello world στα αρχεία καταγραφής συναλλαγών.Native, Anchor
Pda Rent payerΣας δείχνει πώς μπορείτε να χρησιμοποιήσετε τα lamport από ένα PDA για να πληρώσετε για έναν νέο λογαριασμό.Native, Anchor
Processing InstructionsΣας δείχνει πώς να χειρίζεστε instruction data τύπου string και u32.Native, Anchor
Program Derived AddressesΔείχνει πώς να χρησιμοποιείτε seeds για να αναφερθείτε σε ένα PDA και να αποθηκεύσετε δεδομένα σε αυτό.Native, Anchor
ReallocΣας δείχνει πώς να αυξάνετε και να μειώνετε το μέγεθος ενός υπάρχοντος λογαριασμού.Native, Anchor
RentΕδώ θα μάθετε πώς να υπολογίζετε τις απαιτήσεις rent μέσα σε ένα πρόγραμμα.Native, Anchor
Repository LayoutΣυστάσεις για το πώς να δομείτε τη διάταξη του προγράμματός σας.Native, Anchor
Transfer SOLΔιαφορετικές μέθοδοι μεταφοράς SOL για λογαριασμούς συστήματος και PDA.Native, Anchor, Seahorse

Tokens

Τα περισσότερα tokens στο Solana χρησιμοποιούν το πρότυπο token της Solana Program Library (SPL). Εδώ μπορείτε να βρείτε πολλά παραδείγματα για το πώς να κάνετε mint, transfer, burn tokens και ακόμα πώς να αλληλεπιδράτε μαζί τους σε προγράμματα.

Όνομα ΠαραδείγματοςΠεριγραφήΓλώσσα
Create TokenΠώς να δημιουργήσετε ένα token και να προσθέσετε metaplex metadata σε αυτό.Anchor, Native
NFT MinterΚάνει mint μόνο μία μονάδα ενός token και στη συνέχεια αφαιρεί την εξουσιοδότηση mint.Anchor, Native
PDA Mint AuthorityΣας δείχνει πώς να αλλάξετε την εξουσιοδότηση mint ενός mint, για να κάνετε mint tokens μέσα από ένα πρόγραμμα.Anchor, Native
SPL Token MinterΕξηγεί πώς να χρησιμοποιείτε Associated Token Accounts για να παρακολουθείτε τα token accounts.Anchor, Native
Token SwapΕκτενές παράδειγμα που δείχνει πώς να δημιουργήσετε ένα AMM (automated market maker) pool για SPL tokens.Anchor
Transfer TokensΔείχνει πώς να μεταφέρετε SPL token χρησιμοποιώντας CPIs στο token program.Anchor, Native
Token-2022Δείτε Token 2022 (Token extensions).Anchor, Native

Token Extensions (Token 2022)

Το Token 2022 είναι ένα νέο πρότυπο για tokens στο Solana. Είναι πιο ευέλικτο και σας επιτρέπει να προσθέσετε 16 διαφορετικά extensions σε ένα token mint για να του προσθέσετε περισσότερη λειτουργικότητα. Μια πλήρης λίστα με τα extensions μπορεί να βρεθεί στον Οδηγό Έναρξης

Όνομα ΠαραδείγματοςΠεριγραφήΓλώσσα
BasicsΠώς να δημιουργήσετε ένα token, να κάνετε mint και transfer.Anchor
Default account stateΑυτό το extension σας επιτρέπει να δημιουργείτε token accounts με συγκεκριμένη κατάσταση, για παράδειγμα frozen.Anchor, Native
Mint Close AuthorityΜε το παλιό Token Program δεν ήταν δυνατό το κλείσιμο ενός mint. Τώρα είναι.Anchor, Native
Multiple ExtensionsΣας δείχνει πώς μπορείτε να προσθέσετε πολλαπλά extensions σε ένα μεμονωμένο mint.Native
NFT Metadata pointerΕίναι δυνατή η χρήση του metadata extension για τη δημιουργία NFTs και την προσθήκη δυναμικών on-chain metadata.Anchor
Not TransferableΧρήσιμο για παράδειγμα για επιτεύγματα, προγράμματα παραπομπής ή οποιαδήποτε soul bound tokens.Anchor, Native
Transfer feeΚάθε μεταφορά tokens κρατά κάποια tokens στο token account, τα οποία μπορούν στη συνέχεια να συλλεχθούν.Anchor, Native
Transfer HookΤέσσερα παραδείγματα για την προσθήκη επιπλέον λειτουργικότητας στο token σας χρησιμοποιώντας CPI από το Token Program στο πρόγραμμά σας.Anchor

Παραδείγματα προγραμμάτων Solana του οικοσυστήματος

Τρίτα μέρη συχνά διατηρούν τις δικές τους βιβλιοθήκες με παραδείγματα προγραμμάτων Solana. Αυτές διατηρούνται από τους παρόχους και όχι από το Solana Foundation.

Is this page helpful?

Πίνακας Περιεχομένων

Επεξεργασία Σελίδας
© 2026 Ίδρυμα Solana. Με επιφύλαξη παντός δικαιώματος.