Skip to content

Mugen-Builders/cartesi-coprocessor-yolov8

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation



EVM Linux Coprocessor as an Tree image detector
Cartesi Coprocessor YOLOv8 model powered by EigenLayer cryptoeconomic security

license last-commit

Table of Contents

Prerequisites

  1. 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
  2. Download and install the latest version of Node.js

  3. Cartesi CLI is an easy-to-use tool to build and deploy your dApps. To install it, run:

    npm i -g @cartesi/cli
  4. Install the Cartesi Coprocessor CLI

Running

  1. Start the devnet coprocessor infrastructure:
cartesi-coprocessor start-devnet
  1. Build and Publish the application:
cd coprocessor
cartesi-coprocessor publish --network devnet
  1. Deploy TreeDetector.sol and Token.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
  1. 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.

Demo

tree_detector_2.1.mp4