Pré-requisitos
- 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
Clonar o Repositório
git clone https://github.com/solana-foundation/solana-private-channels.gitcd solana-private-channels
Gerar Clientes TypeScript
Os clientes TypeScript não são publicados no npm. Eles devem ser gerados a partir do IDL usando o Codama.
# 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 ..
Os clientes gerados ficam em:
private-channel-escrow-program/clients/typescript/src/generated/private-channel-withdraw-program/clients/typescript/src/generated/
Importe a partir desses caminhos locais na sua aplicação; não há
nenhum pacote @private-channels/client no npm. Os exemplos de código nesta seção usam um
caminho relativo (../private-channel-escrow-program/...) que pressupõe que seu código
esteja junto ao repositório clonado; ajuste-o para corresponder ao local de onde você realmente
importa no seu próprio projeto.
Conectar ao Devnet
solana config set --url devnetsolana airdrop 2solana balance
- ID do Programa de Escrow:
9tgHa1DcnaSSUtmMsst8ovKTe1Gfxzezn27KnH9xXYeU - ID do Programa de Saque:
J231K9UEpS4y4KAPwGc4gsMNCjKFRMYcQBcjVW7vBhVi
Próximos Passos
Depositar Tokens - faça seu primeiro depósito
Is this page helpful?