FAQ

Appareils et navigateurs pris en charge

Q: Quels sont les navigateurs sur lesquels Remix fonctionne ?

A: Nous prenons en charge Firefox, Chrome et Brave. Nous ne testons pas et ne recherchons pas les erreurs dans Safari, Edge ou d’autres navigateurs.

Q: Remix fonctionnera-t-il sur une tablette ou un appareil mobile ?

A: Nous n’encourageons pas l’utilisation de Remix sur les tablettes ou les téléphones portables.

Général

Q: Y a-t-il des raccourcis clavier dans Remix ?

A: Oui - voici la liste des raccourcis clavier :

Ctrl+S : Compile le fichier Solidity actif

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` : Ouvre l’explorateur de fichiers

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

Ctrl+Shift+A : Ouvre le gestionnaire de plugins

Compilateur Solidity

Q: Erreur : le compilateur n’est peut-être pas dans un état normal.

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)."

A: Les anciennes versions du compilateur Solidity avaient ce problème avec Chrome. Veuillez changer la version du compilateur dans Solidity Plugin pour la plus récente ou utiliser un autre navigateur.

Q: J’ai un problème avec Maximum call stack exceed et d’autres erreurs, je ne peux pas compiler.

A: Essayez un autre navigateur ou une version plus récente du compilateur Solidity.

Q: Comment vérifier un contrat qui importe d’autres contrats ?

A: L’outil de vérification ne parcourt pas de manière récursive les déclarations d’importation d’un contrat. Il ne peut donc vérifier qu’un contrat « aplati ».

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.

Déployer & Exécuter

Q: J’utilise un point de terminaison Infura dans mon application, mais lorsque j’essaie de déployer contre ce point de terminaison dans Remix IDE en sélectionnant « External HTTP Provider » et en mettant mon point de terminaison, il me dit qu’il ne peut pas se connecter.

A: Si le point de terminaison que vous utilisez est http, cela ne fonctionnera pas.

Q: Où se trouve le bouton de déploiement ?

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

Q: Comment passer un tuple à une fonction publique dans Remix ?

A: Passez-la sous forme de tableau [].

Q: Comment saisir une structure en tant que paramètre d’une fonction dans le module Deploy & Run ?

A: Pour saisir une structure, tout comme un tuple, passez-la sous la forme d’un tableau []. Vous devez également ajouter la ligne :

pragma experimental ABIEncoderV2; au début du fichier 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’entrée de initPeepToPeeps prend une structure. Si vous entrez [1,2], la transaction sera effectuée.

Développeurs de plugins

Q: Où les développeurs de plugins posent-ils leurs questions ?

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

Analyse

Q: Quelles informations Remix enregistre-t-il lorsque Matomo Analytics est activé ?

A: Nous voulons savoir :

  • Quels plugins sont activés et désactivés

  • Si les utilisateurs cochent la case pour publier les métadonnées d’un contrat lors de son déploiement

  • Quels sont les thèmes utilisés, les plus utilisés et les moins utilisés ?

  • L’utilisation des liens vers la documentation

  • Sur la page d’accueil, quels sont les boutons d’importation de fichiers utilisés ?

Q: S’agit-il d’un opt-in ou d’un opt-out ?

A: Nous utilisons Matomo comme plateforme d’analyse opt-in.

Q: Où les informations sont-elles stockées ? Les informations sont-elles partagées avec des tiers ?

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

Nous respectons votre vie privée et ne collectons ni ne conservons aucune information personnelle identifiable (IPI).

Q: Que fait Remix avec ces informations ?

A: Notre objectif est de comprendre combien d’utilisateurs nous avons, quels plugins les gens utilisent, ce qui n’est pas utilisé, ce qui n’est pas utilisé à son plein potentiel.

Grâce à cette compréhension, nous pouvons apporter des ajustements à l’interface utilisateur et fournir davantage de conseils et de documentation. C’est un moyen d’obtenir un retour d’information anonyme et constant de la part de nos utilisateurs.

Q: Après avoir accepté l’opt-in, puis-je changer d’avis ?

**Vous pouvez activer ou désactiver Matomo dans le panneau des paramètres. Il n’y a pas de conséquences à l’absence d’opt-in ou d’opt-out.