The repository is divided into two components: web app and contracts. The app allows users to create their own Semaphore identity, join a group and then send their feedback anonymously (currently on Arbitrum Goerli). |
---|
Use this repository as a Github template.
Clone your repository:
git clone https://github.com/<your-username>/<your-repo>.git
and install the dependencies:
cd <your-repo> && yarn
Copy the .env.example
file as .env
:
cp .env.example .env
and add your environment variables or run the app in a local network.
You can start your app locally with:
yarn dev
- Go to the
apps/contracts
directory and deploy your contract:
yarn deploy --semaphore <semaphore-address> --group <group-id> --network arbitrum-goerli
-
Update your
.env
file with your new contract address, the group id and the semaphore contract address. -
Copy your contract artifacts from
apps/contracts/build/contracts/contracts
folder toapps/web-app/contract-artifacts
folders manually. Or runyarn copy:contract-artifacts
in the project root to do it automatically.
Note
Check the Semaphore contract addresses here.
Warning
The group id is a number!
Run ESLint to analyze the code and catch bugs:
yarn lint
Run Prettier to check formatting rules:
yarn prettier
or to automatically format the code:
yarn prettier:write