Remix Solidity IDE 简介:

Remix Solidity IDE 是一款基于浏览器的IDE,它用于开发智能合约,也是目前比较推荐的一款开发以太坊智能合约的IDE,特别是对于新手来说。由于是基于浏览器的IDE,有一个很大的好处就是不用安装,也不用去安装Solidity运行环境,打开即用(前提是网络比较好没被墙)。

目前来说 Remix Solidity IDE 的功能也还算全面,传统IDE有的功能这里都有,例如:

  • 代码提示补全,代码高亮
  • 代码警告、错误提示
  • 运行日志输出
  • 代码调试

Remix Solidity IDE地址如下:

https://remix.ethereum.org/

打开以上网址后进入的页面如下:

我们来简单的将这个IDE页面分成几个区域,简述一下各个区域可以做些什么:

和大多数IDE一样,最左边是文件浏览,中间是代码编辑区域,右边是功能区域,下边是日志区域。
在右侧的功能区域,常用的是Compile、Run及Debuger几个标签页

在Compile页,会动态的显示当前编辑区域合约的编译信息,如显示错误和警告。编译的直接码信息及ABI接口可以通过点击Details查看到。在Run页,可以部署合约,以及调用合约函数等。

简单说明一下文件操作区域的几个按钮:

然后是最常用的编译区域:

以及运行区域:


Hello World

接下来我们使用一个HelloWorld合约演示一下合约代码的编写到部署的过程,首先创建一个HelloWorld.sol文件:

然后编写如下代码,并在右侧 ”Compile“ 选项卡中进行编译:

编译成功后,就可以到 “Run” 选项卡中部署该合约了,点击Deploy:

部署成功后,可以点击运行该合约的函数:


在我们每次执行一个交易(不管是方式调用还是函数执行)的时候,在日志都会输出一条记录,如下图:

点击上图中的“Debug”按钮,在Remix右侧的功能区域会切换到调试面板,如下图:

最上面的区域可以查看交易及交易的执行过程,并且提供了7个调试的按钮以及一个滚动条,通过滚动滚动条可以看到合约执行的过程,如下图:

为了方便介绍,我为上图中每个按钮编了号,每个按钮的含义如下:

  1. 后退一步(不进入函数内部)
  2. 后退一步(进入函数内部)
  3. 前进一步(进入函数内部)
  4. 前进一步(不进入函数内部)
  5. 跳到上一个断点
  6. 跳出当前调用
  7. 跳到下一个断点

剩下就是执行过程的详细信息:

  • Solidity Locals:当前上下文的局部变量的值
  • Solidity State: 当前执行合约的状态变量
  • Stack:当前执行合约的栈信息
  • Memory:当前执行合约的内存信息
  • Storage:当前执行合约的存储信息
  • Call Stack:当前执行合约的调用栈信息
  • Call Data:当前执行合约的调用数据信息
  • Return Value:当前执行函数的返回值
  • Full Storage Changes:执行合约时全部存储数据的变化信息

转载于:https://blog.51cto.com/zero01/2366173

