Trufa

(Compatible desde Remix IDE v0.23.0 y Remixd v0.6.0)

Remixd y Trufa

Nota: Si no ha utilizado remixd antes, lea más sobre él here

Si remixd se está ejecutando localmente en su dispositivo y la carpeta compartida es un proyecto Truffle, un plugin websocket adicional estará escuchando en el puerto 65524. Según su documentación

Los proyectos truffle son proyectos con un archivo truffle-config.js.

Remixd busca el archivo truffle-config.js en la carpeta compartida. Si lo encuentra, se ejecutará el escuchador de websocket Truffle.

El escuchador de websocket de Truffle es un plugin de websocket similar a remixd y se utiliza para realizar acciones específicas de Truffle con Remix IDE.

No necesita ninguna instalación por separado ya que se entrega con el módulo remixd NPM.

Habilitar la compilación de trufas

Requisitos previos

Para utilizar eficazmente la compilación Truffle con Remix IDE:

  1. Truffle debe instalarse localmente en el sistema https://trufflesuite.com/docs/truffle/getting-started/installation/

  2. La carpeta compartida debe ser un proyecto Truffle que contenga truffle-config.js.

  3. El Remixd Truffle websocket listener debería estar ejecutándose en 65524.

Cómo utilizarlo

Si se comparte un proyecto de trufa a través de remixd y se carga el espacio de trabajo localhost en Remix IDE, aparecerá una casilla de verificación extra en el plugin Solidity Compiler con la etiqueta Enable Truffle Compilation.

There is an info icon alongside the label which redirects to a specific section of Remix official documentation that explains how to use Truffle compilation.

Se puede marcar la casilla Habilitar compilación Truffle para ejecutar la compilación para Truffle junto con el Remix utilizando la configuración del compilador en el plugin Solidity Compiler.

Al pulsar el botón Compilar, se creará un archivo llamado remix-compiler.config.js en la raíz del proyecto que almacenará la configuración del compilador establecida en el plugin Solidity Compiler de Remix. Se pasa a Truffle para la compilación.

El resultado de la compilación se mostrará en el terminal del IDE Remix

y también en el terminal remixd.

Proveedor de ganache

En Truffle, los contratos se despliegan conectándose a una blockchain personal incorporada, es decir, Ganache. Lea más sobre ello en documentación de Truffle

Ganache Provider es un plugin en Remix IDE que permite a los usuarios desplegar el contrato en la blockchain Ganache incorporada de Truffle. Ganache Provider puede elegirse de la lista de entornos del plugin Deploy & Run Transactions.

En cuanto seleccione Ganache Provider, se abrirá un modal preguntándole por el Ganache JSON-RPC Endpoint.

Si el nodo Ganache está funcionando con las opciones por defecto, el valor del endpoint por defecto en el modal no necesitará ningún cambio. En caso de que el host y el puerto del nodo Ganache sean diferentes, el punto final JSON-RPC deberá actualizarse en el cuadro de texto del modal.

Una vez rellenado el punto final correcto en el modal, pulse OK y las cuentas del nodo Ganache se cargarán en la sección ACCOUNT. También se mostrará el identificador de red.

Ahora, se puede empezar a desplegar el contrato desde Remix IDE al nodo Ganache local como de costumbre.