Solana Kit
@solana/kit는 Solana 위에서 개발하기 위한 공식 권장 TypeScript SDK입니다.
컴포저블 플러그인으로 클라이언트를 조립하고, 필요할 때 React 바인딩을 추가하며,
호출하는 온체인 프로그램에 맞는 생성된 프로그램 클라이언트를 가져올 수 있습니다.
| 패키지 | 설명 | GitHub |
|---|---|---|
| @solana/kit | 핵심 SDK: RPC, 트랜잭션, 코덱, 서명자 | 소스 |
| @solana/react | React 바인딩: ClientProvider 및 훅 | 소스 |
| @solana/kit-plugin-rpc | RPC 연결 + 트랜잭션 전송 | 소스 |
| @solana/kit-plugin-signer | 수수료 납부자, 신원, 서명자 플러그인 | 소스 |
| @solana/kit-plugin-wallet | Wallet Standard 연결 + React 훅 | 소스 |
프로그램 클라이언트
명령 빌더와 클라이언트 플러그인을 제공하는 생성된 클라이언트입니다 (예:
tokenProgram() → client.token).
| 패키지 | 설명 | GitHub |
|---|---|---|
| @solana-program/system | System Program과 상호작용 | 소스 |
| @solana-program/token | Token Program과 상호작용 | 소스 |
| @solana-program/token-2022 | Token-2022 program과 상호작용 | 소스 |
| @solana-program/memo | Memo program과 상호작용 | 소스 |
| @solana-program/compute-budget | Compute Budget program과 상호작용 | 소스 |
서명 및 키 관리
여러 키 관리 백엔드에서 kit 호환 백엔드 서명을 위한 패키지:
| 패키지 | 설명 | GitHub |
|---|---|---|
| @solana/keychain | 통합 서명: Memory, Vault, Privy, Turnkey, AWS KMS, Fireblocks, GCP KMS, CDP, Para, Dfns, Crossmint, Openfort, Utila, Fordefi | 소스 |
설정 및 커스터디 모델 안내는 Keychain 문서 및 백엔드 선택을 참조하세요.
Solana Web3.js v3
@solana/web3.js v3는 web3.js의 권장 버전입니다. 기존의 클래스 기반 API인 Connection, Keypair, Transaction, PublicKey를
@solana/kit 내부 구조 위에 새로 구축하여, Kit 기본 요소 및
위의 프로그램 클라이언트와 함께 작동합니다. 기존 web3.js 앱을 업그레이드하거나
클래스 기반 API를 선호하는 경우 사용하세요.
Keypair.generate(), transaction.sign()과 같이 레거시 SDK에서 동기식이었던 대부분의 메서드가
이제 비동기식으로 바뀌었습니다.
npm install @solana/web3.js@3
| 패키지 | 설명 | GitHub |
|---|---|---|
| @solana/web3.js | 핵심 SDK | 소스 |
@solana/spl-token은 @solana/web3.js(레거시)에 의존하며 v3에서는
실행되지 않습니다. 대신 @solana-program/token 또는 @solana-program/token-2022를 사용하세요. 이들이 생성한
명령어와 명령어 플랜은 v3의 Transaction.add()와 바로 함께 사용할 수 있습니다.
Solana Web3.js (레거시)
@solana/web3.js(레거시, 1.x)는 Solana의 오리지널 TypeScript SDK입니다. 현재 유지보수 모드이며
치명적인 수정 사항만 제공됩니다. 기존 코드베이스는
web3.js v3로 업그레이드하거나
Kit로 마이그레이션할 수 있습니다.
Is this page helpful?