Remix Solidity IDE 快速入门相关推荐

  1. 深入理解工具链-基于Eclipse的嵌入式IDE快速入门

    目录 一.前言 二.鸟瞰各家Eclipse IDE 2.1 原版Eclipse 2.2 迈来芯MLXIDE 2.3 STM32CubeIDE 2.4 S32DS 三.工程管理 3.1 选择和创建新的工 ...

  2. 以太坊智能合约开发:Solidity 语言快速入门

    在本文中,我们从一个简单的智能合约样例出发,通过对智能合约源文件结构的剖析与介绍,使大家对Solidity语言有一个初步的认识.最后,我们将该智能合约样例在 Remix 合约编译器中编译.部署,观察其 ...

  3. 快速入门 Remix IDE

    今天要给大家讲解的是如何使用在线编译器:Remix  IDE  之前打算手动安装一个本地的Remix  IDE ,但是基于windows的安装教程我试了很多次都是安装失败,无奈下只能先使用在线的,以后 ...

  4. Remix中文版 【Solidity IDE】

    Remix是以太坊官方开源的Solidity在线集成开发环境,可以使用Solidity语言在网页内完成以太坊智能合约的在线开发.在线编译.在线测试.在线部署.在线调试与在线交互,非常适合Solidit ...

  5. netbeans linux 教程,NetBeans IDE Ruby 快速入门教程

    NetBeans IDE Ruby 快速入门教程 本教程提供了在 NetBeans IDE 中开发 Ruby 应用程序的快速入门指南.本教程介绍如何使用 IDE 的 Ruby 支持来执行一些典型的应用 ...

  6. ide怎么设置方法中间加一道横线_像IDE那样使用VIM(快速入门版)

    Vim是一款文本编辑工具,她本身并无像 VSCode 或 Jetbrain系列 那样的功能,例如:代码的诊断,重构分析等IDE功能. 但这并不意味着 :Vim不能拥有IDE的功能. 如何拥有呢? 需要 ...

  7. JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署...

    接上篇<JAVA WEB快速入门之环境搭建>,在完成了环境搭建后(JDK.Tomcat.IDE),现在是万事具备,就差写代码了,今天就来从编写一个JSP WEB网站了解JSP WEB网站的 ...

  8. 其他主流开源硬件简介BeagleBone Black快速入门

    其他主流开源硬件简介BeagleBone Black快速入门 1.3 其他主流开源硬件简介 开源硬件种类繁多,但主要有两款开源硬件常与BeagleBone比较.它们就是Arduino和Raspberr ...

  9. BeagleBone Black快速入门教程

    BeagleBone Black快速入门教程 试读样张下载地址:http://pan.baidu.com/s/1bnjJEnP 本教程是国内唯一BeagleBone Black中文教程.本教程全面讲解 ...

最新文章

  1. transition过渡规定慢速开始,然后变快,然后慢速结束的过渡效果(cubic-bezier(0.25,0.1,0.25,1))。...
  2. spark mllib 预测之LinearRegression(线性回归)
  3. 2011软件设计大赛
  4. Android华容道之一步一步实现-序言
  5. Linux下epoll如何实现高效处理百万句柄的
  6. 电脑间用网线传输文件的方法Win10-Win10(Win7)
  7. Android Studio安装应用时报错 installation failed with message Failed to finalize session......
  8. 这么画c语言编程流程图,我想问一下这两个C语言的流程图像图中这么画吗?
  9. MaxCompute Next
  10. Linux QT5.12 一种整体界面字体设置的方法及设置PlainTextEdit组件的字体大小方法
  11. android 按键点击触摸有水印效果_“100例”—优秀产品设计按键细节设计美图
  12. C语言之-fPIC编译与代码位置无关.a/.so库(二)
  13. 如何向linux贡献代码,第一次为开源社区贡献代码
  14. iOS开发环境:XCode
  15. CSS3 ---奔跑的小人
  16. 【虚拟化数据恢复】KVM虚拟机误删除数据恢复案例
  17. 基于Nginx,搭建HLS(HTTP Live Streaming)server,点播直播
  18. 双击我的计算机打不开,电脑我的计算机双击打不开怎么办
  19. 一个人、一场梦、一座空城、一生心疼
  20. Missing radix parameter radix

热门文章

  1. cookiejar包_爬虫之FileCookieJar
  2. java 环绕通知_aop 环绕通知 可以计算机 程序执行的时间
  3. WBOLT热门关键词推荐插件v1.3.0 Pro 绿色版
  4. adobe stream的最后一行空行_玩转Java8Stream(五、并行Stream)
  5. Nodejs框架+uniapp前端微商个人相册多端小程序源码
  6. RabbitMQ入门学习系列(三).消息发送接收
  7. XCode 4.2.1 项目的几个模版说明
  8. MooTools教程(2):DOM选择器
  9. ECSHOP 如何去掉配送区域
  10. Win7+IIS7下用FastCGI模式配置PHP环境