Introduction

  • Navigating Remix
  • Utiliser Remix en toute sécurité
  • Tutorials in Remix
  • Remixer des URL et des liens avec des paramètres
    • Principaux URL de remixage
    • Personnaliser Remix avec des paramètres d’URL
      • Activation d’une liste de plugins
      • Deactivating a list of plugins
      • Minimiser les panneaux Remix
      • Spécifier un thème
      • Exemple d’URL combinant plusieurs paramètres
    • Passer des commandes à l’API d’un plugin via un paramètre url
      • Exemple d’appel
      • Chargez un tutoriel spécifique dans le plugin LearnEth :
      • Faire des appels à un certain nombre d’API de plugins différents
    • Charger un fichier via une URL dans l’éditeur
    • Charger une chaîne encodée base64 dans un fichier .sol dans l’éditeur
    • Charger des contrats à partir d’Etherscan via l’adresse
    • Chargez un contrat Solidity depuis Github
    • Charger une GIST
      • Chargez une GIST et faites en sorte qu’elle soit visible dans l’éditeur :
      • Chargez une GIST, faites en sorte qu’elle soit visible dans l’éditeur et chargez une liste de plugins :
    • Charger une version spécifique du compilateur Solidity :
    • Chargez un compilateur Solidity personnalisé :
    • Activez la compilation automatique :
    • Sélectionnez la langue du compilateur Solidity
  • FAQ

Core Modules

  • Explorateur de fichiers
  • Search in Files
  • Gestionnaire de plugin
  • Paramètres
  • Rédacteur en chef
  • Déployer et exécuter
  • Déployer et exécuter (partie 2)
  • Déployer et exécuter des contrats proxy
  • Account Abstraction & Smart Accounts
  • Terminal
  • Remixd : Accédez à votre système de fichiers local

Solidity modules

  • Compilateur Solidity
  • AI Tools
  • Débogueur
  • Solidity Analyzers

Unit Testing

  • Plugin de test unitaire
  • Interface de ligne de commande
  • Bibliothèque Remix Acéré
  • Exemple de tests
  • Test avec Chai & Moka

External Tool Integrations

  • Casque
  • Truffe
  • Slither
  • Fonderie

Guides

  • Création et déploiement d’un contrat
  • Débogage des transactions
  • Importer et charger des fichiers sources dans Solidity
  • Contract Verification
  • Exécution de scripts
  • Scripts fréquemment demandés

Advanced

  • Compilation Artifacts
  • Commandes Remix

Divers

  • Liste des plugins
  • Vyper Compiler
  • Remix comme visualiseur de code
  • Guide de contribution au code source
  • Support de la Communauté
Remix - Ethereum IDE
  • Remixer des URL et des liens avec des paramètres
  • Afficher la source de la page

Remixer des URL et des liens avec des paramètres

