安装

前提条件

  • 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?

Table of Contents

Edit Page
©️ 2026 Solana 基金会版权所有