Prérequis
- 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
Cloner le dépôt
git clone https://github.com/solana-foundation/solana-private-channels.gitcd solana-private-channels
Générer les clients TypeScript
Les clients TypeScript ne sont pas publiés sur npm. Ils doivent être générés à partir de l'IDL à l'aide de 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 ..
Les clients générés se trouvent dans :
private-channel-escrow-program/clients/typescript/src/generated/private-channel-withdraw-program/clients/typescript/src/generated/
Importez depuis ces chemins locaux dans votre application ; il n'existe pas de
package @private-channels/client sur npm. Les exemples de code de cette section utilisent un
chemin relatif (../private-channel-escrow-program/...) qui suppose que votre code
se trouve aux côtés du dépôt cloné ; adaptez-le à l'emplacement depuis lequel vous importez
réellement dans votre propre projet.
Se connecter au Devnet
solana config set --url devnetsolana airdrop 2solana balance
- ID du programme Escrow :
9tgHa1DcnaSSUtmMsst8ovKTe1Gfxzezn27KnH9xXYeU - ID du programme Withdraw :
J231K9UEpS4y4KAPwGc4gsMNCjKFRMYcQBcjVW7vBhVi
Prochaines étapes
Déposer des jetons - effectuez votre premier dépôt
Is this page helpful?