Kora, Solana imzalama altyapınızdır. Kullanıcıların ücretleri herhangi bir token ile ödediği—USDC, BONK veya uygulamanızın yerel tokeni—gazsız işlemler etkinleştirin veya güvenilir bir imzalayıcı gerektiren herhangi bir işlem imzalamayı yönetin.
Neden Kora?
- Daha İyi Kullanıcı Deneyimi: Kullanıcıların asla SOL'e ihtiyacı yok
- Gelir Kontrolü: USDC, kendi tokeniniz veya başka herhangi bir şeyle ücret toplayın
- Üretime Hazır: Güvenli doğrulama, hız sınırlama, yerleşik izleme
- Kolay Entegrasyon: JSON-RPC API + TypeScript SDK
- Esnek Dağıtım: Railway, Docker veya herhangi bir bulut platformu
Mimari
- Dil: TypeScript SDK ile Rust
- Protokol: JSON-RPC 2.0
- İmzalayıcılar: Solana Özel Anahtarı, Turnkey, Privy
- Kimlik Doğrulama: API Anahtarı, HMAC veya yok
- Dağıtım: Esnek dağıtım seçenekleri (Docker, Railway, vb.)
Özellikler
- Yapılandırılabilir doğrulama kuralları ve izin listeleri
- Uzantı filtreleme ile tam Token-2022 desteği
- Geliştirilmiş performans için Redis önbelleğe alma
- Hız sınırlama ve harcama koruması
- Güvenli anahtar yönetimi (Turnkey, Privy, Vault)
- HMAC ve API anahtarı kimlik doğrulaması
- Prometheus metrikleri ve izleme
- Gelişmiş ücret ödeyici koruma politikaları
Hızlı Başlangıç
Kora'yı yükleyin:
cargo install kora-cli
Temel kullanım:
kora rpc [OPTIONS] # --help for full list of options
→ Hızlı Başlangıç Kılavuzu - Kora'yı dakikalar içinde yerel olarak çalıştırın
→ Düğüm Operatörü Kılavuzu - Bir paymaster çalıştırın
TypeScript SDK
Kora, üç istemci seçeneği ile basit bir JSON-RPC arayüzü sunar:
// 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 Referansı - JSON-RPC metodları ve TypeScript SDK
Yerel Geliştirme
Ön Koşullar
- Rust 1.86+ veya
- Solana CLI 2.2+
- Node.js 20+ ve pnpm (SDK için)
Kurulum
git clone https://github.com/solana-foundation/kora.gitcd koragit checkout v2.0.5just install
Derleme
just build
Sunucuyu Çalıştırma
Temel kullanım:
kora rpc [OPTIONS]
Veya test yapılandırmasıyla çalıştırmak için şu komutu çalıştırın:
just run
Yerel Test
Ve tüm testleri çalıştırın:
just test-all
Topluluk ve Destek
- Sorularınız mı var?
Solana Stack Exchange üzerinden sorun
(
koraetiketini kullanın) - Sorun mu yaşıyorsunuz? GitHub Issues üzerinden bildirin
Diğer Kaynaklar
- Kora CLI Crates.io - Kora düğümü çalıştırmak için Rust crate'i
- @solana/kora NPM Paketi - Kora düğümüyle etkileşim için TypeScript SDK
Kaynak
Solana Foundation tarafından geliştirilmiş ve sürdürülmektedir.
MIT lisansı altında lisanslanmıştır. Ayrıntılar için LICENSE dosyasına bakın.
Is this page helpful?