Remezclar URL y enlaces con parámetros
Principales URL de remezclas
Remix IDE Online se encuentra en https://remix.ethereum.org.
La versión alfa de remix se encuentra en https://remix-alpha.ethereum.org. No se trata de una versión estable.
Repo de Github: https://github.com/ethereum/remix-project. El README contiene instrucciones para ejecutar Remix-IDE localmente.
Remix Desktop es una aplicación de Electron. Aquí está la página de lanzamiento.
Remix has a VSCode extension called Ethereum Remix.
La cuenta de Twitter de Remix es EthereumRemix.
La publicación Remix Project Medium es: https://medium.com/remix-ide.
La página web del Proyecto Remix presenta las diferentes facetas de nuestro proyecto.
El Canal Remix Gitter es un foro para publicar sus preguntas sobre Remix.
Personalizar Remix con parámetros URL
Hay muchas formas de personalizar el IDE Remix utilizando parámetros url. Aquí tiene algunas opciones:
Active o desactive una lista de plugins a activar - y especifique qué plugin gana el «foco». VER MÁS
Enviar comandos a un plugin - una vez que el plugin se carga. VER MÁS
Cargue un GIST, un archivo a través de una url o una cadena codificada en base64 en el Editor de Remix.
Especifique el tema (Oscuro o Claro). VEA MÁS
Especifique qué paneles deben ser minimizados - útil cuando incruste Remix en su sitio. VER MÁS
Seleccione la versión del compilador Solidity, active/desactive el optimizador, active la autocompilación o elija el idioma para el compilador Solidity. VEA MÁS
Cargar contratos verificados desde Etherscan utilizando la dirección del contrato VER MÁS
Activación de una lista de plugins
El siguiente ejemplo contiene el parámetro url activar seguido de una lista de plugins separada por comas.
El último plugin de la lista ganará el foco.
Cuando utilice la lista de activación, se desactivarán todos los demás plugins que el usuario tuviera cargados. Esto no se aplica al explorador de archivos, al gestor de plugins ni a los módulos de configuración, ya que éstos nunca se desactivan.
https://remix.ethereum.org/?#activate=solidity,solidityUnitTesting,defiexplorer
Nota: un plugin se llama por su nombre especificado en su perfil. Existen 3 tipos de plugins:
Plugins nativos obligatorios que se cargan siempre (por lo que no es necesario activarlos mediante el parámetro url activar). Entre ellos se incluyen: fileManager, settings, manager (el gestor de plugins), y udapp (desplegar y ejecutar).
Plugins opcionales nativos que se cargan bajo demanda: debugger, hardhat-provider, solidity, solidityStaticAnalysis, solidityUnitTesting y vyper.
Plugins externos para obtener los nombres de estos plugins, visite https://github.com/ethereum/remix-plugins-directory/tree/master/plugins.
Deactivating a list of plugins
https://remix.ethereum.org/?#deactivate=debugger
Minimizar los paneles Remix
La siguiente URL cerrará todo excepto el panel principal y el panel de iconos (el lateral y el terminal se minimizan).
https://remix.ethereum.org/?#embed=true
Para minimizar sólo el panel lateral, utilice esta URL:
https://remix.ethereum.org/?#minimizesidepanel=true
Para minimizar sólo el terminal, utilice esta URL:
https://remix.ethereum.org/?#minimizeterminal=true
Especificar un tema
Para enlazar a Remix con un tema especificado utilice esta url:
**https://remix.ethereum.org/?#theme=Dark**
Un ejemplo de URL que combina varios parámetros
To link to Remix with the list of plugins activated and with:
el Learneth ganando el foco del panel lateral (porque es el último de la lista)
el tema Luz cargado
el terminal minimizado
optimizar
utilice esta 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
Pasar comandos a la API de un plugin a través de un parámetro url
El parámetro URL para emitir un comando es call
. A continuación de call
hay una lista de argumentos separados por // (doble barra).
call=plugin_name//function//parameter1//paremeter2
Un ejemplo utilizando la llamada
La siguiente URL utiliza activate
y call
. activa una serie de plugins y llama al Explorador de archivos para indicarle que cargue uno de los archivos Remix predeterminados:
https://remix.ethereum.org/?#activate=defiexplorer,solidity&call=fileManager//open//contracts/3_Ballot.sol
Cargue un tutorial específico en el plugin LearnEth:
https://remix.ethereum.org/?#activate=solidityUnitTesting,solidity,LearnEth&call=LearnEth//startTutorial//ethereum/remix-workshops//master//proxycontract
Realizar llamadas a varias API de diferentes plugins
Utilice el parámetro calls
para llamar a una serie de plugins. Utilice ///
para separar las llamadas.
Por ejemplo, este comando, tras activar una lista de plugins, llama a la API del plugin LearnEth y, a continuación, llama a la API del Explorador de archivos.
https://remix.ethereum.org/?#activate=solidityUnitTesting,solidity,LearnEth&calls=LearnEth//startTutorial//ethereum/remix-workshops//master//proxycontract///fileManager//open//contracts/3_Ballot.sol
Cargar un archivo a través de una URL en el Editor
El parámetro url
toma una URL, la carga en el Editor y la guarda en el espacio de trabajo código-muestra del Explorador de archivos:
https://remix.ethereum.org/#url=https://github.com/ethereum/remix-project/blob/master/apps/remix-ide/contracts/app/solidity/mode.sol
Cargar una cadena base64 codificada en un archivo .sol en el Editor
El parámetro code
toma una cadena codificada en base64 y la carga en el Editor como un archivo .sol y la guarda en el espacio de trabajo código-muestra del Explorador de archivos:
https://remix.ethereum.org/?#code=Ly8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVAoKcHJhZ21hIHNvbGlkaXR5IDAuOC40OwoKLyoqCiAqIEB0aXRsZSBXb25kZXJmdWxDb2RlCiAqIEBkZXYgV2VsY29tZSB0byBSZW1peAogKi8KY29udHJhY3QgWW91IHsKCiAgICBhZGRyZXNzIHByaXZhdGUgb3duZXI7CiAgICAKICAgIC8qKgogICAgICogQGRldiBTZXQgY29udHJhY3QgZGVwbG95ZXIgYXMgeW91QW5kWW91cldvbmRlcmZ1bFNlbGYKICAgICAqLwogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgeW91QW5kWW91cldvbmRlcmZ1bFNlbGYgPSBtc2cuc2VuZGVyOwoKICAgIH0KCiAgICAvKioKICAgICAqIEBkZXYgQ2hhbmdlIG1vb2QKICAgICAqIEBwYXJhbSBuZXdPd25lciBhZGRyZXNzIG9mIG5ldyBvd25lcgogICAgICovCiAgICBmdW5jdGlvbiBjaGFuZ2VNb29kKGFkZHJlc3MgbmV3TW9vZEFkZHIpIHB1YmxpYyB7CiAgICAgICAgb3duZXJNb29kID0gbmV3TW9vZEFkZHI7CiAgICB9Cn0=
Cargar contratos desde Etherscan a través de la dirección
El parámetro address
toma una dirección, carga todos los contratos verificados encontrados para la dirección en diferentes redes Ethereum y los guarda en el espacio de trabajo etherscan-code-sample
del Explorador de archivos:
https://remix.ethereum.org/#address=0xdac17f958d2ee523a2206206994597c13d831ec7
Cargar un contrato Solidity desde Github
Con una url github de un contrato Solidity como éste:
https://github.com/ethereum/remix-project/blob/master/apps/remix-ide/contracts/app/solidity/mode.sol
A continuación, elimine la parte github y escriba remix.ethereum.org en su lugar, así:
https://remix.ethereum.org/ethereum/remix-project/blob/master/apps/remix-ide/contracts/app/solidity/mode.sol
Remix obtendrá el archivo Solidity y lo abrirá en el Explorador de archivos en un espacio de trabajo llamado
código-muestra.
Cargar un GIST
El parámetro URL aquí es gist
.
https://remix.ethereum.org/?gist=0fe90e825327ef313c88aedfe66ec142
Cargue un GIST y haga que sea visible en el Editor:
Utilizando tanto gist
como call
https://remix.ethereum.org/?#activate=solidity,fileManager&gist=0fe90e825327ef313c88aedfe66ec142&call=fileManager//open//gist-0fe90e825327ef313c88aedfe66ec142/gridMix4.sol
Cargue un GIST, haga que sea visible en el Editor y cargue una lista de plugins:
https://remix.ethereum.org/?#activate=solidity,LearnEth&gist=0fe90e825327ef313c88aedfe66ec142&call=fileManager//open//gist-0fe90e825327ef313c88aedfe66ec142/gridMix4.sol
Cargue una versión específica del compilador de Solidity:
https://remix.ethereum.org/?#version=soljson-v0.6.6+commit.6c089d02
Nota: debe especificar tanto la versión de Solidity como el commit.
Cargue un compilador de Solidity personalizado:
https://remix.ethereum.org/#version=https://solidity-blog.s3.eu-central-1.amazonaws.com/data/08preview/soljson.js
Active la autocompilación:
https://remix.ethereum.org/#autoCompile=true
Seleccione el idioma para el compilador de Solidity
Elija YUL o Solidity con el parámetro de idioma.
https://remix.ethereum.org/#language=Yul