Kora

Kora adalah infrastruktur penandatanganan Solana Anda. Aktifkan transaksi tanpa gas di mana pengguna membayar biaya dalam token apa pun—USDC, BONK, atau token asli aplikasi Anda—atau tangani penandatanganan transaksi apa pun yang memerlukan penandatangan terpercaya.

Mengapa Kora?

  • UX Lebih Baik: Pengguna tidak pernah memerlukan SOL
  • Kontrol Pendapatan: Kumpulkan biaya dalam USDC, token Anda, atau apa pun
  • Siap Produksi: Validasi aman, pembatasan laju, pemantauan bawaan
  • Integrasi Mudah: JSON-RPC API + TypeScript SDK
  • Deployment Fleksibel: Railway, Docker, atau platform cloud mana pun

Arsitektur

  • Bahasa: Rust dengan TypeScript SDK
  • Protokol: JSON-RPC 2.0
  • Penandatangan: Solana Private Key, Turnkey, Privy
  • Autentikasi: API Key, HMAC, atau tanpa autentikasi
  • Deployment: Opsi deployment fleksibel (Docker, Railway, dll.)

Fitur

  • Aturan validasi dan daftar izin yang dapat dikonfigurasi
  • Dukungan Token-2022 penuh dengan pemfilteran ekstensi
  • Redis caching untuk performa yang lebih baik
  • Pembatasan laju dan perlindungan pengeluaran
  • Manajemen kunci aman (Turnkey, Privy, Vault)
  • Autentikasi HMAC dan API key
  • Metrik dan pemantauan Prometheus
  • Kebijakan perlindungan pembayar biaya yang ditingkatkan

Memulai Cepat

Instal Kora:

cargo install kora-cli

Penggunaan dasar:

kora rpc [OPTIONS] # --help for full list of options

→ Panduan Memulai Cepat - Jalankan Kora secara lokal dalam hitungan menit

→ Panduan Operator Node - Jalankan paymaster

TypeScript SDK

Kora menyediakan antarmuka JSON-RPC sederhana dengan tiga opsi klien:

// 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
});

→ Referensi API - Metode JSON-RPC dan TypeScript SDK

Pengembangan Lokal

Prasyarat

  • Rust 1.86+ atau
  • Solana CLI 2.2+
  • Node.js 20+ dan pnpm (untuk SDK)

Instalasi

git clone https://github.com/solana-foundation/kora.git
cd kora
git checkout v2.0.5
just install

Build

just build

Menjalankan Server

Penggunaan dasar:

kora rpc [OPTIONS]

Atau untuk menjalankan dengan konfigurasi pengujian, jalankan:

just run

Pengujian Lokal

Dan jalankan semua pengujian:

just test-all

Komunitas & Dukungan

Sumber Daya Lainnya

Sumber

Dibangun dan dipelihara oleh Solana Foundation.

Dilisensikan di bawah MIT. Lihat LICENSE untuk detail lebih lanjut.

Is this page helpful?

Daftar Isi

Edit Halaman

Dikelola oleh

© 2026 Yayasan Solana.
Semua hak dilindungi.
Terhubung