FAQ

Dispositivi e browser supportati

D: Su quali browser funzionerà Remix?

R: Supportiamo Firefox, Chrome e Brave. Non testiamo o cerchiamo errori in Safari, Edge o altri browser.

D: Remix funziona su un tablet o un dispositivo mobile?

R: Non supportiamo l’uso di Remix su tablet o telefoni cellulari.

Generali

D: Ci sono scorciatoie da tastiera in Remix?

R: Sì, ecco l’elenco delle scorciatoie da tastiera:

Ctrl+S: Compila il file Solidity attivo

Ctrl+Shift+S: Compiles a Solidity file and runs a script when the script is displayed in the editor.
(go here for more info about this functionality)

Ctrl+Shift+F : Apre l’Esplora File

CTRL+Alt+F : Formats the code in the current file

Ctrl+Shift+A : Apre il Gestore dei Plugin

Compilatore di Solidity

D: Errore: il compilatore potrebbe essere in uno stato non sano

error: "Uncaught JavaScript exception: RangeError: Maximum call stack size exceeded.
The compiler might be in a non-sane state, please be careful and do not use further compilation data to deploy to mainnet.
It is heavily recommended to use another browser not affected by this issue (Firefox is known to not be affected)."

R: Le vecchie versioni del compilatore di Solidity avevano questo problema con Chrome. Si prega di cambiare la versione del compilatore in Solidity Plugin con una più recente o di usare un altro browser.

D: Ho un problema con stack di chiamate massimo superato e vari altri errori, non posso compilare.

R: Prova un browser diverso o una versione più recente del compilatore di Solidity.

D: Come verificare un contratto che importa altri contratti?

R: Lo strumento di verifica non rivede le dichiarazioni d’importazione ricorsivamente in un contratto. Quindi può verificare solo un contratto «appiattito».

A contract can be “flattened” by right-clicking on it in the File Explorer and choosing the Flatten option. This will assemble all the original code as well as the imported code into a single file.

Distribuisci & Esegui

D: Sto usando un endpoint Infura nella mia applicazione, ma quando cerco di distribuire contro quell’endpoint nella IDE di Remix selezionando «Provider HTTP Esterno» e inserendo il mio endpoint, mi dice che non può connettersi

R: Se l’endpoint che stai usando è http, non funzionerà.

D: Dove si trova il pulsante di distribuzione?

A: It’s in the Deploy & Run Transactions module.

D: Come passare una tupla a una funzione pubblica in Remix?

R: La si passa come una matrice [].

D: Come inserire una «struct» come input per un parametro di una funzione nel modulo Distribuisci & Esegui?

R: Per inserire una «struct», proprio come una tupla, passala come una matrice []. Devi anche inserire la riga:

pragma experimental ABIEncoderV2; all’inizio del file solidity.

For example, here’s a solidity file with a struct as an input parameter.

pragma solidity >=0.4.22 <0.6.0;
pragma experimental ABIEncoderV2;

contract daPeeps {
    struct Peep {uint a; uint b;} // declaration of Peep type
    Peep peep; //declaration of an object of Peep type

    constructor () public
    {
        peep.a = 0; // definition/initialisation of object
        peep.b = 0; //
    }

    function initPeepToPeep(Peep memory i) public payable {
        peep.a = i.a;
        peep.b = i.b;
    }
    function setPeep(uint a, uint b) public payable {
        peep.a = a;
        peep.b = b;
    }

    function getPeep() public view returns(Peep memory)
    {
        return peep;
    }
}

L’input di initPeepToPeeps prende una «struct». Se si inserisce [1,2] la transazione andrà a buon fine.

Sviluppatori di Plugin

D: Dove possono porre le loro domande gli sviluppatori di plugin?

A: First, join our Discord server and then go to the development-plugin channel.

Analisi

D: Quali informazioni salva Remix quando Matomo Analytics è abilitato?

R: Vogliamo sapere:

  • Quali plugin vengono attivati & disattivati

  • Se gli utenti selezionano la casella per pubblicare i metadati di un contratto durante la distribuzione

  • Quali temi sono usati/usati di più/non utilizzati del tutto

  • L’utilizzo dei link alla documentazione

  • Nella homepage, quali pulsanti di importazione di file sono utilizzati

D: È opt-in o opt-out?

R: Usiamo Matomo come piattaforma di analisi opt-in.

D: Dove sono memorizzate le informazioni? Le informazioni sono condivise con terze parti?

A: All data collected through Matomo is stored on our server. No data is given to third parties.

Rispettiamo la tua privacy e non raccogliamo né memorizziamo alcuna informazione di identificazione personale (PII, dall’inglese «personally identifiable information»).

D. Che cosa fa Remix con questa informazione?

R. Il nostro obiettivo è capire quanti utenti abbiamo, che plugin usano, cosa non viene utilizzato e cosa non viene utilizzato al suo pieno potenziale.

Con questa informazione possiamo fare degli aggiustamenti alla UI oltre a fornire più suggerimenti e documentazione. È un modo di ricevere un feedback anonimo costante con i nostri utenti.

D. Dopo aver acconsentito con opt-in, posso cambiare idea?

R. Puoi accendere o spegnere Matomo nel pannello di controllo. Non ci sono conseguenze se decidi di fare opt-in oppure opt-out.