Το αποθετήριο Solana Program Examples στο GitHub προσφέρει αρκετούς υποφακέλους, καθένας από τους οποίους περιέχει παραδείγματα κώδικα για να βοηθήσει τους προγραμματιστές να μάθουν και να πειραματιστούν με την ανάπτυξη στο blockchain του Solana.
Μπορείτε να βρείτε τα παραδείγματα στο solana-foundation/program-examples μαζί
με αρχεία README που εξηγούν πώς να εκτελέσετε τα διάφορα παραδείγματα. Τα
περισσότερα παραδείγματα είναι αυτόνομα και διατίθενται σε ένα ή περισσότερα από τα
Anchor,
Pinocchio και εγγενή Rust.
Μέσα στο αποθετήριο θα βρείτε τους ακόλουθους υποφακέλους, καθένας με διάφορα παραδείγματα προγραμμάτων:
Υπάρχουν επίσης παραδείγματα προγραμμάτων οικοσυστήματος
Βασικά
Περιέχει μια σειρά παραδειγμάτων που επιδεικνύουν τα θεμελιώδη βήματα για την ανάπτυξη προγραμμάτων Solana χρησιμοποιώντας εγγενείς βιβλιοθήκες Rust. Αυτά τα παραδείγματα έχουν σχεδιαστεί για να βοηθήσουν τους προγραμματιστές να κατανοήσουν τις βασικές έννοιες του προγραμματισμού στη Solana.
| Όνομα Παραδείγματος | Περιγραφή | Γλώσσα |
|---|---|---|
| Account Data | Αποθήκευση διεύθυνσης με όνομα, αριθμό κατοικίας, οδό και πόλη σε έναν λογαριασμό. | Εγγενές, Anchor, Pinocchio |
| Checking Accounts | Μαθήματα ασφαλείας που δείχνουν πώς να πραγματοποιείτε ελέγχους λογαριασμών | Εγγενές, Anchor, Pinocchio |
| Close Account | Σας δείχνει πώς να κλείνετε λογαριασμούς για να ανακτήσετε το rent τους. | Εγγενές, Anchor, Pinocchio |
| Counter | Ένα απλό πρόγραμμα μετρητή σε όλες τις διαφορετικές αρχιτεκτονικές. | Εγγενές, Anchor, Pinocchio, mpl-stack |
| Create Account | Πώς να δημιουργήσετε έναν λογαριασμό συστήματος μέσα σε ένα πρόγραμμα. | Εγγενές, Anchor, Pinocchio |
| Cross Program Invocation | Χρησιμοποιώντας μια αναλογία χεριού και μοχλού, σας δείχνει πώς να καλέσετε ένα άλλο πρόγραμμα από μέσα σε ένα πρόγραμμα. | Εγγενές, Anchor, Pinocchio |
| hello solana | Παράδειγμα hello world που απλώς εκτυπώνει hello world στα αρχεία καταγραφής συναλλαγών. | Εγγενές, Anchor, Pinocchio |
| Pda Rent payer | Σας δείχνει πώς μπορείτε να χρησιμοποιήσετε τα lamport από ένα PDA για να πληρώσετε για έναν νέο λογαριασμό. | Εγγενές, Anchor, Pinocchio |
| Processing Instructions | Σας δείχνει πώς να χειρίζεστε instruction data τύπου string και u32. | Εγγενές, Anchor, Pinocchio |
| Program Derived Addresses | Δείχνει πώς να χρησιμοποιείτε seeds για να αναφερθείτε σε ένα PDA και να αποθηκεύσετε δεδομένα σε αυτό. | Εγγενές, Anchor, Pinocchio |
| Realloc | Δείχνει πώς να αλλάξετε το μέγεθος ενός υπάρχοντος λογαριασμού εντός των ορίων του runtime. | Εγγενές, Anchor, Pinocchio |
| Repository Layout | Συστάσεις για το πώς να δομείτε τη διάταξη του προγράμματός σας. | Εγγενές, Anchor, Pinocchio |
| Transfer SOL | Διαφορετικές μέθοδοι μεταφοράς SOL για λογαριασμούς συστήματος και PDA. | Εγγενές, Anchor, Pinocchio, Seahorse |
Tokens
Τα περισσότερα tokens στο Solana χρησιμοποιούν το πρότυπο token της Solana Program Library (SPL). Εδώ μπορείτε να βρείτε πολλά παραδείγματα για το πώς να κάνετε mint, transfer, burn tokens και ακόμα πώς να αλληλεπιδράτε μαζί τους σε προγράμματα.
| Όνομα Παραδείγματος | Περιγραφή | Γλώσσα |
|---|---|---|
| Create Token | Πώς να δημιουργήσετε ένα token και να προσθέσετε metaplex metadata σε αυτό. | Anchor, Εγγενές, Pinocchio |
| NFT Minter | Κάνει mint μόνο μία μονάδα ενός token και στη συνέχεια αφαιρεί την εξουσιοδότηση mint. | Anchor, Εγγενές, Pinocchio |
| PDA Mint Authority | Σας δείχνει πώς να αλλάξετε την εξουσιοδότηση mint ενός mint, για να κάνετε mint tokens μέσα από ένα πρόγραμμα. | Anchor, Εγγενές, Pinocchio |
| Token Swap | Εκτενές παράδειγμα που δείχνει πώς να δημιουργήσετε ένα AMM (automated market maker) pool για SPL tokens. | Anchor |
| Transfer Tokens | Δείχνει πώς να μεταφέρετε SPL token χρησιμοποιώντας CPIs στο token program. | Anchor, Εγγενές, Pinocchio |
| Token-2022 | Δείτε Token 2022 (Token extensions). | Anchor, Εγγενές, Pinocchio |
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, Εγγενές, Pinocchio |
| Mint Close Authority | Με το παλιό Token Program δεν ήταν δυνατό το κλείσιμο ενός mint. Τώρα είναι. | Anchor, Εγγενές, Pinocchio |
| Multiple Extensions | Σας δείχνει πώς μπορείτε να προσθέσετε πολλαπλά extensions σε ένα μεμονωμένο mint. | Εγγενές, Pinocchio |
| NFT Metadata pointer | Είναι δυνατή η χρήση του metadata extension για τη δημιουργία NFTs και την προσθήκη δυναμικών on-chain metadata. | Anchor |
| Not Transferable | Χρήσιμο για παράδειγμα για επιτεύγματα, προγράμματα παραπομπής ή οποιαδήποτε soul bound tokens. | Anchor, Εγγενές, Pinocchio |
| Transfer fee | Κάθε μεταφορά tokens κρατά κάποια tokens στο token account, τα οποία μπορούν στη συνέχεια να συλλεχθούν. | Anchor, Εγγενές, Pinocchio |
| Transfer Hook | Τέσσερα παραδείγματα για την προσθήκη επιπλέον λειτουργικότητας στο token σας χρησιμοποιώντας CPI από το Token Program στο πρόγραμμά σας. | Anchor |
Παραδείγματα προγραμμάτων Solana του οικοσυστήματος
Τρίτα μέρη συχνά διατηρούν τις δικές τους βιβλιοθήκες με παραδείγματα προγραμμάτων Solana. Αυτές διατηρούνται από τους παρόχους και όχι από το Solana Foundation.
- Παραδείγματα Προγραμμάτων Solana του Quicknode παρέχουν επιπλέον προγράμματα, ιδιαίτερα για χρηματοοικονομικό λογισμικό, τόσο για νεότερες εκδόσεις Anchor όσο και για το πλαίσιο Quasar.
Is this page helpful?