Παραδείγματα Προγραμμάτων
Το αποθετήριο 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 | Σας δείχνει πώς μπορείτε να προσθέσετε πολλαπλές επεκτάσεις σε ένα μόνο mint | Native |
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?