Kora는 솔라나 서명 인프라입니다. 사용자가 USDC, BONK 또는 앱의 네이티브 토큰 등 원하는 토큰으로 수수료를 지불할 수 있는 가스리스 트랜잭션을 제공하거나, 신뢰할 수 있는 서명자가 필요한 모든 트랜잭션 서명을 처리합니다.
왜 Kora를 선택해야 하나요?
- 향상된 사용자 경험: 사용자에게 SOL이 필요하지 않음
- 수익 관리: USDC, 자체 토큰 또는 기타 토큰으로 수수료 징수
- 프로덕션 준비 완료: 보안 검증, 속도 제한, 모니터링 기본 탑재
- 간편한 통합: JSON-RPC API + TypeScript SDK
- 유연한 배포: Railway, Docker 또는 모든 클라우드 플랫폼
아키텍처
- 언어: Rust (TypeScript SDK 포함)
- 프로토콜: JSON-RPC 2.0
- 서명자: Solana 개인 키, Turnkey, Privy
- 인증: API 키, HMAC 또는 없음
- 배포: 유연한 배포 옵션 (Docker, Railway 등)
기능
- 구성 가능한 검증 규칙 및 허용 목록
- 확장 필터링을 지원하는 완전한 Token-2022 지원
- 성능 향상을 위한 Redis 캐싱
- 속도 제한 및 지출 보호
- 안전한 키 관리 (Turnkey, Privy, Vault)
- HMAC 및 API 키 인증
- Prometheus 메트릭 및 모니터링
- 강화된 수수료 지불자 보호 정책
빠른 시작
Kora 설치:
cargo install kora-cli
기본 사용법:
kora rpc [OPTIONS] # --help for full list of options
→ 빠른 시작 가이드 - 몇 분 만에 로컬에서 Kora 실행하기
→ 노드 운영자 가이드 - 페이마스터 운영하기
TypeScript SDK
Kora는 세 가지 클라이언트 옵션으로 간단한 JSON-RPC 인터페이스를 제공합니다:
// 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 레퍼런스 - JSON-RPC 메서드 및 TypeScript SDK
로컬 개발
사전 요구사항
- Rust 1.86+ 또는
- Solana CLI 2.2+
- Node.js 20+ 및 pnpm (SDK용)
설치
git clone https://github.com/solana-foundation/kora.gitcd koragit checkout v2.0.5just install
빌드
just build
서버 실행
기본 사용법:
kora rpc [OPTIONS]
또는 테스트 구성으로 실행하려면 다음을 실행하세요:
just run
로컬 테스트
모든 테스트 실행:
just test-all
커뮤니티 및 지원
- 궁금한 점이 있으신가요?
Solana Stack Exchange에서 질문하세요
(
kora태그 사용) - 문제가 발생했나요? GitHub Issues에 보고해주세요
기타 리소스
- Kora CLI Crates.io - Kora 노드 실행을 위한 Rust 크레이트
- @solana/kora NPM 패키지 - Kora 노드와 상호작용하기 위한 TypeScript SDK
소스
Solana Foundation에서 구축하고 유지관리합니다.
MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE를 참조하세요.
Is this page helpful?