remix-ide简介

​ remix-ide是一款以太坊官方solisity语言的在线IDE,可用于智能合约的编写、测试与部署,不过某些时候可能是在离线环境下工作或者受限于网速原因,使用在线remix-ide进行智能合约的开发体验很差,所以搭建一个本地remix-ide开发环境更有助于提升工作的效率。

github地址:https://github.com/ethereum/remix-ide
在线地址:
https://remix.ethereum.org(可能需要FQ)

另建议使用linux或者mac进行智能合约的开发,windows会出现各种莫名其妙的问题(例如:npm安装报错,rm 命令找不到,remix安装不成功等)
如没有实体机可安装虚拟机解决。

安装步骤

1.准备本地环境

  本地remix-ide依赖于nodejs运行,因此要先安装nodejs
  nodejs linux下安装教程*传送门

2.安装remix-ide

  安装remix-ide有两种方式:

(1). 通过nodejs模块安装
remix-ide现在已经被制作成nodejs模块,可直接通过npm安装

        npm install remix-ide -g   //通过npm安装remix-ide
        remix-ide   //运行remix-ide

(2).通过github安装

        git clone https://github.com/ethereum/remix-ide.git
        cd remix-ide
        npm install
        npm run setupremix
        npm start  //这里是启动本地remix命令,以后直接通过这个命令启动remix

安装成功没报错之后,打开浏览器访问 http://127.0.0.1:8080,即可使用本地环境进行开发
注;安装过程有点长,因此可能会出现一些问题

  • 安装remix需要用到python,因此确保你安装了python,如果报找不到python.EXE,是因为python版本问题,改成2.7。
  • 安装需要用到wget,因此确保安装了wget
  • 如果报Permission denied,可能是因为nodejs文件夹的权限不够,需要将nodejs的文件夹权限转给当前用户,具体看chown -R user floder命令,另建议linux新手把nodejs安装在
    你当前用户的home目录里面。这样可以避免一些因为权限造成的错误。

以太坊remix-ide本地环境搭建的更多相关文章

  1. 以太坊remix IDE安装步骤

    Remix 以太坊Solidity IDE搭建与初步使用 以太坊: 因为以太坊为开源社区,虽然东西很优秀,但是组件十分的杂乱,因此首先简单介绍下以太坊的一些常用组件: Geth: Geth是由以太坊基 ...

  2. Mac下基于testrpc和truffle的以太坊智能合约开发环境搭建

    原文地址:石匠的blog truffle是一个基于Javascript开发的一套智能合约开发框架,使用Solidity语言编写合约.truffle有一套自动的项目构建机制,集成了开发,测试和部署的各个 ...

  3. Sonar本地环境搭建

    一个新项目准备上线提测了,为了在提测之前做一下代码走查,同时了解项目目前的质量情况,就在本地搭建了一套sonar环境.搭建的过程中遇到了很多问题,sonar官方已不再维护Eclipse的svn插件,所 ...

  4. Docker下kafka学习三部曲之二:本地环境搭建

    在上一章< Docker下kafka学习,三部曲之一:极速体验kafka>中我们快速体验了kafka的消息分发和订阅功能,但是对环境搭建的印象仅仅是执行了几个命令和脚本,本章我们通过实战来 ...

  5. Windows搭建以太坊的私有链环境

    1.下载Geth.exe 运行文件,并安装 https://github.com/ethereum/go-ethereum/releases/ 下载后,只有一个Geth.exe的文件 2.cmd进入按 ...

  6. centos 以太坊多节点私链搭建

    环境  centos 7   搭建 3 个节点的 私链. 第一步 安装 一些依赖的 工具 yum update -y && yum install git wget bzip2 vim ...

  7. 以太坊 链私有链环境搭建(windows)

    摸索以太坊区块链技术几个月了.最近打算逐步的把自己学到的东西和大家分享一下.在阅读本文之前,希望大家能对区块链的概念能有所了解.这样操作过程中的环节理解更深入.下面开始进入准备.因为本次是window ...

  8. centos6.5下Python IDE开发环境搭建

    自由不是想做什么就做什么,而是想不做什么就不做什么.        ---摘抄于2016/11/30晚 之前学习了一段时间的Python,但所有部署都在windows上.正赶上最近在学习liux,以后 ...

  9. AngularJS2之本地环境搭建

    前言:本来准备初探AngularJS2,结果成了复习git和再探node git的两个常见问题:一.github上传时出现error: src refspec master does not matc ...

随机推荐

  1. Node.js中文乱码解决方法

  2. nginx+gunicorn项目部署

    1.1安装虚拟环境 创建文件夹 mkdir data 目录文件夹 cd data 进入data文件夹 mkdir nginx 创建安装nginx的文件夹 mkdir server 存放代码的文件夹 m ...

  3. redis数据库的简单介绍

    NoSQL:一类新出现的数据库(not only sql) 泛指非关系型的数据库 不支持SQL语法 存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式 NoSQL的世 ...

  4. February 5th, 2018 Week 6th Monday

    The world is what it is; men who are nothing, who allow themselves to become nothing, have no place ...

  5. 设置UITextView光标从起始位置开始

    一.刚开始用的时候,我加载的UITextView一直是这种情况: 当我在ViewController中设置这个属性: self.automaticallyAdjustsScrollViewInsets ...

  6. deepin安装Oracle jdk8,以及添加add-apt-repository命令支持

    @font-face{ font-family:"Times New Roman"; } @font-face{ font-family:"宋体"; } p.M ...

  7. ArcGIS栅格影像怎么从WGS84地理坐标转成Xian80投影坐标

    事情是这样的,我下载了一个WGS84坐标系的影像图,需要加载到Xian80投影坐标系下,所以需要对影像图进行坐标系的转换 1.因为涉及到两个参考椭球的问题,首先需要计算七参数,如何计算七参数,请参考我 ...

  8. ARDUINO 中断

    设置中断函数   attachInterrupt() attachInterrupt(interrupt, function, mode) 描述: 当发生外部中断时,调用一个指定函数.当中断发生时,该 ...

  9. Python高级网络编程系列之第二篇

    在上一篇中,我们深入探讨了TCP/IP协议的11种状态,理解这些状态对我们编写服务器的时候有很大的帮助,但一般写服务器都是使用C/Java语言,因为这些语言对高并发的支持特别好.我们写的这些简单的服务 ...

  10. Killing container with id docker:*******:Container failed liveness probe.. Container will be killed and recreated.

    我在工作中出现此问题是因为容器内存溢出,启动失败. 归根结底应该是容器启动失败了,k8s会一直尝试