Este proyecto permite que los alumnos voten trabajos de sus compañeros con puntuaciones simbólicas de 1 a 5 estrellas, registradas en la blockchain de devnet de MultiverseX.
lib.rs: Smart contract que gestiona las votaciones.cliente.sh: Script Bash para que cada alumno pueda votar y consultar la media.wallet.pem: Archivo de clave privada del alumno (no incluido).
- Tener instalada
mxpy(herramienta de línea de comandos de MultiversX). - Tener una wallet en devnet con algo de balance (no se consume EGLD en esta demo).
- Permisos de ejecución sobre
cliente.sh(chmod +x cliente.sh).
-
Compilar el smart contract:
mxpy contract build -
Desplegar el contrato:
mxpy contract deploy --project . --pem wallet.pem --gas-limit=5000000 --proxy https://devnet-api.multiversx.com --chain D --sendGuarda la dirección del contrato desplegado.
-
Actualiza la variable
CONTRACT=encliente.shcon esa dirección.
-
Ejecuta:
./cliente.sh -
Usa la opción 1 para votar (solo una vez por contrato).
-
Usa la opción 2 para consultar la media de votos actual.
Cada alumno vota una vez a cada contrato de sus compañeros. El sistema impide votos duplicados y solo permite puntuaciones válidas.