Remix 完全本地化部署

一劳永逸解决在线版死机的问题

Remix 是我们开发 Solidity 智能合约的常用工具,有时候我们会直接访问在线版的 Remix-IDE。

https://remix.ethereum.org/

但是,在线Remix访问缓慢,所以我们最好还是在本地部署一套。

在本地部署Remix需要准备两个东西:一个是Remix-project,可以理解为Remix的前端;另一个是Remixd,可以理解为Remix的后端,它们的Github仓库地址分别是:

1 部署Remix-project

建议使用Docker的方式部署Remix-project:

docker pull remixproject/remix-ide:latest
docker run -p 8080:80 remixproject/remix-ide:latest

然后我们就能通过浏览器的8080端口访问了。

image-20201010220954147

2 部署 Remixd

Remixd 的安装使用步骤如下:

1)通过 npm 或者 yarn 安装 Remixd(建议用yarn)

npm 命令:

npm install remixd -g

yarn 命令:

yarn install -g remixd

<img src="https://tva1.sinaimg.cn/large/008i3skNgy1gyb427qzimj30zw0p00xz.jpg" alt="image-20200429200943014" style="zoom:50%;" />

2)一条命令启动 Remix-IDE

remixd -s [path/ur/solidity/files] --remix-ide http://localhost:8080 #最后一个参数的意思是哪个服务访问后端,因为我们是映射到8080的Remix-project,所以填写http://localhost:8080

3)在 Remix-IDE 上点两下

一个点 Solidity,选择相应环境;另一个点 Connect to Localhost,连接本地环境。

<img src="https://tva1.sinaimg.cn/large/008i3skNgy1gyb4254nl2j31iq0u0q5z.jpg" alt="remix_click" style="zoom:50%;" />

好了,现在我们就能在 Remix 里使用本地的合约啦:

<img src="https://tva1.sinaimg.cn/large/008i3skNgy1gyb426w17ej31ir0u00vg.jpg" alt="image-20200429201441361" style="zoom:50%;" />

本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

2 条评论

请先 登录 后评论
李大狗
李大狗

上海对外经贸大学区块链研究中心副主任

64 篇文章, 6714 学分