Anchor CLI basisprincipes

Deze sectie biedt enkele veelvoorkomende commando's en voorbeelden om je te helpen bij het gebruik van de Anchor CLI.

Initialiseer het project

Maak een nieuw Anchor-project aan door het onderstaande commando uit te voeren. Het zal een nieuwe map aanmaken met de projectnaam en deze gebruiken om een nieuw Anchor-project te initialiseren.

Terminal
$
anchor init <project-name>

Bijvoorbeeld, het onderstaande commando zal een project genaamd my-project aanmaken. De my-project map zal een modulair Rust-programma en een Rust-testsjabloon bevatten dat LiteSVM gebruikt.

Terminal
$
anchor init my-project

Om in plaats daarvan een TypeScript-testsjabloon te genereren, kies je er expliciet een. Gebruik bijvoorbeeld het Mocha-sjabloon:

Terminal
$
anchor init my-project --test-template mocha

TypeScript-testsjablonen vereisen Node.js en een JavaScript-pakketbeheerder.

Navigeer vervolgens naar de projectmap:

Terminal
$
cd <project-name>

Zie Anchor's projectbestandsstructuur.

Bouw het programma

Om je project te bouwen, voer je het volgende commando uit:

Terminal
$
anchor build

Je vindt het gecompileerde programma in de /target/deploy map.

Installatie van platformtools mislukt

Als de build een ongeldige platform-tools-map meldt, installeer dan de SBF build-tools opnieuw en probeer de build daarna nogmaals:

Terminal
$
cargo build-sbf --force-tools-install
$
anchor build

Deploy het programma

Om je project te deployen, voer het volgende commando uit:

Terminal
$
anchor deploy

Dit commando deployt je programma naar het cluster dat is opgegeven in het Anchor.toml-bestand.

Test het programma

Om je project te testen, voer het volgende commando uit:

Terminal
$
anchor test

Dit commando bouwt, deployt en voert de tests voor je project uit.

Bij gebruik van het localnet-cluster start Anchor automatisch een lokale validator, deployt het programma, voert tests uit en stopt vervolgens de validator.

Fouten in de JavaScript-testrunner

Als je een JavaScript- of TypeScript-testsjabloon hebt geselecteerd, kan een van de volgende foutmeldingen erop wijzen dat Node.js of de geconfigureerde pakketbeheerder niet is geïnstalleerd:

Permission denied (os error 13)
No such file or directory (os error 2)

Is this page helpful?

Inhoudsopgave

Pagina Bewerken
© 2026 Solana Foundation. Alle rechten voorbehouden.