1. Remix IDE介绍

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

2. Remix IDE本地环境搭建

  • 在安装之前,一定要设置/usr/local/lib的权限为0777,否则报错如下:
 Error: EACCES: permission denied, access '/usr/local/lib/node_modules'

修改权限的命令如下:

$ sudo chmod -R 0777 /usr/local/lib
  • 如果你的系统里面有python3python2.7,一定要保证输入默认的python版本是python2.7的,否则一致会安装失败!本人就遇到了这个错误。
$ python
Python 2.7.15rc1 (default, Nov 12 2018, 14:31:15)
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

如果不是也不要着急,使用如下命令,便可以将python2.7设为默认的python版本:

$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 200
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
  • 安装remix-ide:
$ npm install remix-ide -g
# 或者显示指定python版本
$ npm install remix-ide -g --python=python2.7

安装成功的输出信息如下:

安装失败也不要怕,可以卸载(大不了使用在线ide,我当时一致安装不成功就是这样想的。。。。)

$ npm uninstall remix-ide -g
# 或者显示指定python版本
$ npm uninstall remix-ide -g --python=python2.7
  • 使用remix-ide启动remix-ide,在浏览器中查看http://localhost:8080,便可以使用本地的remix-ide了。

3. Remix IDE的简单使用

  • 请参考博客:Remix 搭建与简单使用
  • 编译以下内容
pragma solidity 0.5.6;
contract multiply_test {function multiply(uint a) public view returns(uint d) {return a * 7;}
}
  • abi对应使用solc命令编译sol文件产生的.abi 文件,也是上篇博客中所说的interface:
[{"constant": true,"inputs": [{"name": "a","type": "uint256"}],"name": "multiply","outputs": [{"name": "d","type": "uint256"}],"payable": false,"stateMutability": "view","type": "function"}]
  • bytecode中的object对应使用solc命令编译sol文件产生的.bin 文件:
{"linkReferences": {},"object": "6080604052348015600f57600080fd5b5060a58061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063c6888fa114602d575b600080fd5b605660048036036020811015604157600080fd5b8101908080359060200190929190505050606c565b6040518082815260200191505060405180910390f35b600060078202905091905056fea165627a7a7230582089854092b53019c2f9ce782c5ac5f44bef34a519544f6fa8fca0a0f952dd090a0029",...
}
  • web3 deploy的代码可以在detail中找到,他是用于部署智能合约的代码:
