설치

사전 요구사항

  • Rust 1.91+
  • Solana CLI 3.1.13 (Agave): sh -c "$(curl -sSfL https://release.anza.xyz/v3.1.13/install)"
  • Node.js 24.7.0+
  • pnpm 10.15.1+: npm install -g pnpm@10.15.1

저장소 복제

git clone https://github.com/solana-foundation/solana-private-channels.git
cd solana-private-channels

TypeScript 클라이언트 생성

TypeScript 클라이언트는 npm에 게시되지 않습니다. Codama를 사용하여 IDL에서 직접 생성해야 합니다.

# Escrow program client
cd private-channel-escrow-program
pnpm install --frozen-lockfile
pnpm run generate-clients
cd ..
# Withdraw program client
cd private-channel-withdraw-program
pnpm install --frozen-lockfile
pnpm run generate-clients
cd ..

생성된 클라이언트의 위치:

  • private-channel-escrow-program/clients/typescript/src/generated/
  • private-channel-withdraw-program/clients/typescript/src/generated/

애플리케이션에서 이 로컬 경로를 통해 가져오세요. npm에는 @private-channels/client 패키지가 없습니다. 이 섹션의 코드 예시는 상대 경로(../private-channel-escrow-program/...)를 사용하며, 이는 코드가 복제된 저장소와 같은 위치에 있다고 가정합니다. 실제 프로젝트에서 가져오는 위치에 맞게 경로를 조정하세요.

Devnet 연결

solana config set --url devnet
solana airdrop 2
solana balance
  • 에스크로 프로그램 ID: 9tgHa1DcnaSSUtmMsst8ovKTe1Gfxzezn27KnH9xXYeU
  • 출금 프로그램 ID: J231K9UEpS4y4KAPwGc4gsMNCjKFRMYcQBcjVW7vBhVi

다음 단계

토큰 예치 - 첫 번째 예치를 진행하세요

Is this page helpful?

목차

페이지 편집