Kora to Twoja infrastruktura podpisywania Solana. Umożliwiaj transakcje bez opłat za gaz, w których użytkownicy płacą prowizje w dowolnym tokenie—USDC, BONK lub natywnym tokenie Twojej aplikacji—lub obsługuj dowolne podpisywanie transakcji wymagające zaufanego podpisującego.
Dlaczego Kora?
- Lepsze UX: Użytkownicy nigdy nie potrzebują SOL
- Kontrola przychodów: Zbieraj prowizje w USDC, swoim tokenie lub czymkolwiek innym
- Gotowe do produkcji: Bezpieczna walidacja, ograniczanie liczby żądań, wbudowany monitoring
- Łatwa integracja: API JSON-RPC + SDK TypeScript
- Elastyczne wdrożenie: Railway, Docker lub dowolna platforma chmurowa
Architektura
- Język: Rust z SDK TypeScript
- Protokół: JSON-RPC 2.0
- Podpisujący: Solana Private Key, Turnkey, Privy
- Uwierzytelnianie: Klucz API, HMAC lub brak
- Wdrożenie: Elastyczne opcje wdrożenia (Docker, Railway itp.)
Funkcje
- Konfigurowalne reguły walidacji i listy dozwolonych
- Pełne wsparcie Token-2022 z filtrowaniem rozszerzeń
- Buforowanie Redis dla lepszej wydajności
- Ograniczanie liczby żądań i ochrona przed nadmiernymi wydatkami
- Bezpieczne zarządzanie kluczami (Turnkey, Privy, Vault)
- Uwierzytelnianie HMAC i kluczem API
- Metryki Prometheus i monitoring
- Ulepszone zasady ochrony płatnika opłat
Szybki start
Zainstaluj Kora:
cargo install kora-cli
Podstawowe użycie:
kora rpc [OPTIONS] # --help for full list of options
→ Przewodnik szybkiego startu - Uruchom Kora lokalnie w kilka minut
→ Przewodnik operatora węzła - Uruchom paymaster
SDK TypeScript
Kora udostępnia prosty interfejs JSON-RPC z trzema opcjami klienta:
// 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});
→ Dokumentacja API - Metody JSON-RPC i SDK TypeScript
Rozwój lokalny
Wymagania wstępne
- Rust 1.86+ lub
- Solana CLI 2.2+
- Node.js 20+ i pnpm (dla SDK)
Instalacja
git clone https://github.com/solana-foundation/kora.gitcd koragit checkout v2.0.5just install
Budowanie
just build
Uruchamianie serwera
Podstawowe użycie:
kora rpc [OPTIONS]
Aby uruchomić z konfiguracją testową, wykonaj:
just run
Testowanie lokalne
I uruchom wszystkie testy:
just test-all
Społeczność i wsparcie
- Masz pytania? Zadaj je na
Solana Stack Exchange (użyj tagu
kora) - Napotkałeś problemy? Zgłoś je w GitHub Issues
Inne zasoby
- Kora CLI Crates.io - Pakiet Rust do uruchamiania węzła Kora
- @solana/kora NPM Package - SDK TypeScript do interakcji z węzłem Kora
Źródło
Zbudowane i utrzymywane przez Solana Foundation.
Licencjonowane na warunkach MIT. Zobacz LICENSE, aby poznać szczegóły.
Is this page helpful?