Skip to content

A simple aztec contract + test to get started.

Notifications You must be signed in to change notification settings

SoulcoIIector/aztec-starter

 
 

Repository files navigation

Aztec Starter

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.

Getting Started

Use node 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)

Modify the toolkit version to match the version (x.x.x) specified in Nargo.toml with:

aztec-up x.x.x

or update to the latest version with:

aztec-up

Start the sandbox with:

aztec start --sandbox

Install packages

yarn install

Compile

aztec-nargo compile

or

yarn compile

Codegen

Generate the contract artifact json and typescript interface

yarn codegen

Test

Make sure the sandbox is running before running tests.

aztec start --sandbox

Then test with:

yarn test

Testing will run the Typescript tests defined in index.test.ts file in the ./src/test directory, as well as the Aztec Testing eXecution Environment (TXE) tests defined in first.nr (and imported at the top of the contract file with mod test;).

Error resolution

Update Nodejs and Noir dependencies

yarn update

Update Contract

Get 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 update

You may need to update permissions with:

chmod +x update_contract.sh

About

A simple aztec contract + test to get started.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 56.9%
  • TypeScript 42.0%
  • Dockerfile 1.1%