前提条件
- 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.gitcd solana-private-channels
生成 TypeScript 客户端
TypeScript 客户端未发布到 npm,必须使用 Codama 从 IDL 生成。
# Escrow program clientcd private-channel-escrow-programpnpm install --frozen-lockfilepnpm run generate-clientscd ..# Withdraw program clientcd private-channel-withdraw-programpnpm install --frozen-lockfilepnpm run generate-clientscd ..
生成的客户端位于:
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 devnetsolana airdrop 2solana balance
- 托管程序 ID:
9tgHa1DcnaSSUtmMsst8ovKTe1Gfxzezn27KnH9xXYeU - 提款程序 ID:
J231K9UEpS4y4KAPwGc4gsMNCjKFRMYcQBcjVW7vBhVi
后续步骤
存入代币 - 完成您的首次存款
Is this page helpful?