Ρυθμίστε μια ελάχιστη ενσωμάτωση πορτοφολιού Solana στο Next.js (App Router) με
@solana/client και @solana/react-hooks. Θα δημιουργήσετε ένα αναπτυσσόμενο
μενού σύνδεσης πορτοφολιού και ένα στοιχείο μεταφοράς SOL.
Next.js Hooks App
Πόροι
Προαπαιτούμενα
- Node 20+
- npm
Δημιουργία έργου Next.js
$npx create-next-app@latest my-app$cd my-app
Όταν σας ζητηθεί, αποδεχτείτε όλες τις προεπιλογές (το starter περιλαμβάνει Tailwind, το οποίο αυτό το σεμινάριο χρησιμοποιεί για απλά στυλ βοηθητικών προγραμμάτων).
Εγκατάσταση εξαρτήσεων Solana
$npm install @solana/client@latest @solana/react-hooks@latest @solana/kit@latest
Χρησιμοποιήστε @latest για να παραμείνετε ενημερωμένοι. Εάν ο διαχειριστής
πακέτων σας εμφανίζει προειδοποιήσεις peer, μπορείτε να καρφιτσώσετε στο τρέχον
δοκιμασμένο σύνολο
(@solana/client@1.1.0 @solana/react-hooks@1.1.0 @solana/kit@5.0.0) και να
αναβαθμίσετε όταν κυκλοφορήσουν νέες εκδόσεις.
1. Δημιουργία Solana Provider
app/providers.tsx χρησιμοποιεί τα απλοποιημένα SolanaProvider props. Ορίστε
το cluster (Devnet από προεπιλογή).
2. Ενημέρωση Layout
Τυλίξτε την εφαρμογή σας με το στοιχείο Providers. Ενημερώστε το
app/layout.tsx για να το εισαγάγετε και να το χρησιμοποιήσετε:
Αυτό τυλίγει ολόκληρη την εφαρμογή με το πλαίσιο Solana, ώστε όλα τα θυγατρικά στοιχεία να μπορούν να έχουν πρόσβαση στην κατάσταση πορτοφολιού και στα hooks.
3. Κουμπί σύνδεσης πορτοφολιού
Αναπτυσσόμενο μενού για σύνδεση/αποσύνδεση πορτοφολιών Wallet Standard μέσω
useConnectWallet / useDisconnectWallet.
Επιλογές αναπτυσσόμενου μενού πορτοφολιού
Συνδεδεμένο αναπτυσσόμενο μενού πορτοφολιού
4. Μεταφορά SOL
Χρησιμοποιήστε το useSolTransfer για να στείλετε μια μεταφορά SOL (lamports)
σε οποιαδήποτε διεύθυνση.
Συμπληρωμένη φόρμα μεταφοράς SOL
Επιτυχής μεταφορά SOL
Οι συνδέσεις είναι το ίδιο σύνολο Wallet Standard (Phantom/Solflare/Backpack/αυτόματη ανακάλυψη)· μόλις συνδεθείτε, οι μεταφορές SOL χρησιμοποιούν τον συνδεδεμένο υπογράφοντα.
5. Σελίδα
Το app/page.tsx αποδίδει τα στοιχεία σύνδεσης πορτοφολιού και μεταφοράς SOL
(δεν χρειάζεται Suspense):
6. Εκτέλεση της εφαρμογής
$npm run dev
Ανοίξτε το http://localhost:3000, συνδέστε ένα πορτοφόλι Devnet και στείλτε μια μεταφορά SOL.
Is this page helpful?