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 dispose d’une extension VSCode appelée [Ethereum Remix] (https://marketplace.visualstudio.com/items?itemName=RemixProject.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 :
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).
Plugins optionnels natifs qui sont chargés à la demande : debugger, hardhat-provider, solidity, solidityStaticAnalysis, solidityUnitTesting, et vyper.
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