Το αποθετήριο 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.
- Παραδείγματα Προγραμμάτων Solana του Quicknode παρέχουν επιπλέον προγράμματα, ιδιαίτερα για χρηματοοικονομικό λογισμικό, τόσο για νεότερες εκδόσεις Anchor όσο και για το πλαίσιο Quasar.
Is this page helpful?