URL Remix e Link con i parametri
URL Remix Principale
L’IDE Remix Online si trova all’indirizzo https://remix.ethereum.org.
La versione alfa di remix si trova all’indirizzo https://remix-alpha.ethereum.org. Questa non è una versione stabile.
Repository Github: https://github.com/ethereum/remix-project. Il README contiene le istruzioni per eseguire Remix-IDE in locale.
Remix Desktop è un’applicazione Electron. Qui la [pagina di rilascio] (https://github.com/ethereum/remix-desktop/releases).
Remix has a VSCode extension called Ethereum Remix.
L’account twitter di Remix è EthereumRemix.
La pubblicazione del Progetto Remix su Medium è: https://medium.com/remix-ide.
Il sito web del Proggetto Remix presenta i diversi aspetti del nostro progetto.
Il Canale Gitter di Remix è un forum dove postare le proprie domande su Remix.
Personalizzare Remix con i parametri URL
Ci sono diversi modi per personalizzare l’IDE Remix utilizzando i parametri url. Ecco alcune opzioni:
Attiva o disattiva un elenco di plugin da attivare e specifica quale plugin ottiene il «focus». VEDI DI PIÙ
Invia comandi a un plugin - una volta caricato il plugin. VEDI DI PIÙ
Carica un GIST, un file tramite un url o una stringa codificata in base64 nell’editor di Remix.
Specifica il tema (scuro o chiaro). VEDI DI PIÙ
Specifica quali pannelli devono essere minimizzati - utile quando si incorpora Remix nel proprio sito. VEDI PIÙ
Seleziona la versione del compilatore Solidity, abilita/disabilita l”ottimizzatore, attiva la compilazione automatica o scegli la lingua per il compilatore Solidity. VEDI DI PIÙ
Carica contratti verificati da Etherscan usando l’indirizzo del contratto VEDI DI PIÙ
Attivare un elenco di plugin
L’esempio seguente contiene il parametro url attiva seguito da un elenco separato da virgole di plugin.
L’ultimo plugin nella lista guadagnerà il focus.
Quando si utilizza l’elenco di attivazione, tutti gli altri plugin caricati dall’utente vengono disattivati. Questo non vale per l’esplora file, il gestore di plugin e i moduli di impostazione, perché non vengono mai disattivati.
https://remix.ethereum.org/?#activate=solidity,solidityUnitTesting,defiexplorer
Nota: un plugin viene chiamato con il suo nome, come specificato nel suo profilo. Esistono 3 tipi di plugin:
I Plugin obbligatori nativi che vengono sempre caricati (quindi non è necessario attivarli usando il parametro url attiva). Questi includono: gestoreFile, impostazioni, gestore (il gestore dei plugin) e udapp ( distribuisci & esegui).
Plugin opzionali nativi che vengono caricati su richiesta: debugger, hardhat-provider, solidity, anlisiStaticaSolidity, analisiUnitariaSolidity e vyper
**Plugin Esterni» ter ottenere i nomi di questi plugin, visita https://github.com/ethereum/remix-plugins-directory/tree/master/plugins.
Deactivating a list of plugins
https://remix.ethereum.org/?#deactivate=debugger
Minimizzare i Pannelli di Remix
Il seguente URL chiude tutto tranne il pannello principale e il pannello delle icone (il lato e il terminale sono ridotti a icona).
https://remix.ethereum.org/?#embed=true
Per minimizzare solo il pannello laterale, utilizzare questo URL:
https://remix.ethereum.org/?#minimizesidepanel=true
Per minimizzare solo il terminale, utilizzare questo URL:
https://remix.ethereum.org/?#minimizeterminal=true
Specifica un tema
Per collegare Remix con un tema specificato usare questo url:
**https://remix.ethereum.org/?#theme=Dark**
Un esempio di URL che combina più parametri
To link to Remix with the list of plugins activated and with:
il Learneth che ottiene il focus del pannello laterale (perché è l’ultimo dell’elenco)
il tema Chiaro caricato
il terminale minimizzato
«ottimizza» spento
usa questo 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
Passa i comandi all’API di un plugin tramite un parametro url
Il parametro URL per impartire un comando è invocazione
. Dopo l”invocazione
c’è un elenco di argomenti separati da // (doppio slash).
call=plugin_name//function//parameter1//paremeter2
Un esempio che utilizza una invocazione
L’URL sottostante utilizza attiva
e invoca
. Esso attiva un certo numero di plugin e invoca Esplora File per dirgli di caricare uno dei file predefiniti di Remix:
https://remix.ethereum.org/?#activate=defiexplorer,solidity&call=fileManager//open//contracts/3_Ballot.sol
Carica un tutorial specifico nel plugin LearnEth:
https://remix.ethereum.org/?#activate=solidityUnitTesting,solidity,LearnEth&call=LearnEth//startTutorial//ethereum/remix-workshops//master//proxycontract
Invoca le API di una serie di plugin diversi
Usa il parametro calls
per chiamare una serie di plugin. Usa ///
per separare le chiamate.
Ad esempio, questo comando, dopo aver attivato un elenco di plugin, chiama l’API del plugin LearnEth e poi l’API di Esplora File.
https://remix.ethereum.org/?#activate=solidityUnitTesting,solidity,LearnEth&calls=LearnEth//startTutorial//ethereum/remix-workshops//master//proxycontract///fileManager//open//contracts/3_Ballot.sol
Carica un file nell’Editor tramite un URL
Il parametro url
prende un URL, lo carica nell’Editor e lo salva nell’area di lavoro dell’Esplora File:
https://remix.ethereum.org/#url=https://github.com/ethereum/remix-project/blob/master/apps/remix-ide/contracts/app/solidity/mode.sol
Carica una stringa base64 codificata in un file .sol nell’Editor
Il parametro code
prende una stringa codificata in base64 e la carica nell’editor come file .sol e la salva nell’area di lavoro del codice campione dell’Esplora File:
https://remix.ethereum.org/?#code=Ly8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVAoKcHJhZ21hIHNvbGlkaXR5IDAuOC40OwoKLyoqCiAqIEB0aXRsZSBXb25kZXJmdWxDb2RlCiAqIEBkZXYgV2VsY29tZSB0byBSZW1peAogKi8KY29udHJhY3QgWW91IHsKCiAgICBhZGRyZXNzIHByaXZhdGUgb3duZXI7CiAgICAKICAgIC8qKgogICAgICogQGRldiBTZXQgY29udHJhY3QgZGVwbG95ZXIgYXMgeW91QW5kWW91cldvbmRlcmZ1bFNlbGYKICAgICAqLwogICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgeW91QW5kWW91cldvbmRlcmZ1bFNlbGYgPSBtc2cuc2VuZGVyOwoKICAgIH0KCiAgICAvKioKICAgICAqIEBkZXYgQ2hhbmdlIG1vb2QKICAgICAqIEBwYXJhbSBuZXdPd25lciBhZGRyZXNzIG9mIG5ldyBvd25lcgogICAgICovCiAgICBmdW5jdGlvbiBjaGFuZ2VNb29kKGFkZHJlc3MgbmV3TW9vZEFkZHIpIHB1YmxpYyB7CiAgICAgICAgb3duZXJNb29kID0gbmV3TW9vZEFkZHI7CiAgICB9Cn0=
Carica contratti da Etherscan tramite l’indirizzo
Il parametro address
prende un indirizzo, carica tutti i contratti verificati trovati per l’indirizzo su diverse reti Ethereum e li salva nell’area di lavoro etherscan-code-sample
dell’Esplora File:
https://remix.ethereum.org/#address=0xdac17f958d2ee523a2206206994597c13d831ec7
Carica un contratto Solidity da Github
Con un url github di un contratto Solidity come questo:
https://github.com/ethereum/remix-project/blob/master/apps/remix-ide/contracts/app/solidity/mode.sol
Quindi cancella la parte github e digita remix.ethereum.org al suo posto, in questo modo:
https://remix.ethereum.org/ethereum/remix-project/blob/master/apps/remix-ide/contracts/app/solidity/mode.sol
Remix recupererà il file Solidity e lo aprirà in Esplora File in un’area di lavoro denominata
codice-campione.
Carica un GIST
Il parametro URL qui è gist
.
https://remix.ethereum.org/?gist=0fe90e825327ef313c88aedfe66ec142
Carica un GIST e fai in modo che sia visibile nell’Editor:
Usando sia gist
che call
https://remix.ethereum.org/?#activate=solidity,fileManager&gist=0fe90e825327ef313c88aedfe66ec142&call=fileManager//open//gist-0fe90e825327ef313c88aedfe66ec142/gridMix4.sol
Carica un GIST, fai in modo che sia visibile nell’Editor e carica un elenco di plugin:
https://remix.ethereum.org/?#activate=solidity,LearnEth&gist=0fe90e825327ef313c88aedfe66ec142&call=fileManager//open//gist-0fe90e825327ef313c88aedfe66ec142/gridMix4.sol
Carica una versione specifica del compilatore Solidity:
https://remix.ethereum.org/?#version=soljson-v0.6.6+commit.6c089d02
Nota. devi specificare sia la versione di Solidity che il commit.
Carica un compiler di Solidity personalizzato:
https://remix.ethereum.org/#version=https://solidity-blog.s3.eu-central-1.amazonaws.com/data/08preview/soljson.js
Attiva autoCompile:
https://remix.ethereum.org/#autoCompile=true
Seleziona la lingua per il Compilatore di Solidity
Scegli YUL o Solidity con il parametro della lingua.
https://remix.ethereum.org/#language=Yul