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 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});
→ 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.gitcd koragit checkout v2.0.5just 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
- Ada pertanyaan? Tanyakan di
Solana Stack Exchange (gunakan tag
kora) - Ada masalah? Laporkan di GitHub Issues
Sumber Daya Lainnya
- Kora CLI Crates.io - Crate Rust untuk menjalankan node Kora
- @solana/kora NPM Package - SDK TypeScript untuk berinteraksi dengan node Kora
Sumber
Dibangun dan dipelihara oleh Solana Foundation.
Dilisensikan di bawah MIT. Lihat LICENSE untuk detail lebih lanjut.
Is this page helpful?