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.
$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.
$anchor init my-project
Om in plaats daarvan een TypeScript-testsjabloon te genereren, kies je er expliciet een. Gebruik bijvoorbeeld het Mocha-sjabloon:
$anchor init my-project --test-template mocha
TypeScript-testsjablonen vereisen Node.js en een JavaScript-pakketbeheerder.
Navigeer vervolgens naar de projectmap:
$cd <project-name>
Zie Anchor's projectbestandsstructuur.
Bouw het programma
Om je project te bouwen, voer je het volgende commando uit:
$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:
$cargo build-sbf --force-tools-install$anchor build
Deploy het programma
Om je project te deployen, voer het volgende commando uit:
$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:
$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?