Agentic DAO Voting System
Minerva is an Agentic DAO voting system to automatically cast votes in DAO governance proposals based on an user's character profile.
node >= 22 🟢
pnpm >= 9.14.1 📦
First we need to start a gaia node for inference.
- CUDA enabled GPU (Make sure CUDA toolkit is installed)
- Minimum 16GB VRAM, Recommended 24GB (for our config)
- 12 GB of storage for models only
- Install node
curl -sSfL 'https://github.com/MinervaGov/minerva_main/raw/refs/heads/main/gaia/install.sh' | bash
This will create a gaianet folder in your $HOME directory
- Follow on screen instruction at the end to finalize installation.
cd $HOME/gaianet
- Download knowledge base
wget https://chibi.palbro.tech/api/file/64713428-0580-45c6-817f-5543a455a5cb/download -O comb.tar.gz
-
Edit the config.json file with this
-
Initialize node
gaianet init
- Start the node
gaianet start
The gaianet domain link in the output will be the gaianet api url.
Make sure you have a redis-stack-server running on port 6379 before running the server. Redis instructions here
- Clone the repository
git clone https://github.com/MinervaGov/minerva_main.git
cd minerva_main
- Open the backend directory
cd server
- Install dependencies
pnpm install
- Copy
.env.example
file to.env
and fill in the required details
cp .env.example .env
All the necessary details regarding services used are in the env file
- Sync database functions and schema with Convex Cloud
npx convex dev
- Start the server
pnpm run start
- Open the frontend directory
cd client
- Install the dependencies
pnpm install
- Copy the
.env.example
file to.env.local
and fill in the details
cp .env.example .env.local
- Start the development server
pnpm run dev
- Fork the repository
- Create your feature branch (git checkout -b feature/AmazingFeature)
- Commit your changes (git commit -m 'Add some AmazingFeature')
- Push to the branch (git push origin feature/AmazingFeature)
- Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.