-
Install Docker Desktop for your operating system.
To install Docker RISC-V support without using Docker Desktop, run the following command:
docker run --privileged --rm tonistiigi/binfmt --install all
-
Cartesi CLI is an easy-to-use tool to build and deploy your dApps. To install it, run:
npm i -g @cartesi/cli
- Start the devnet coprocessor infrastructure:
cartesi-coprocessor start-devnet
- Build and Publish the application:
cd coprocessor
cartesi-coprocessor publish --network devnet
- Deploy
TreeDetector.sol
andToken.sol
contract:
Warning
Before deploy the contract, create a .env
file like this:
RPC_URL=http://localhost:8545
PRIVATE_KEY="0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80"
MACHINE_HASH=""
TASK_ISSUER_ADDRESS=""
- You can see the machine hash running
cartesi hash
in the folder/coprocessor
; - You can see the task issuer address for the devnet enviroment running
cartesi-coprocessor address-book
;
cd contracts
forge install
make detector
- Run the frontend:
Warning
Before run the frontend, please update the .env.local
file with the Token and TreeDetector ( CoprocessorAdapter ) addresses deployed:
NEXT_PUBLIC_PROJECT_ID="e47c5026ed6cf8c2b219df99a94f60f4"
NEXT_PUBLIC_TOKEN_CONTRACT=""
NEXT_PUBLIC_COPROCESSOR_ADAPTER=""
cd frontend
npm run dev
Note
Although this README provides instructions for the devnet environment, this application can be deployed on testnet and hosted on an infrastructure provided by Cartesi. Follow the intructions provided here.