Solidity开发环境(2)--Remix-IDE

使用Remix来开发Solidity合约十分的方便,而且环境搭建也十分方便,他是通过web页面过行开发的。

###在线Remix
直接访问地址http://remix.ethereum.org/#optimize=false就可以进行开发,不过这种在线的方式是无法保存源码到本地,可以直接推到githup上。

###本地npm安装
本地安装直接使用npm命令就行(当然有些其他环境要求,这个安装过程中依情况解决),npm install remix-ide -g,安装后直接用行remix-ide命令,然后通过浏览器访问http://127.0.0.1:8080就可以看到开发界面了。

###本地源码安装
上边的安装结果是我们只能通过8080端口启动web服务,如果要修改成别的端口的话,本人尝试了一些命令参数都没有成功设置。不过可以通过源码进行修改,这样的话就需要下载源码了。下载地址是https://github.com/ethereum/remix-ide/。下载后修改文件/bin/remix-ide中的端口8080为其他端口即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env node
var httpServer = require('http-server')
var remixd = require('remixd')

var server = httpServer.createServer({
root: __dirname + '/../'
})

var folder = process.argv.length > 2 ? process.argv[2] : process.cwd()

server.listen(8080, '127.0.0.1', function () {})
var router = new remixd.Router(65520, remixd.services.sharedFolder, { remixIdeUrl: 'http://localhost:8080' }, (webSocket) => {
remixd.services.sharedFolder.setWebSocket(webSocket)
remixd.services.sharedFolder.setupNotifications(folder)
remixd.services.sharedFolder.sharedFolder(folder, false)
})

router.start()

console.log('\x1b[33m%s\x1b[0m', 'Starting Remix IDE at http://localhost:8080 and sharing ' + folder)