This repo is meant to be a starting point for writing Aztec contracts and tests.
You can find the Easy Private Voting contract in ./src/main.nr. A simple integration test is in ./src/test/index.test.ts.
The corresponding tutorial can be found in the Aztec docs here.
Use Node.js version 18.
Start your codespace from the codespace dropdown.
Get the sandbox, aztec-cli, and other tooling with this command:
bash -i <(curl -s https://install.aztec.network)Install the correct version of the toolkit with:
aztec-up 0.76.2Start the sandbox with:
aztec start --sandboxyarn installaztec-nargo compileor
yarn compileGenerate the contract artifact JSON and TypeScript interface:
yarn codegenMake sure the sandbox is running before running tests.
aztec start --sandboxThen test with:
yarn testTesting will run the TypeScript tests defined in index.test.ts inside ./src/test, as well as the Aztec Testing eXecution Environment (TXE) tests defined in first.nr (imported in the contract file with mod test;).
yarn updateGet the contract code from the monorepo. The script will look at the versions defined in ./Nargo.toml and fetch that version of the code from the monorepo.
yarn updateYou may need to update permissions with:
chmod +x update_contract.sh