ETH Kipu
  • Ethereum Developer Pack
  • Módulo 1
    • Intro a Smart Contracts
      • Fundamentos de Blockchain
        • Antecedentes
        • Bitcoin
        • Qué es Blockchain
        • Conceptos Clave en Blockchain
        • Cómo funciona la Blockchain
        • Tipos de Blockchain
        • Modelos de Consenso
      • El nuevo Internet
        • Web 3
        • Elementos Fundamentales
        • Impacto de Ethereum en Diversos Sectores
      • Wallets
        • Componentes de una wallet
        • Tipos de Wallet
        • Códigos mnemónicos
      • Ethereum 101
        • Smart Contracts
        • Cuentas
          • Tipos de cuentas
          • Contenido de cuentas
        • Transacciones
          • Componentes
          • Ciclo de vida
        • Gas
        • Solidity
        • EVM
          • La máquina de estados
          • Opcodes
          • Cómo funciona la EVM
          • Clientes de ejecución
          • DApps
      • Blockchain Explorer
        • Funciones de un blockchain explorer
        • Beneficios de utilizar un blockchain explorer
      • Remix
        • Características de Remix
        • Workspaces o espacios de trabajo
        • Cargar y compilar un contrato
        • Desplegar en la máquina virtual de Remix (Remix VM)
        • Interactuando con funciones
        • Desplegar en una red pública
      • Crea tu primer Smart Contract
  • Módulo 2
    • Fundamentos de Solidity
      • Hello World
      • Tipos de Datos
      • Funciones
      • Variables
        • Ejercicio 1
      • Operadores
        • Ejercicio 2
      • Constructor
        • Ejercicio 3
      • Convenciones de nomenclatura
      • Tipos de almacenamiento para variables
      • Estructuras de Control
        • Ejercicio 4
      • Modificadores
      • Eventos
        • Ejercicio 5
      • Tipos de Referencia
        • Arrays
          • Ejercicio 6
        • Mappings
          • Ejercicio 7
        • Structs
          • Ejercicio 8
      • Address Payable
      • Cómo reciben Ether los contratos y funciones
      • Transferencias de Ether
      • Conceptos Avanzados
        • Codificación ABI
        • Hashing
        • This
        • Herencia
        • Abstract
        • Interface
        • Llamadas entre contratos
        • EVM
        • ABI
        • Bytecode
        • Opcodes
  • Módulo 3
    • Estándares, Librerías y Patrones
      • Buenas Prácticas de Diseño
      • Patrones de Diseño
      • EIP y ERC
      • ERC-20
      • ERC-721
      • Open Zeppelin
      • Crea un Token ERC-20
      • Almacenamiento Descentralizado: IPFS
      • Crea un Token ERC-721
      • DeFi
  • Módulo 4
    • Toolkit para desarrollo en Ethereum
      • Requisitos para el módulo 4
        • Terminal
        • Git y Github
        • Node.js y npm
        • Visual Studio Code para Solidity
      • Toolkit
        • JSON-RPC
        • Ethers.js
          • Ejercicio
        • Hardhat
          • Despliegue de un contrato en Hardhat
          • Despliegue de un contrato en una red pública
        • Scaffold-ETH
          • Características
          • Cómo instalar Scaffold-ETH
  • Módulo 5
    • Seguridad, Pruebas y Auditoría
      • Pruebas
        • Importancia de realizar pruebas
        • Métodos para probar contratos inteligentes
          • Pruebas automatizadas
          • Pruebas manuales
        • Conceptos importantes en testing
        • Herramientas para testing
        • Testing con Hardhat
        • Recursos adicionales
      • Seguridad
        • Una mentalidad distinta de diseño
        • Principales vulnerabilidades en smart contracts
          • Reentrancy attack (ataque de reentrada)
          • Replay attack (ataque de repetición)
          • Price Oracle Manipulation (Manipulación de Oráculos de Precios)
          • Missing Access Control (Pérdida de Control de Acceso)
          • Reward Manipulation (Manipulación de Recompensas)
          • Failure to Initialize (Falla al Inicializar)
          • Front-running
          • Invariant Breaks (Ruptura de invariantes)
          • Mishandling of ETH (Mal manejo de ETH)
          • Denial of Service (DoS - Denegación de Servicio)
          • Integer overflow and underflow (desbordamiento y subdesbordamiento de enteros)
          • Phishing y Typosquatting
        • Recursos adicionales
      • Auditoría de smart contracts
        • Proceso de Auditoría
        • Herramientas
        • Cómo prepararse para una auditoría
        • El test Rekt
        • Retos
        • Recursos adicionales
  • Contribuye
    • Kipu Explorer
