Saltar al contenido

Truffle

Truffle es un framework histórico de desarrollo EVM. Tras el anuncio de retirada de Truffle y Ganache en 2023, su uso se centra en mantener proyectos existentes y migrar compilación, pruebas y operaciones. Cambiar herramientas no exige por sí solo redesplegar los contratos que ya están en producción.

Escrito por Isaac GonzálezActualizado el 11 de octubre de 2026

Puntos clave

  • Truffle aparece en proyectos que conservan sus migraciones y pruebas originales.
  • Su mantenimiento requiere identificar dependencias y versiones del entorno heredado.
  • Una migración debe preservar contratos, pruebas y registros de despliegue.

¿Qué es Truffle?

Truffle es un framework de desarrollo de contratos EVM que aparece en proyectos heredados. Su flujo combina compilación, pruebas, artefactos de contratos y scripts de migración. Ganache proporcionaba una red local relacionada con ese ecosistema para ejecutar operaciones durante el desarrollo.

Consensys anunció la retirada de Truffle y Ganache en 2023. Por ello, esta ficha aborda principalmente mantenimiento y migración de aplicaciones existentes. La elección de un entorno para código nuevo debe considerar herramientas mantenidas y compatibilidad con las necesidades actuales del proyecto.

Cómo funciona

Un proyecto Truffle conserva configuración de redes y compiladores, contratos y scripts de migración que describen acciones de despliegue. Los artefactos relacionan ABI, bytecode y direcciones por red. En un sistema existente, esos archivos y registros ayudan a reconstruir qué se desplegó y con qué parámetros.

Antes de cambiar herramientas se ejecuta una línea base de pruebas en un entorno controlado. También se inventarían plugins, formatos de números, cuentas de desarrollo y dependencias de Ganache. La compatibilidad de una versión concreta no debe deducirse únicamente de que el contrato esté escrito en Solidity.

Qué aporta Truffle

La migración puede dirigirse a Hardhat, Foundry u otro entorno adecuado al equipo. Primero se reproduce la compilación y después se portan pruebas y scripts, comparando resultados. Las opciones del optimizador, las bibliotecas enlazadas y la versión EVM influyen en los artefactos y deben conservarse o cambiarse deliberadamente.

Un contrato ya desplegado no necesita redesplegarse solo porque cambie el framework del repositorio. El trabajo consiste en mantener la capacidad de probarlo, operarlo y verificar su código. Si además se modifica la implementación, ese cambio tiene un alcance propio y requiere revisar su compatibilidad con el estado existente.

Limitaciones y criterios de elección

Una estimación de migración depende del tamaño y calidad de las pruebas, del uso de plugins y de la documentación de despliegues. No hay una duración universal. Conviene identificar primero qué scripts siguen siendo necesarios y cuáles contienen operaciones irrepetibles que no deben ejecutarse de nuevo.

La salida se considera completa cuando el equipo puede compilar, ejecutar pruebas relevantes y operar las redes soportadas con la nueva herramienta. Se conservan referencias históricas para incidencias y auditoría técnica. Cambiar comandos sin comprobar equivalencia de comportamiento deja pendiente la parte más importante de la migración.

También conocido como

  • Truffle Suite
  • Truffle framework
Aplicación en Metlabs

Cómo abordamos un proyecto con Truffle

Capacidades de desarrollo y casos de uso para evaluar cómo encaja Truffle en tu producto.

Qué construimos con Truffle en Metlabs

  • Mantenimiento de proyectos legacy

    Soporte y migración de contratos que fueron desarrollados originalmente con Truffle.

  • Migración a Hardhat

    Portamos proyectos Truffle a Hardhat manteniendo histórico y tests.

  • Auditoría del estado del proyecto

    Revisamos un proyecto heredado en Truffle, identificamos dependencias sin mantenimiento y trazamos un plan de migración por fases.

  • Caso de uso

    Upgrade de protocolo antiguo

    Modernización de un proyecto 2019-2021 construido con Truffle al stack actual.

  • Caso de uso

    Mantenimiento de un contrato en producción

    Contrato desplegado con Truffle que sigue vivo y necesita cambios acotados sin reescribir todo el tooling de golpe.

Contenido relacionado

Profundiza en Truffle

Otras páginas de Metlabs que amplían esta ficha.

¿Desarrollas con Truffle?

Analizamos tu caso, elegimos el stack adecuado y te entregamos una solución lista para producción.

Cuéntanos tu proyecto

Hablan de nosotros

CointelegraphInvesting.comEl EspañolEmprendedoresEl ObservadorCriptoNoticias