Truffle

(Supportato a partire dalla versione Remix IDE v0.23.0 e Remixd v0.6.0)

Remixd e Truffle

Nota: Se non si è mai usato remixd prima d’ora, leggi di più su di esso qui

Se remixd è in esecuzione localmente sul tuo dispositivo e la cartella condivisa è un progetto Truffle, un plugin websocket aggiuntivo sarà in ascolto sulla porta 65524. Secondo la sua documentazione,

I progetti Truffle sono progetti con un file truffle-config.js.

Remixd cerca il file truffle-config.js nella cartella condivisa. Se lo trova, esegue il processo websocket di Truffle.

Il processo websocket di Truffle è un plugin websocket simile a remixd e viene usato per eseguire azioni specifiche di Truffle con l’IDE Remix.

Non ha bisogno di alcuna installazione separata, poiché viene fornito con il modulo [NPM remixd] (https://www.npmjs.com/package/@remix-project/remixd).

Abilita la Compilazione Truffle

Prerequisiti

Per utilizzare in modo efficiente la compilazione di Truffle con l’IDE Remix:

  1. Truffle deve essere installato localmente sul sistema https://trufflesuite.com/docs/truffle/getting-started/installation/

  2. La cartella condivisa dovrebbe essere un progetto Truffle contenente truffle-config.js

  3. Il processo websocket di Truffle per Remixd dovrebbe essere in esecuzione alla porta 65524

Come usare

Se un progetto truffle è condiviso tramite remixd e l’area di lavoro localhost è caricato nell’IDE Remix, nel plugin Solidity Compiler (Compilatore Solidity) sarà visualizzata una casella di controllo aggiuntiva con l’etichetta Enable Truffle Compilation (abilita la compilazione Truffle).

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.

Si può selezionare la casella Enable Truffle Compilation (Abilita la compilazione Truffle) per eseguire la compilazione di Truffle insieme a Remix usando la configurazione del compilatore nel plugin Solidity Compiler (Compilatore Solidity).

Cliccando sul pulsante Compile (Compila), viene creato un file dal nome remix-compiler.config.js nella radice del progetto, che memorizza la configurazione del compilatore impostata nel plugin Solidity Compiler (Compilatore Solidity) di Remix. Esso viene passato a Truffle per la compilazione.

Il risultato della compilazione sarà mostrato nel terminale dell’IDE Remix

ed anche nel terminale remixd.

Fornitore Ganache

In Truffle, i contratti vengono distribuiti collegandosi a una blockchain personale integrata, per esempio, Ganache. Per saperne di più, consultare la Documentazione Truffle

Il Ganache Provider (Fornitore di Ganache) è un plugin dell’IDE Remix che consente agli utenti di distribuire il contratto sulla blockchain Ganache integrata di Truffle. Il Ganache Provider può essere selezionato dall’elenco degli ambienti nel plugin Deploy & Run Transactions (Distribuisci e avvia le transazioni).

Non appena si seleziona Ganache Provider (Fornitore Ganache), si apre una finestra che chiede lo Ganache JSON-RPC Endpoint(Endpoint JSON-RPC di Ganache).

Se il nodo Ganache è in esecuzione con le opzioni predefinite, il valore dell’endpoint predefinito nella maschera non necessita di modifiche. Se l’host e la porta del nodo Ganache sono diversi, l’endpoint JSON-RPC deve essere aggiornato nella casella di testo.

Una volta inserito l’endpoint corretto nella maschera, è sufficiente cliccare su OK e gli account del nodo Ganache verranno caricati nella sezione ACCOUNT. Inoltre verrà mostrato anche l’identificativo (id) della rete.

A questo punto, si può iniziare a distribuire il contratto dall’IDE Remix al nodo locale di Ganache come di consueto.