Since we have built the circuit and the smart contract, the next thing to do is to integrate them into a frontend so users can easily interact with the contract.
You can get it with following command:
git clone https://github.com/sCrypt-Inc/zk-battleship
You can run the following commands to setup and run the project quickly:
curl -Ls https://scrypt.io/scripts/setup-zokrates.sh | sh npm i && npm run setup npm start
If you modify the circuit or sCrypt contract, you need to run the setup
command to generate assets again. Otherwise you do not have to run it.
npm run setup
The setup script will:
BattleShip
contract (generates an artifact JSON file);public
folder as assets;In order to play the game, you need to:
You can now visit http://localhost:3000
in Chrome browser, or you could try the online version here.
We build the frontend based on this project.