From 698de2764b14e615592615cad506c73f7730ddfe Mon Sep 17 00:00:00 2001 From: bt3gl <1130416+bt3gl@users.noreply.github.com> Date: Thu, 10 Mar 2022 17:56:20 +0000 Subject: [PATCH] Update remix_IDE.md --- solidity/remix_IDE.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/solidity/remix_IDE.md b/solidity/remix_IDE.md index 8b5c396..dd202fb 100644 --- a/solidity/remix_IDE.md +++ b/solidity/remix_IDE.md @@ -12,3 +12,24 @@ Remix IDE is an open source web3 application and it's used for the entire journe * Everything in Remix is a plugin. The plugin mamanger is the place to load functionalities and create your own plugins. * By default, Remix stores files in Workspaces, which are folders in the browser's local storage. * You can publish all files from current workspace to a gist, using the Gist API. + +#### Compiler (Solidity) + +* You can compile (and deploy) contracts with versions of Solidity older than 0.4.12. However, the older compilers used a legacy AST. +* The "fork selection" dropdown list allows to compile code against a specific ehtereum hard fork. + +#### Optimization + +* The optimizer tries to simplify complicated expressions, which reduces both code size and execution cost. It can reduce gas needed for contract deployment as well as for external calls made to the contract. + + +#### Environment + +* `JavaScript VM`: All transactions will be executed in a sandbox blockchain in the browser. +* `Injected Provider`: Metamaask is an example of a profiver that inject web3. +* `Web3 Provider`: Remix will connect to a remote node (you need to provide the URL to the selected provider: geth, parity or any ethereum client) + +#### Setup + +* Gas Limit: sets the amount of ETH, WEI, GWEI that is sent to ta contract or a payable function. +* Deploy & AtAdress: used to access a contract whtat has already been deployed (does not cost gas).