aztec-starter
v1.1.0
Published
This is a reference repo to help you get started with writing Aztec smart contracts. More info: https://docs.aztec.network/.
Downloads
3
Readme
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
Start your codespace from the codespace dropdown.
Get the sandbox, aztec-cli and other tooling with this command:
bash -i <(curl -s install.aztec.network)
Start the sandbox with:
aztec-sandbox
Install packages
yarn install
Compile
aztec-nargo compile
or
yarn compile
Codegen
Generate the contract artifact json and typescript interface
yarn codegen
Deploy
Add ADMIN
to your environment.
ADMIN="0x1d30d4de97657983408587c7a91ba6587774b30f0e70224a0658f0357092f495"
aztec-cli deploy src/artifacts/EasyPrivateVoting.json --args $ADMIN
Test
yarn test
Error resolution
Update Nodejs and Noir dependencies
aztec-cli 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