remix-project mirror
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
remix-project/README.md

126 lines
4.4 KiB

6 years ago
[![CircleCI](https://circleci.com/gh/ethereum/remix-ide.svg?style=svg)](https://circleci.com/gh/ethereum/remix-ide)
7 years ago
# Remix
7 years ago
Remix is a browser-based compiler and IDE that enables users to build **Ethereum contracts with Solidity language** and to debug transactions.
7 years ago
To try it out, visit [https://remix.ethereum.org](https://remix.ethereum.org).
6 years ago
https://github.com/ethereum/remix-ide/releases also gives others ways to use Remix locally. Please check it out.
7 years ago
Remix consists of many modules and in this repository you will find the Remix IDE (aka. Browser-Solidity).
5 years ago
![Remix screenshot](https://github.com/ethereum/remix-ide/raw/master/remix_screenshot.png)
## Offline Usage
7 years ago
The `gh-pages` branch has always the latest stable build of Remix. It also contains a ZIP file with the entire build. Download it to use offline.
Note: it contains the latest release of Solidity available at the time of the packaging. No other compiler versions are supported.
## INSTALLATION:
7 years ago
Install **npm** and **node.js** (see https://docs.npmjs.com/getting-started/installing-node), then do:
7 years ago
Remix-ide has been published as an npm module:
```bash
npm install remix-ide -g
remix-ide
```
7 years ago
Or if you want to clone the github repository (`wget` need to be installed first) :
7 years ago
7 years ago
```bash
git clone https://github.com/ethereum/remix-ide.git
6 years ago
git clone https://github.com/ethereum/remix.git # only if you plan to link remix and remix-ide repositories and develop on it.
cd remix # only if you plan to link remix and remix-ide repositories and develop on it.
npm install # only if you plan to link remix and remix-ide repositories and develop on it.
npm run bootstrap # only if you plan to link remix and remix-ide repositories and develop on it.
cd remix-ide
7 years ago
npm install
6 years ago
npm run setupremix # only if you plan to link remix and remix-ide repositories and develop on it.
7 years ago
npm start
7 years ago
```
## DEVELOPING:
Run `npm start` and open `http://127.0.0.1:8080` in your browser.
Then open your `text editor` and start developing.
7 years ago
The browser will automatically refresh when files are saved.
7 years ago
7 years ago
Most of the the time working with other modules (like debugger etc.) hosted in the [Remix repository](https://github.com/ethereum/remix) is not needed.
7 years ago
### Troubleshooting building
7 years ago
Some things to consider if you have trouble building the package:
- Make sure that you have the correct version of `node`, `npm` and `nvm`. You can find the version that is tested on Travis CI by looking at the log in the [build results](https://travis-ci.org/ethereum/remix-ide).
Run:
7 years ago
```bash
node --version
npm --version
nvm --version
```
7 years ago
- In Debian based OS such as Ubuntu 14.04LTS you may need to run `apt-get install build-essential`. After installing `build-essential` run `npm rebuild`.
## Unit Testing
Register new unit test files in `test/index.js`.
The tests are written using [tape](https://www.npmjs.com/package/tape).
Run the unit tests via: `npm test`
For local headless browser tests run `npm run test-browser`
7 years ago
(requires Selenium to be installed - can be done with `npm run selenium-install`)
Running unit tests via `npm test` requires at least node v7.0.0
## Browser Testing
To run the Selenium tests via Nightwatch:
- Build Remix IDE and serve it: `npm run build && npm run serve` # starts web server at localhost:8080
- Make sure Selenium is installed `npm run selenium-install` # don't need to repeat
5 years ago
- Run a selenium server `npm run selenium`
- Run all the tests `npm run nightwatch_local_firefox` or `npm run nightwatch_local_chrome`
- Or run a specific test case:
5 years ago
- npm run nightwatch_local_ballot
5 years ago
- npm run nightwatch_local_libraryDeployment
5 years ago
- npm run nightwatch_local_solidityImport
5 years ago
- npm run nightwatch_local_recorder
5 years ago
- npm run nightwatch_local_transactionExecution
5 years ago
- npm run nightwatch_local_staticAnalysis
5 years ago
- npm run nightwatch_local_signingMessage
5 years ago
- npm run nightwatch_local_remixd # remixd needs to be run
5 years ago
9 years ago
## Usage as a Chrome Extension
If you would like to use this as a Chrome extension, you must either build it first or pull from the `gh-pages` branch, both described above.
After that, follow these steps:
- Browse to `chrome://extensions/`
- Make sure 'Developer mode' has been checked
- Click 'Load unpacked extension...' to pop up a file-selection dialog
- Select your `remix-ide` folder
7 years ago
## Documentation
7 years ago
To see details about how to use Remix for developing and/or debugging Solidity contracts, please see [our documentation page](https://remix.readthedocs.io)