Este repositorio contiene el código de una clase sobre cómo integrar smart contracts con el frontend utilizando las tecnologías Wagmi, Viem, Rainbowkit y React. Aquí aprenderás a conectar tu aplicación web con la blockchain de manera eficiente y segura.
La integración de smart contracts con el frontend es esencial para crear aplicaciones descentralizadas (dApps) que interactúen directamente con la blockchain. En esta clase, utilizaremos Wagmi y Rainbowkit para simplificar esta integración, proporcionando herramientas y librerías que facilitan la conexión y gestión de wallets.
- Wagmi: Una colección de hooks y herramientas para trabajar con wallets y contratos en aplicaciones React.
- Viem: Una librería que proporciona una API simple y robusta para interactuar con la blockchain.
- Rainbowkit: Una herramienta que facilita la integración de múltiples wallets en tu aplicación.
- React: Una biblioteca de JavaScript para construir interfaces de usuario.
El proyecto sigue una estructura modular para mantener el código organizado y fácil de mantener:
.
├── package.json
├── src
│ ├── App.tsx
│ ├── assets
│ │ ├── abis
│ │ │ └── erc20.ts
│ ├── constants
│ │ └── index.ts
│ ├── main.tsx
├── vite.config.ts
- Facilidad de Integración: Wagmi y Rainbowkit simplifican la integración con múltiples wallets y contratos inteligentes.
- Interfaz de Usuario Amigable: Rainbowkit proporciona una interfaz intuitiva para la gestión de wallets.
- Desarrollo Rápido: React permite construir interfaces de usuario rápidas y dinámicas.
- Escalabilidad: La estructura modular del proyecto facilita la expansión y mantenimiento a medida que crece la aplicación.
Para correr el proyecto localmente, sigue estos pasos:
-
Clona el repositorio:
git clone https://github.com/chrisarevalo11/curso-dapps-frontend.git cd curso-dapps-frontend -
Instala las dependencias:
yarn install
-
Crea un archivo
.enven la raíz del proyecto y agrega la variable de entornoVITE_PROJECT_ID. Puedes obtener un project ID en WalletConnect Cloud:VITE_PROJECT_ID=tu_project_id
-
Inicia la aplicación:
yarn dev
-
Abre tu navegador y navega a
http://localhost:5173para ver la aplicación en funcionamiento.
Gracias por llegar hasta acá y keep buidling!