Heredity MVP es una aplicación descentralizada (dApp) que utiliza contratos inteligentes escritos en Solidity y una interfaz web construida con Vite y Tailwind CSS. Este proyecto permite compilar, desplegar y probar contratos inteligentes localmente, así como interactuar con ellos a través de una interfaz de usuario intuitiva.
- Contratos inteligentes desarrollados en Solidity.
- Entorno de desarrollo y despliegue local utilizando Hardhat.
- Interfaz de usuario construida con Vite y estilizada con Tailwind CSS.
- Scripts automatizados para compilar, desplegar y ejecutar la aplicación.
- Node.js (versión recomendada: 16.x o superior)
- npm (gestor de paquetes)
- Hardhat (para el entorno de desarrollo de contratos inteligentes)
-
Clona el repositorio:
git clone https://github.com/slydragonn/heredity-mvp.git cd heredity-mvp
-
Instala las dependencias:
npm install
Para compilar los contratos inteligentes:
npm run compile
Para iniciar un nodo local de Hardhat:
npm run node
No se debe cerrar la consola hasta finalizada la sesión
Para desplegar los contratos en el nodo local ejecutar el comando en una consola nueva:
npm run deploy:local
Para iniciar la aplicación frontend:
npm run dev
- Dar click en el botón de "Comenzar Ahora"
- Ingresar en MetaMask(Se debe tener una cuenta creada)
- En MetaMask, dar click en el boton de la esquina superior izquierda "Ethereum Mainnet"
- Luego, hacer click en el botón "Add a custom network"
- Ingresar los campos pedidos, y dar en guardar:
- Nombre de la red: avalanchelocal
- Default RCP URL: http://127.0.0.1:8545
- Identificador de cadena: Id de la cadena
- Simbolo de moneda: AVAX
- Volver a ingresar a "Ethereum Mainnet" y seleccionar la red de prueba local "avalanchelocal"
- En la página, dar click a "Conectar Wallet" ó "Conectar Wallet para Comenzar"
- Agrega una cuenta de un nodo local de prueba con su clave privada
Ahora, estas habilitado para crear testamentos digitales en Heredity
contracts/
: Contiene los contratos inteligentes en Solidity.scripts/
: Scripts para desplegar y gestionar los contratos.src/
: Código fuente del frontend de la aplicación.index.html
: Archivo HTML principal de la aplicación.hardhat.config.js
: Configuración de Hardhat para el entorno de desarrollo.vite.config.js
: Configuración de Vite para el frontend.tailwind.config.js
: Configuración de Tailwind CSS.
Este proyecto no especifica una licencia. Por favor, consulta con los autores antes de utilizarlo en producción.