Το Kora είναι η υποδομή υπογραφής Solana σας. Ενεργοποιήστε συναλλαγές χωρίς κόστος gas όπου οι χρήστες πληρώνουν τέλη σε οποιοδήποτε token—USDC, BONK ή το εγγενές token της εφαρμογής σας—ή διαχειριστείτε οποιαδήποτε υπογραφή συναλλαγής που απαιτεί αξιόπιστο υπογράφοντα.
Γιατί το Kora;
- Καλύτερη Εμπειρία Χρήστη: Οι χρήστες δεν χρειάζονται ποτέ SOL
- Έλεγχος Εσόδων: Συλλέγετε τέλη σε USDC, το token σας ή οτιδήποτε άλλο
- Έτοιμο για Παραγωγή: Ασφαλής επικύρωση, περιορισμός ρυθμού, ενσωματωμένη παρακολούθηση
- Εύκολη Ενσωμάτωση: JSON-RPC API + TypeScript SDK
- Ευέλικτη Ανάπτυξη: Railway, Docker ή οποιαδήποτε cloud πλατφόρμα
Αρχιτεκτονική
- Γλώσσα: Rust με TypeScript SDK
- Πρωτόκολλο: JSON-RPC 2.0
- Υπογράφοντες: Solana Private Key, Turnkey, Privy
- Ταυτοποίηση: API Key, HMAC ή καμία
- Ανάπτυξη: Ευέλικτες επιλογές ανάπτυξης (Docker, Railway κ.λπ.)
Χαρακτηριστικά
- Διαμορφώσιμοι κανόνες επικύρωσης και λίστες επιτρεπόμενων
- Πλήρης υποστήριξη Token-2022 με φιλτράρισμα επεκτάσεων
- Redis caching για βελτιωμένη απόδοση
- Περιορισμός ρυθμού και προστασία δαπανών
- Ασφαλής διαχείριση κλειδιών (Turnkey, Privy, Vault)
- Ταυτοποίηση HMAC και API key
- Μετρικές και παρακολούθηση Prometheus
- Βελτιωμένες πολιτικές προστασίας πληρωτή τελών
Γρήγορη Εκκίνηση
Εγκαταστήστε το Kora:
cargo install kora-cli
Βασική χρήση:
kora rpc [OPTIONS] # --help for full list of options
→ Οδηγός Γρήγορης Εκκίνησης - Θέστε το Kora σε λειτουργία τοπικά σε λίγα λεπτά
→ Οδηγός Λειτουργού Κόμβου - Εκτελέστε έναν paymaster
TypeScript SDK
Το Kora παρέχει μια απλή διεπαφή JSON-RPC με τρεις επιλογές client:
// Option 1: Standalone clientimport { KoraClient } from "@solana/kora";const kora = new KoraClient({ rpcUrl: "http://localhost:8080" });const signed = await kora.signTransaction({ transaction });// Option 2: Kit client (recommended) — handles planning, fees, signing, and sendingimport { createKitKoraClient } from "@solana/kora";import { address } from "@solana/kit";const client = await createKitKoraClient({endpoint: "http://localhost:8080",rpcUrl: "https://api.mainnet-beta.solana.com",feeToken: address("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"),feePayerWallet: userSigner});
→ Αναφορά API - Μέθοδοι JSON-RPC και TypeScript SDK
Τοπική Ανάπτυξη
Προαπαιτούμενα
- Rust 1.86+ ή
- Solana CLI 2.2+
- Node.js 20+ και pnpm (για το SDK)
Εγκατάσταση
git clone https://github.com/solana-foundation/kora.gitcd koragit checkout v2.0.5just install
Κατασκευή
just build
Εκτέλεση του Διακομιστή
Βασική χρήση:
kora rpc [OPTIONS]
Ή για εκτέλεση με διαμόρφωση δοκιμής, εκτελέστε:
just run
Τοπική Δοκιμή
Και εκτελέστε όλες τις δοκιμές:
just test-all
Κοινότητα & Υποστήριξη
- Ερωτήσεις; Ρωτήστε στο
Solana Stack Exchange (χρησιμοποιήστε την
ετικέτα
kora) - Προβλήματα; Αναφέρετε στο GitHub Issues
Άλλοι Πόροι
- Kora CLI Crates.io - Rust crate για εκτέλεση κόμβου Kora
- @solana/kora NPM Package - TypeScript SDK για αλληλεπίδραση με κόμβο Kora
Πηγή
Κατασκευάστηκε και συντηρείται από το Solana Foundation.
Αδειοδοτείται υπό MIT. Δείτε το LICENSE για λεπτομέρειες.
Is this page helpful?