Principaux URL de remixage

  • Remix IDE Online est situé à l’adresse https://remix.ethereum.org.

  • La version alpha de remix se trouve à l’adresse https://remix-alpha.ethereum.org. Il ne s’agit pas d’une version stable.

  • Github repo : https://github.com/ethereum/remix-project. Le README contient des instructions pour exécuter Remix-IDE localement.

  • Remix Desktop est une application Electron. Voici la [page de publication] (https://github.com/ethereum/remix-desktop/releases).

  • Remix has a VSCode extension called Ethereum Remix.

  • Le compte twitter de Remix est EthereumRemix.

  • Le support de publication du projet Remix est le suivant : https://medium.com/remix-ide.

  • Le site web du [Projet Remix] (https://remix-project.org) présente les différentes facettes de notre projet.

  • Le [Remix Gitter Channel] (https://gitter.im/ethereum/remix) est un forum où vous pouvez poser vos questions sur Remix.

Personnaliser Remix avec des paramètres d’URL

Il y a plusieurs façons de personnaliser l’IDE Remix en utilisant des paramètres d’url. Voici quelques options :

  • Activez ou désactivez une liste de plugins à activer - et spécifiez quel plugin a la priorité. VOIR PLUS

  • Envoyer des commandes à un plugin - une fois que le plugin est chargé. VOIR PLUS

  • Charger une GIST, un fichier via une url ou une chaîne encodée en base64 dans l’éditeur de Remix.

  • Spécifiez le thème (Sombre ou Clair). VOIR PLUS

  • Spécifiez quels panneaux doivent être minimisés - utile lorsque vous intégrez Remix dans votre site. EN SAVOIR PLUS

  • Sélectionnez la version du compilateur Solidity, activez/désactivez l”optimiseur, activez la compilation automatique ou choisissez la langue du compilateur Solidity. VOIR PLUS

  • Charger des contrats vérifiés depuis Etherscan en utilisant l’adresse du contrat VOIR PLUS

Activation d’une liste de plugins

L’exemple suivant contient le paramètre url activate suivi de une liste de plugins séparés par des virgules.

Le dernier plugin de la liste sera mis en avant.

Lorsque vous utilisez la liste d’activation, tous les autres plugins chargés par l’utilisateur sont désactivés. Cela ne s’applique pas à l’explorateur de fichiers, au gestionnaire de plugins et aux modules de configuration, car ils ne sont jamais désactivés.

https://remix.ethereum.org/?#activate=solidity,solidityUnitTesting,defiexplorer

Note : un plugin est appelé par son nom tel que spécifié dans son profil. Il existe 3 types de plugins :

  1. Plugins obligatoires natifs qui sont toujours chargés (vous n’avez donc pas besoin de les activer à l’aide du paramètre url activate). Il s’agit des plugins suivants : fileManager, settings, **manager fileManager, settings, manager (le gestionnaire de plugins), et udapp (déployer et exécuter).

  2. Plugins optionnels natifs qui sont chargés à la demande : debugger, hardhat-provider, solidity, solidityStaticAnalysis, solidityUnitTesting, et vyper.

  3. Plugins externes pour obtenir les noms de ces plugins, veuillez consulter https://github.com/ethereum/remix-plugins-directory/tree/master/plugins.

Deactivating a list of plugins

https://remix.ethereum.org/?#deactivate=debugger

Minimiser les panneaux Remix

L’URL suivante fermera tout sauf le panneau principal et le panneau d’icônes (le panneau latéral et le terminal sont minimisés).

https://remix.ethereum.org/?#embed=true

Pour réduire uniquement le panneau latéral, utilisez cette URL :

https://remix.ethereum.org/?#minimizesidepanel=true

Pour minimiser uniquement le terminal, utilisez cette URL :

https://remix.ethereum.org/?#minimizeterminal=true

Spécifier un thème

Pour créer un lien vers Remix avec un thème spécifié, utilisez cette url :

 **https://remix.ethereum.org/?#theme=Dark**

Exemple d’URL combinant plusieurs paramètres

To link to Remix with the list of plugins activated and with:

  • le Learneth gagne le focus du panneau latéral (parce qu’il est le dernier de la liste)

  • le thème Light est chargé

  • le terminal minimisé

  • Optimiser la désactivation

utilisez cette url :

 https://remix.ethereum.org/?#activate=solidity,solidityUnitTesting,LearnEth&theme=Light&minimizeterminal=true&optimize=false&evmVersion=null&version=soljson-v0.6.6+commit.6c089d02.js

Passer des commandes à l’API d’un plugin via un paramètre url

Le paramètre de l’URL pour lancer une commande est call. Après call se trouve une liste d’arguments séparés par // (double slash).

call=plugin_name//function//parameter1//paremeter2

Exemple d’appel

L’URL ci-dessous utilise activate et call. Elle active un certain nombre de plugins et appelle l’explorateur de fichiers pour lui demander de charger l’un des fichiers Remix par défaut :

https://remix.ethereum.org/?#activate=defiexplorer,solidity&call=fileManager//open//contracts/3_Ballot.sol

Chargez un tutoriel spécifique dans le plugin LearnEth :

https://remix.ethereum.org/?#activate=solidityUnitTesting,solidity,LearnEth&call=LearnEth//startTutorial//ethereum/remix-workshops//master//proxycontract

Faire des appels à un certain nombre d’API de plugins différents

Utilisez le paramètre calls pour appeler une série de plugins. Utilisez /// pour séparer les appels.

Par exemple, cette commande, après avoir activé une liste de plugins, appelle l’API du plugin LearnEth, puis l’API de l’explorateur de fichiers.

https://remix.ethereum.org/?#activate=solidityUnitTesting,solidity,LearnEth&calls=LearnEth//startTutorial//ethereum/remix-workshops//master//proxycontract///fileManager//open//contracts/3_Ballot.sol

Charger un fichier via une URL dans l’éditeur

Le paramètre url prend une URL, la charge dans l’éditeur et l’enregistre dans l’espace de travail de l’explorateur de fichiers :

https://remix.ethereum.org/#url=https://github.com/ethereum/remix-project/blob/master/apps/remix-ide/contracts/app/solidity/mode.sol

Charger une chaîne encodée base64 dans un fichier .sol dans l’éditeur

Le paramètre code prend une chaîne encodée base64 et la charge dans l’éditeur en tant que fichier .sol et l’enregistre dans l’espace de travail code-sample de l’explorateur de fichiers :

https://remix.ethereum.org/?#code=Ly8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVAoKcHJhZ21hIHNvbGlkaXR5IDAuOC40OwoKLyoqCiAqIEB0aXRsZSBXb25kZXJmdWxDb2RlCiAqIEBkZXYgV2VsY29tZSB0byBSZW1peAogKi8KY29udHJhY3QgWW91IHsKCiAgICBhZGRyZXNzIHByaXZhdGUgb3duZXI7CiAgICAKICAgIC8qKgogICAgICogQGRldiBTZXQgY29udHJhY3QgZGVwbG95ZXIgYXMgeW91QW5kWW91cldvbmRlcmZ1bFNlbGYKICAgICAqLwogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgeW91QW5kWW91cldvbmRlcmZ1bFNlbGYgPSBtc2cuc2VuZGVyOwoKICAgIH0KCiAgICAvKioKICAgICAqIEBkZXYgQ2hhbmdlIG1vb2QKICAgICAqIEBwYXJhbSBuZXdPd25lciBhZGRyZXNzIG9mIG5ldyBvd25lcgogICAgICovCiAgICBmdW5jdGlvbiBjaGFuZ2VNb29kKGFkZHJlc3MgbmV3TW9vZEFkZHIpIHB1YmxpYyB7CiAgICAgICAgb3duZXJNb29kID0gbmV3TW9vZEFkZHI7CiAgICB9Cn0=

Charger des contrats à partir d’Etherscan via l’adresse

Le paramètre address prend une adresse, charge tous les contrats vérifiés trouvés pour l’adresse sur différents réseaux Ethereum et les enregistre dans l’espace de travail etherscan-code-sample de l’explorateur de fichiers :

https://remix.ethereum.org/#address=0xdac17f958d2ee523a2206206994597c13d831ec7

Chargez un contrat Solidity depuis Github

Avec l’url github d’un contrat Solidity comme celui-ci :

https://github.com/ethereum/remix-project/blob/master/apps/remix-ide/contracts/app/solidity/mode.sol

Ensuite, supprimez la partie github et tapez remix.ethereum.org à la place, comme ceci :

https://remix.ethereum.org/ethereum/remix-project/blob/master/apps/remix-ide/contracts/app/solidity/mode.sol

Remix récupère le fichier Solidity et l’ouvre dans l’explorateur de fichiers dans un espace de travail nommé
code-sample.

Charger une GIST

Le paramètre de l’URL est ici gist.

https://remix.ethereum.org/?gist=0fe90e825327ef313c88aedfe66ec142

Chargez une GIST et faites en sorte qu’elle soit visible dans l’éditeur :

Utiliser à la fois gist et call

https://remix.ethereum.org/?#activate=solidity,fileManager&gist=0fe90e825327ef313c88aedfe66ec142&call=fileManager//open//gist-0fe90e825327ef313c88aedfe66ec142/gridMix4.sol 

Chargez une GIST, faites en sorte qu’elle soit visible dans l’éditeur et chargez une liste de plugins :

https://remix.ethereum.org/?#activate=solidity,LearnEth&gist=0fe90e825327ef313c88aedfe66ec142&call=fileManager//open//gist-0fe90e825327ef313c88aedfe66ec142/gridMix4.sol 

Charger une version spécifique du compilateur Solidity :

https://remix.ethereum.org/?#version=soljson-v0.6.6+commit.6c089d02

Note: vous devez spécifier à la fois la version de Solidity et le commit.

Chargez un compilateur Solidity personnalisé :

https://remix.ethereum.org/#version=https://solidity-blog.s3.eu-central-1.amazonaws.com/data/08preview/soljson.js

Activez la compilation automatique :

https://remix.ethereum.org/#autoCompile=true

Sélectionnez la langue du compilateur Solidity

Choisissez YUL ou Solidity avec le paramètre linguistique.

https://remix.ethereum.org/#language=Yul
Précédent Suivant

© Droits d'auteur 2019-24, Remix;. Mis à jour le mai 16, 2025.