Este repositorio contiene el código, recursos y documentación para mi tesis para de ciencias de la computación.
La implementación se realizará en una subnet de la red de Avalanche, una plataforma de computación descentralizada que permite la ejecución de smart contracts.
La subnet nos permite utilizar el token nativo MXN (Peso Mexicano Digital) para realizar transacciones.
- Red de blockchain:
- Lenguaje de programación para smart contracts:
- Framework para smart contracts:
- Libreria para smart contracts:
- Framework para desarrollo de la dapp:
- Librerias para desarrollo de la dapp:
- Libreria para manejo de wallets:
.
├── 📁 assets_README
| └── 📁 img
├── 🗂️ dapp
├── 📁 DocumentacionParaSC
├── 📁 Graficos de apoyo
├── 📁 Smart-Contracts
| ├── 📁 src
| | ├── 📄 AvisoDeCruce.sol
| | ├── 📄 CasaAduanal.sol
| | └── 📄 SecretariaAduanas.sol
├── 📁 configuracion_subnet
| └── 📄 subnetMX.json
├── 🗄️ DocumentoTesis_LaTeX.xip
├── 📄 LICENSE
└── 📄 README.md
Asegúrate de tener Avalanche CLI, Foundry, Node.js y npm instalados en tu sistema. Puedes instalados desde los siguientes enlaces:
Avalanche docs: Install Avalanche-CLI
En construcción...
Abre una terminal y ejecuta el siguiente comando para clonar este repositorio en tu máquina local:
git clone https://github.com/jistro/tesisUsando tres consolas, ingresa al directorio del proyecto utilizando el siguiente comando:
cd tesisLa primera consola estara a cargo de la blockchain local usando foundry mediante el siguiente comando:
anvilCopiamos la frase semilla que nos da al momento de usar anvil y la agregamos en una extencion de wallet como metamask
IMPORTANTE: la frase semilla es solo para motivos de prueba y desarrollo y NUNCA se debe usar en produccion
en la segunda consola, nos movemos a la seccion de smart contracts de la siguiente manera:
cd Smart-contractsalli para levantar los contratos de manera local sin usar una subnet entramos el siguente comando:
make deployTestEl la ultima consola nos movemos a la carpeta de la web app mediante:
cd dappEjecuta el siguiente comando para instalar las dependencias del frontend:
npm installEjecutamos de manera local la web app con el siguente comando:
make local¡Listo! Ahora tienes el sistema instalado y en funcionamiento en tu entorno local utilizando npm y Foundry.
