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

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

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

Μπορείτε να βρείτε τα παραδείγματα στο solana-developers/program-examples μαζί με αρχεία README που σας εξηγούν πώς να εκτελέσετε τα διαφορετικά παραδείγματα. Τα περισσότερα παραδείγματα είναι αυτόνομα και είναι διαθέσιμα σε καθαρή Rust (δηλαδή, χωρίς πλαίσιο) και 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Σας δείχνει πώς μπορείτε να χρησιμοποιήσετε τα lamports από ένα PDA για να πληρώσετε για έναν νέο λογαριασμό.Native, Anchor
Processing InstructionsΣας δείχνει πώς να χειριστείτε δεδομένα οδηγιών 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 για λογαριασμούς συστήματος και PDAs.Native, Anchor, Seahorse

Tokens

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

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

Token 2022 (Token Extensions)

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

Όνομα παραδείγματοςΠεριγραφήΓλώσσα
BasicsΠώς να δημιουργήσετε ένα token, να το εκδώσετε και να το μεταφέρετε.Anchor
Default account stateΑυτή η επέκταση σας επιτρέπει να δημιουργείτε token accounts με μια συγκεκριμένη κατάσταση, για παράδειγμα παγωμένα.Anchor, Native
Mint Close AuthorityΜε το παλιό token program δεν ήταν δυνατό να κλείσετε ένα mint. Τώρα είναι.Anchor, Native
Multiple ExtensionsΣας δείχνει πώς μπορείτε να προσθέσετε πολλαπλές επεκτάσεις σε ένα μόνο mintNative
NFT Metadata pointerΕίναι δυνατό να χρησιμοποιήσετε την επέκταση metadata για να δημιουργήσετε 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

Is this page helpful?

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

Επεξεργασία Σελίδας