var multiply_testContract = web3.eth.contract([{"constant":true,"inputs":[{"name":"a","type":"uint256"}],"name":"multiply","outputs":[{"name":"d","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}]);
var multiply_test = multiply_testContract.new({from: web3.eth.accounts[0], data: '0x6080604052348015600f57600080fd5b5060a58061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063c6888fa114602d575b600080fd5b605660048036036020811015604157600080fd5b8101908080359060200190929190505050606c565b6040518082815260200191505060405180910390f35b600060078202905091905056fea165627a7a7230582089854092b53019c2f9ce782c5ac5f44bef34a519544f6fa8fca0a0f952dd090a0029', gas: '4700000'}, function (e, contract){console.log(e, contract);if (typeof contract.address !== 'undefined') {console.log('Contract mined! address: ' + contract.address + ' transactionHash: ' + contract.transactionHash);}})

参考链接:
安装remix-ide
Remix 搭建与简单使用
以太坊remix-ide本地环境搭建
Remix 以太坊Solidity IDE搭建与初步使用

Remix IDE的本地环境搭建(ubuntu系统)以及编译智能合约相关推荐

  1. linux下嵌入式编译环境搭建,ubuntu系统下嵌入式开发环境搭建(ubuntu 16.04)

    1.安装git sudo apt-get install git 2.安装vim sudo apt-get install vim 3.安装arm-linux-gcc (1) arm-linux-gc ...

  2. SAP Web IDE本地环境搭建

    SAP Web IDE本地环境搭建 1.JDK的安装及配置环境变量 可通过官网自行下载JDK: Java Downloads | Oracle 直接傻瓜式安装至默认路径"C:\Program ...

  3. Django + Apache + wsgi配置和环境搭建(ubuntu)

    上一篇写了Django + nginx + uwsgi配置和环境搭建(ubuntu) 由于公司服务器环境问题,又配置了apache的环境.记录例如以下: 一. 安装环境: #apache sudo a ...

  4. Hadoop+hive+flask+echarts大数据可视化项目之hive环境搭建与系统数据的分析思路

    Hadoop+hive+flask+echarts大数据可视化项目(四) --------------hive环境搭建与系统数据的分析思路---------------- 关注过Hadoop+hive ...

  5. Django + mysql + 微信 抢票之本地环境搭建

    Django + mysql + 微信 抢票之本地环境搭建 环境准备 1. Django安装 2. mysql安装 3. 微信环境配置 申请微信公众平台测试号 微信接入 环境准备 1. Django安 ...

  6. 微信公众号本地环境搭建(解决微信接口需要公网地址,但是只有本地环境的问题)

    微信公众号本地环境搭建(解决微信接口需要公网地址,但是只有本地环境的问题) 置顶2018年01月08日 17:22:13 阅读数:342 目前移动开发处于比较火的的趋势,很多的开发者都跃跃欲试,目前移 ...

  7. sonar mysql svn_Sonar本地环境搭建

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

  8. 小程序-本地环境搭建-线上测试搭建-线上正式环境搭建

    本地环境搭建 本地环境只能自己测试 小程序的url设置为localhost.127.0.0.1.或者xxx.xxx.com/api (需要配置hosts)都可以,本地的地址,不需要在小程序后台配置,l ...

  9. php本地环境搭建教程

    http://jingyan.baidu.com/article/90bc8fc87f3cfff653640c24.html 如何在本地搭建php是大家都关注的,php环境搭建可以说比较容易也可以说比 ...

  10. ubuntu系统下载编译android源码

    在ubuntu系统下编译android需要注意的事项: 1. 参考http://source.android.com/中的安装说明. 2. 安装JDK6中碰到的问题可以参考http://hi.baid ...

最新文章

  1. python提交spark_带有python入口点的sparksubmit
  2. 是固执成见还是步步为营,工程建筑行业如何追赶人工智能化潮流?
  3. sklearn自学指南(part35)--近邻传播及均值漂移
  4. HadoopSourceAnalyse --- Nodemanager Container request handler
  5. Linux _常用命令使用(一)
  6. Gym 102798A(思维) acm寒假集训日记21/12/31or22/1/1
  7. 安徽省计算机二级考试教程,安徽省计算机二级自学教程推荐:Office高级应用上机指导(2018年版)...
  8. Centos 6 编译安装 Apache 2.4
  9. [C++] socket - 2 [UDP通信C/S实例]
  10. M3U8视频下载为mp4
  11. Excel技能培训之十四 统计函数count,countif,counta,countblank,large,small,average,max,min
  12. 让你了解一下世界名人blog
  13. 努比亚(nubia) V18 NX612J 解锁BootLoader 并刷入recovery ROOT
  14. **汉服有哪些基本形制呢**
  15. 万字拆解欧莱雅:百年美妆帝国的数字化远征
  16. 奥克兰硕士计算机专业学费,新西兰八大研究生各专业学费汇总
  17. 如何删除双系统中的ubuntu
  18. 网安面试题(common)
  19. 不能不知道的分布式基础理论
  20. fifa18怎么改服务器位置,fifa18 球员职业生涯怎么改位置 | 手游网游页游攻略大全...

热门文章

  1. 出版一本书可以赚多少钱_今年出版5本书
  2. 怎样使用计算机定时关机,详细教你电脑如何设置定时关机
  3. 三维地下管线系统(skyline)
  4. python学习之数据爬取及其可视化分析(一)
  5. 获取手机mac地址和串号IMEI
  6. C语言if( x)的意思,c语言中if(x)是什么意思?_后端开发
  7. 【修真院PM小课堂】什么是三种环境?
  8. MF,PMF算法比较
  9. Dalvik字节码和Smali基本语法
  10. dot全称_DOT是什么