Este sistema fue hecho para optar por el título de ingeniería en computación para la Universidad José Antonio Páez, en el mismo se muestra implementaciones de contratos programados en solidity y desplegados por python en una Cadena de Bloques Local. Estos datos son rescatados gracias al uso de Moralis en Nextjs.
Dentro de la carpeta "TheUjapGame", iniciar la terminal e instalar las dependencias con tu administrador de paquetes de preferencia.
npm install
# o
yarn install
Utiliza tu administrador de paquetes para iniciar un entorno de desarrollo:
npm run dev
# o
yarn dev
Abre http://localhost:3000 para ver en el resultado en tu navegador.
Algunas variables de entorno tienen que ser configuradas antes del compilado del sistema.
Cartera de Usuario de metamask.
export PRIVATE_KEY= ADDRESS_METAMASK
Servidor de conexión.
export WEB3_INFURA_PROJECT_ID= INFURA_PROJECT_ID_KEY
Servidor de Moralis.
NEXT_PUBLIC_SERVER_URL = URL_MORALIS_KEY
ID del proyecto de Moralis
NEXT_PUBLIC_APP_ID = PROJECT_ID
Dirección de quemado, o dirección de cartera DEFAULT
CONTRACT_ADDRESS = "0x"
Es necesario conectar el sistema de brownie a el sistema con la interfaz de ganache. Esto se puede realizar con una instrucción bastante sencilla:
$ brownie networks add Ethereum ganache-local host=http://0.0.0.0:8545 chainid=1337
Luego de esto, es posible ejecutar:
$ brownie run scripts/main.py
Para usar el menu en consola desarrollado por nosotros para facilitar el despliegue de los contratos.
Hecho todo esto, el programa puede ser ejecutado sin ningun problema.