Solana를 위한 JavaScript/TypeScript SDK

Solana Kit

@solana/kit는 Solana 위에서 개발하기 위한 공식 권장 TypeScript SDK입니다. 컴포저블 플러그인으로 클라이언트를 조립하고, 필요할 때 React 바인딩을 추가하며, 호출하는 온체인 프로그램에 맞는 생성된 프로그램 클라이언트를 가져올 수 있습니다.

패키지설명GitHub
@solana/kit핵심 SDK: RPC, 트랜잭션, 코덱, 서명자소스
@solana/reactReact 바인딩: ClientProvider 및 훅소스
@solana/kit-plugin-rpcRPC 연결 + 트랜잭션 전송소스
@solana/kit-plugin-signer수수료 납부자, 신원, 서명자 플러그인소스
@solana/kit-plugin-walletWallet Standard 연결 + React 훅소스

프로그램 클라이언트

명령 빌더와 클라이언트 플러그인을 제공하는 생성된 클라이언트입니다 (예: tokenProgram() → client.token).

패키지설명GitHub
@solana-program/systemSystem Program과 상호작용소스
@solana-program/tokenToken Program과 상호작용소스
@solana-program/token-2022Token-2022 program과 상호작용소스
@solana-program/memoMemo program과 상호작용소스
@solana-program/compute-budgetCompute 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?

목차

페이지 편집