소개
Shank
Shank는 Shank 속성 매크로로 주석이 달린 Solana 프로그램 코드에서 인터페이스 정의 언어(IDL)를 추출하기 위해 설계된 Rust 크레이트 모음입니다. 추출된 IDL은 TypeScript SDK를 생성하고 Solana 프로그램과의 상호 작용을 용이하게 하는 데 사용할 수 있습니다.
Shank는 Rust 프로그램 코드와 클라이언트 측 SDK 사이의 다리 역할을 하는 IDL 파일 생성을 자동화하여 Solana 프로그램의 개발 워크플로를 단순화합니다.
빠른 시작
- Shank CLI 설치:
cargo install shank-cli - 프로젝트에 Shank 추가:
shank = "0.4" ShankAccount및ShankInstruction매크로로 프로그램 주석 달기- IDL 추출:
shank idl --out-dir ./target/idl --crate-root ./
주요 기능
- Solana 프로그램에 주석을 달기 위한 다섯 가지 derive 매크로 (
ShankAccount,ShankInstruction,ShankBuilder,ShankContext,ShankType) - 주석이 달린 Rust 코드에서 자동 IDL 생성
- Solita 및 Kinobi와의 통합을 통한 TypeScript SDK 생성
- 타입 오버라이드 및 패딩 필드를 지원하는 Borsh 직렬화 지원
- 가변성, 서명자 요구사항 및 설명을 포함한 포괄적인 계정 메타데이터
문서
- 시작하기 - 설치, 설정, 상세한 사용법 안내 및 포괄적인 예제
통합
Shank는 다른 Metaplex 도구들과 원활하게 통합됩니다:
