Ethereum tools for the web.
Are you looking for the Remix IDE? Follow this link!
Remix is a suite of tools to interact with the Ethereum blockchain in order to debug transactions, stored in this Git repository. A Remix transaction Web debugger is available here, and its source code is part of this repository.
For more, check out the Remix documentation on ReadTheDocs.
To use Remix tools, you'll need to connect to an Ethereum node. You can do that using the Mist browser, or by connecting to your local Ethereum node (
eth). Note: connecting to
geth does not work through https.
geth --rpc --rpcapi 'web3,eth,debug' --rpcport 8545 --rpccorsdomain '*'.
eth -j --rpccorsdomain '*'
DO NOT DO EXECUTE THESE COMMANDS IF
eth STORES YOUR PRIVATE KEYS, as any external system might be able to access your node's RPC server!
Those commands will run the RPC server on
localhost:8545, which is the default URL that Remix will connect to. This instance should only be used for debugging purposes. Never use features that could have an impact on your keys: do not unlock any keys, do not use this instance together with the wallet, do not activate the admin
Run the debugger
See here how to install, run and use the debugger locally.
The debugger itself contains several controls that allow stepping over the trace and seeing the current state of a selected step.
Remix is built out of several different modules:
remix-solidityprovides Solidity analysis and decoding functions.
remix-debugallo debuggin transaction.
remix-testsprovides unit testing for solidity.
remix-astwalkerprovides a tool for parsing solidity AST.
remix-url-resolverprovides helpers for resolving external content (github, swarm, ipfs, ...).
remixdCLI which allow accessing local element from Remix IDE (see https://remix-ide.readthedocs.io/en/latest/remixd.html)
Each generally has their own npm package and test suite, as well as basic documentation.
Everyone is very welcome to contribute on the codebase of Remix. Please reach us in Gitter.