Remix Solidity IDE 快速入门
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个调试的按钮以及一个滚动条,通过滚动滚动条可以看到合约执行的过程,如下图:
为了方便介绍,我为上图中每个按钮编了号,每个按钮的含义如下:
- 后退一步(不进入函数内部)
- 后退一步(进入函数内部)
- 前进一步(进入函数内部)
- 前进一步(不进入函数内部)
- 跳到上一个断点
- 跳出当前调用
- 跳到下一个断点
剩下就是执行过程的详细信息:
- 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 快速入门相关推荐
- 深入理解工具链-基于Eclipse的嵌入式IDE快速入门
目录 一.前言 二.鸟瞰各家Eclipse IDE 2.1 原版Eclipse 2.2 迈来芯MLXIDE 2.3 STM32CubeIDE 2.4 S32DS 三.工程管理 3.1 选择和创建新的工 ...
- 以太坊智能合约开发:Solidity 语言快速入门
在本文中,我们从一个简单的智能合约样例出发,通过对智能合约源文件结构的剖析与介绍,使大家对Solidity语言有一个初步的认识.最后,我们将该智能合约样例在 Remix 合约编译器中编译.部署,观察其 ...
- 快速入门 Remix IDE
今天要给大家讲解的是如何使用在线编译器:Remix IDE 之前打算手动安装一个本地的Remix IDE ,但是基于windows的安装教程我试了很多次都是安装失败,无奈下只能先使用在线的,以后 ...
- Remix中文版 【Solidity IDE】
Remix是以太坊官方开源的Solidity在线集成开发环境,可以使用Solidity语言在网页内完成以太坊智能合约的在线开发.在线编译.在线测试.在线部署.在线调试与在线交互,非常适合Solidit ...
- netbeans linux 教程,NetBeans IDE Ruby 快速入门教程
NetBeans IDE Ruby 快速入门教程 本教程提供了在 NetBeans IDE 中开发 Ruby 应用程序的快速入门指南.本教程介绍如何使用 IDE 的 Ruby 支持来执行一些典型的应用 ...
- ide怎么设置方法中间加一道横线_像IDE那样使用VIM(快速入门版)
Vim是一款文本编辑工具,她本身并无像 VSCode 或 Jetbrain系列 那样的功能,例如:代码的诊断,重构分析等IDE功能. 但这并不意味着 :Vim不能拥有IDE的功能. 如何拥有呢? 需要 ...
- JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署...
接上篇<JAVA WEB快速入门之环境搭建>,在完成了环境搭建后(JDK.Tomcat.IDE),现在是万事具备,就差写代码了,今天就来从编写一个JSP WEB网站了解JSP WEB网站的 ...
- 其他主流开源硬件简介BeagleBone Black快速入门
其他主流开源硬件简介BeagleBone Black快速入门 1.3 其他主流开源硬件简介 开源硬件种类繁多,但主要有两款开源硬件常与BeagleBone比较.它们就是Arduino和Raspberr ...
- BeagleBone Black快速入门教程
BeagleBone Black快速入门教程 试读样张下载地址:http://pan.baidu.com/s/1bnjJEnP 本教程是国内唯一BeagleBone Black中文教程.本教程全面讲解 ...
最新文章
- transition过渡规定慢速开始,然后变快,然后慢速结束的过渡效果(cubic-bezier(0.25,0.1,0.25,1))。...
- spark mllib 预测之LinearRegression(线性回归)
- 2011软件设计大赛
- Android华容道之一步一步实现-序言
- Linux下epoll如何实现高效处理百万句柄的
- 电脑间用网线传输文件的方法Win10-Win10(Win7)
- Android Studio安装应用时报错 installation failed with message Failed to finalize session......
- 这么画c语言编程流程图,我想问一下这两个C语言的流程图像图中这么画吗?
- MaxCompute Next
- Linux QT5.12 一种整体界面字体设置的方法及设置PlainTextEdit组件的字体大小方法
- android 按键点击触摸有水印效果_“100例”—优秀产品设计按键细节设计美图
- C语言之-fPIC编译与代码位置无关.a/.so库(二)
- 如何向linux贡献代码,第一次为开源社区贡献代码
- iOS开发环境:XCode
- CSS3 ---奔跑的小人
- 【虚拟化数据恢复】KVM虚拟机误删除数据恢复案例
- 基于Nginx,搭建HLS(HTTP Live Streaming)server,点播直播
- 双击我的计算机打不开,电脑我的计算机双击打不开怎么办
- 一个人、一场梦、一座空城、一生心疼
- Missing radix parameter radix
热门文章
- cookiejar包_爬虫之FileCookieJar
- java 环绕通知_aop 环绕通知 可以计算机 程序执行的时间
- WBOLT热门关键词推荐插件v1.3.0 Pro 绿色版
- adobe stream的最后一行空行_玩转Java8Stream(五、并行Stream)
- Nodejs框架+uniapp前端微商个人相册多端小程序源码
- RabbitMQ入门学习系列(三).消息发送接收
- XCode 4.2.1 项目的几个模版说明
- MooTools教程(2):DOM选择器
- ECSHOP 如何去掉配送区域
- Win7+IIS7下用FastCGI模式配置PHP环境