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:
Truffle debe instalarse localmente en el sistema https://trufflesuite.com/docs/truffle/getting-started/installation/
La carpeta compartida debe ser un proyecto Truffle que contenga
truffle-config.js
.El
Remixd
Truffle websocket listener debería estar ejecutándose en65524
.
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.