Kora

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 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 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.git
cd kora
git checkout v2.0.5
just 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

Diğer Kaynaklar

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?

İçindekiler

Sayfayı Düzenle

Yönetici

© 2026 Solana Vakfı.
Tüm hakları saklıdır.
Bağlanın