Powered by GitBook
On this page

Was this helpful?

  1. Módulo 4
  2. Toolkit para desarrollo en Ethereum
  3. Toolkit
  4. Scaffold-ETH

Características

PreviousScaffold-ETHNextCómo instalar Scaffold-ETH

Last updated 8 months ago

Was this helpful?

  • Entorno de Desarrollo Integrado: Scaffold-ETH incorpora tanto Hardhat como Foundry, proporcionando a los desarrolladores más flexibilidad en la creación, despliegue y prueba de contratos inteligentes.

    • Hardhat: Continua siendo una opción robusta para la simulación de blockchain local, la depuración, y la automatización del desarrollo.

    • Foundry: Añade una capa adicional con herramientas rápidas y potentes para escribir y ejecutar pruebas, realizar auditorías, y gestionar contratos inteligentes. Foundry es conocido por su velocidad y capacidad de prueba más rigurosa, lo que mejora la calidad del código.

  • Conexión Front-End y Back-End: Scaffold-ETH facilita la conexión entre el Front-End y Back-End utilizando Next.js y Viem.

    • Next.js: Un popular framework de React, que facilita el desarrollo de aplicaciones web rápidas y optimizadas, con soporte para renderizado del lado del servidor y rutas dinámicas.

    • Viem: Es una biblioteca de interfaz más moderna y optimizada que reemplaza Ethers.js en muchas de las funciones, proporcionando un mejor rendimiento y una API más intuitiva para interactuar con Ethereum.

  • Herramientas de Integración: Scaffold-ETH utiliza Wagmi y Rainbow kit para la gestión de conexiones con wallets, contratos, transacciones, firmas, ENS, etc.

    • Wagmi: Una colección de hooks de React para interactuar con Ethereum, que simplifica enormemente la gestión de conexiones con wallets y la interacción con contratos inteligentes.

    • Rainbow Kit: Permite una fácil integración de wallets con interfaces de usuario personalizables y una experiencia fluida para los usuarios. Rainbow Kit se destaca por su soporte para una amplia gama de wallets y su facilidad de configuración.

  • Estilización y componentes de UI: Scaffold-ETH utiliza DaisyUI para crear interfaces de usuario atractivas y consistente de forma sencilla.

    • DaisyUI: Una biblioteca de componentes UI que se construye sobre Tailwind CSS, lo que permite un diseño rápido y flexible con una amplia variedad de componentes preestilizados.

  • Plantillas y ejemplos mejorados: Scaffold-ETH proporciona una rica colección de plantillas y ejemplos, actualizados para aprovechar las nuevas herramientas y optimizar el desarrollo de dApps en Ethereum. Estas plantillas cubren casos de uso comunes y ofrecen excelentes puntos de partida para nuevos proyectos.

  • Automatización del flujo de trabajo: Con la incorporación de scripts Scaffold-ETH facilita la automatización del despliegue, pruebas, y gestión de contratos inteligentes, aprovechando las capacidades avanzadas de Hardhat y Foundry. Esto reduce la complejidad y el tiempo de desarrollo, permitiendo iteraciones rápidas y confiables.

  • Documentación y soporte comunitario: Scaffold-ETH mantiene una amplia , incluyendo guías actualizadas y tutoriales que cubren desde la configuración inicial hasta el despliegue en producción, utilizando las nuevas herramientas integradas. Al ser un proyecto open source, Scaffold-ETH es respaldado por una comunidad de desarrolladores que contribuyen activamente con mejoras, soluciones y recursos adicionales.

documentación