搭建智能合约开发环境 Remix IDE 及使用

目前开发智能的IDE, 首推还是Remix, 而Remix官网, 总是由于各种各样的(网络)原因无法使用,本文就来介绍一下如何在本地搭建智能合约开发环境remix-ide并介绍Remix的使用。

写在前面

Remix 是以太坊智能合约编程语言Solidity IDE,阅读本文前,你应该对以太坊、智能合约有所了解,如果还不了解,建议先看以太坊是什么

Remix IDE 介绍

Remix IDE 是一款基于浏览器的IDE,跟有些开发聊的时候,发现有一些同学对浏览器的IDE,有一些偏见,其实Atom编辑器就是基于web技术开发的一款编辑器(Atom可以看做一个没有地址栏的浏览器),其实基于浏览器的IDE,有一个很大的好处就是不用安装,打开即用。

Remix IDE的功能全面(传统IDE有的功能这里都有),比如:

  1. 代码提示补全,代码高亮
  2. 代码警告、错误提示
  3. 运行日志输出
  4. 代码调试
  5. ...

Remix IDE 安装

更新: Remix 现在提供了一个APP, 叫Remix APP, 如果是Mac 电脑,可以直接使用其提供的发布包,地址为:https://github.com/horizon-games/remix-app/releases

如果你有很好的网络环境,可以直接访问Remix官网
要不能还是还是像我一样老老实实把Remix IDE安装在本地,我发现要想成功安装选择对应的版本很关键,具体的版本要求如下:

$ node --version
v7.10.1
$ npm --version
4.2.0
$ nvm --version
0.33.11

nvm 安装

nvm 是一个node 版本工具,我们可以使用nvm来安装不同版本的node。
nvm 官方安装方法如下:

  1. 命令行中输入:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
  1. 在当前用户profile文件,如(~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc)添加加载nvm的脚本:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
  1. 重启下命令行,输入nvm 试试,应该可以看到 nvm 命令的帮助

使用nvm 安装node

因为Remix IDE 要求使用node 7.10.1, 命令行输入一下命令进行安装:

nvm install 7

安装完成之后,使用node --version 和 npm --version检查下版本号,是否和刚刚列出版本要求一致,在版本一值的qing

命令行安装Remix ide

方法1
直接使用npm安装,这也是我安装使用的方法。

npm install remix-ide -g
remix-ide

如果出现错误:
Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
可以尝试用以下方法解决:

sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

如果我们使用的是正确的node 和npm 版本的话,应该都可以安装成功,安装成功之后,remix-ide命令用来启动ide.

方法2
remix-ide的github 上还提供了另一个方法进行安装,通过clone 代码来安装,方法如下:

git clone https://github.com/ethereum/remix-ide.git
cd remix-ide
npm install
npm run setupremix  # this will clone https://github.com/ethereum/remix for you and link it to remix-ide
npm start

Remix ide 使用

Remix IDE 默认是使用8080端口启动的,启动之后在浏览器打开:http://localhost:8080/, 如图:

top Created with Sketch.