win10下开发部署Dapp(3):Win10 + WSL + remixd搭建IDE环境

  上一篇中发布的合约代码很简单,我们甚至可以直接在Mist的编辑框里敲代码。但实际工作中的代码可能非常复杂,各种继承 + import,代码分布在多和文件、多个目录中。使用Mist的编辑框发布合约就非常不方便了:得手工把一个个依赖的contract拷贝进去,进行编译、有问题修改后还要重新保存到源文件里——好麻烦。
  Linux下有一套牛逼的框架叫truffle,编译、调试、部署一条龙,一条——龙。我天天用windows上班,恨不得给自己来一套。但是windows下没有truffle。。。。
  幸好,我们发现有个网页版的IDE,叫solidity-browser,有可能需要科学上网才能打开。它可以干这两件事:

  • 连接到本地的geth节点(通过8545端口的rpc)
  • 连接到本地一个共享目录。

  第一条简单。我们搭建好私链之后,就可以在solidity-browser里面选择连接了:


  平时测试合约,可以不发到私链上,直接用JavaScript 版本的VM来跑一下合约代码,验证结果。
  第二条复杂些,需要将一个目录做共享目录到指定的端口(65520)上。以下步骤:

  1. 参照这篇博客安装好WSL(ubuntu版本),启动bash,安装好git
  2. 安装nodejs:
    wget https://nodejs.org/dist/v8.8.0/node-v8.8.0-linux-x64.tar.gz
    sudo tar -xf node-v8.8.0-linux-x64.tar.gz –directory /usr/local –strip-components 1
    注:不要使用sudo apt-get install nodejs-legacy命令安装,会有版本问题。另:directory前面是两个减号,strip-components同样。
  3. 安装npm:
    sudo apt-get install npm
  4. 安装remixd:
    npm install -g remixd
  5. 启动remixd,并将有solidity代码的目录设为共享目录:
    remixd -s /mnt/e/contract/contracts/

  成功后会出现如下界面:


  现在即可在浏览器里打开solidity-browser,连接到本地共享目录:



  连接成功后,图标会变成原谅色,并且会有一个localhost文件夹自动添加进来,里面是共享目录下的代码:


编辑代码,还有下拉提示呢


这里写图片描述
  现在即可使用solidity-browser提供的编辑框来编辑代码了,然后使用JS VM来调试,没问题后即可发布到私链进行验证了。

  发布到私链之前,先要在私链上解锁一个账户用来发布合约,geth consol下输入:

personal.unlockAccount(personal.listAccounts[0],”123456”,99999999)
(参数依次为:账号、密码、解锁时长(秒))

猜你喜欢

转载自blog.csdn.net/johnnymartin/article/details/79572137