Kora

Το 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 client
import { 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 sending
import { 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.git
cd kora
git checkout v2.0.5
just install

Κατασκευή

just build

Εκτέλεση του Διακομιστή

Βασική χρήση:

kora rpc [OPTIONS]

Ή για εκτέλεση με διαμόρφωση δοκιμής, εκτελέστε:

just run

Τοπική Δοκιμή

Και εκτελέστε όλες τις δοκιμές:

just test-all

Κοινότητα & Υποστήριξη

  • Ερωτήσεις; Ρωτήστε στο Solana Stack Exchange (χρησιμοποιήστε την ετικέτα kora)
  • Προβλήματα; Αναφέρετε στο GitHub Issues

Άλλοι Πόροι

Πηγή

Κατασκευάστηκε και συντηρείται από το Solana Foundation.

Αδειοδοτείται υπό MIT. Δείτε το LICENSE για λεπτομέρειες.

Is this page helpful?

Διαχειρίζεται από

© 2026 Ίδρυμα Solana.
Με επιφύλαξη παντός δικαιώματος.
Συνδεθείτε