remix的使用
http://remix.hubwiz.com/#optimize=false&version=soljson-v0.5.1+commit.c8a2cb62.js
set:花钱的,耗时的,需要确认的
get:免费的,快速的
每行结尾有分号";"
注释直接在里面写中文不行,可以在外面写好拷贝进去
remix:写sol代码的,sol是实现智能合约
一、浏览器编译器的使用
- 布局
左面板为Remix文件管理器,中间为文件编辑器, 右侧为开发工具面板
- 文件管理器
建新文件、上传本地文件、发布gist,连接本地主机等快捷功能
-
文件编辑器
-
文件编辑器:±可以放大字体;》和《可以缩小和展开"开发工具面板"
-
终端
点击信息行右侧的下拉图标,就可以查看该信息的详情;
点击[debug]按钮,就会打开右侧面板中的 调试页对合约进行单步或断点调试。
可以拉伸终端窗口
-
开发工具面板:编译、运行、静态分析、测试、 调试、设置和技术支持功能。
-
编译
-
版本选择,和代码中的版本保持一致
-
开始编译:记得勾选上自动编译,不然每次修改代码后都得手动编译下
-
详情:查看bytecode、ABI等
-
ABI:拷贝ABI
-
字节码:拷贝bytecode
-
Swarm:将编译好的合约上传到Swarm网络
-
运行
-
节点环境
1.JavaScript虚拟机:JS虚拟机是一个JS版本的以太坊虚拟机实现,它运行在你的浏览器内,因此你不需要考虑 节点配置或者担心损失以太币,最适合学习和快速原型验证。
2.注入的web3对象:如果你的浏览器安装了Metamask插件,或者使用Mist之类的以太坊兼容浏览器,那么也 可以选择第二个环境:使用注入的Web3对象。
3.web3提供器:如果你有自己的节点,那么可以选择第三个选项使用web3提供器来让Remix连接 到你的节点上,不过如果要连接的节点是接入以太坊主网的,要注意每一次交易都是 有成本的!
-
当前账号
-
Gas上限
-
交易金额
-
部署:旧版本叫create
-
已部署的合约记录
-
分析:提供对Solidity合约代码的静态分析选项。
-
测试:提供单元测试能力,你可以生成一个测试文件,或者执行一组测试。
-
调试器:可以单步跟踪合约的执行、查看合约状态或局部变量等。
-
设置:提供Solidity Remix IDE本身的一些参数调整能力,例如设置编辑器文本自动折行、 启用插件、设置gist访问令牌,或者切换Remix IDE的皮肤主题 —— 目前只有三个:浅色、深色和净色。
二、remix上合约编译,部署,调用
编译:选择版本和代码头中的版本一致,最好选择自动编译,这样不用每次改动代码再手动点击编译
部署:可以选择要部署的合约
调用:直接点击函数即可调用
三、搭建本地remix文件系统
1.windows上安装
桌面版本的Remix-IDE:
选择自己系统的下载允许即可
下载连接:https://github.com/ethereum/remix-desktop/releases/
2.linux上安装
1.安装node,会自动安装npm
2.安装remixd:
npm install remixd -g
3.指定本地文件系统路径
remixd -s 绝对路径
四、名词解释
1.nonce:序列号,由发起人发出的,用于防止交易消息重播
2.gas price:交易发起人支付的gas单价
3.to:以太坊地址,可以是账户地址,也可以是合约地址
4.value:以太币数量
5.data:产生的数据
6:gas limit:gas上限
五、node环境搭建
- nvm安装(Node Version Manager)
1.nvm的作用
nvm是用来用来管理nodeJs版本的。假设有多个项目,每个项目依赖的node版本不一样,这个时候就可以用到nvm来管理node版本
2.安装
下载地址:
https://github.com/coreybutler/nvm-windows/releases ,
win下载nvm-setup.zip即可
双击nvm-setup.exe安装即可
3.配置环境变量
把nvm安装的路径添加到path路径下即可
4.验证
cmd中运行nvm命令
5.nvm的常用命令
nvm install [version]:安装指定版本的node.js 。
nvm use [version]:使用某个版本的node。
nvm list:列出当前安装了哪些版本的node。
nvm uninstall [version]:卸载指定版本的node。
nvm node_mirror [url]:设置nvm的镜像。
nvm npm_mirror [url]:设置npm的镜像。
- node安装
1.安装指定版本的node
nvm install 10.16.0
2.设置nvm源
nvm node_mirror
https://npm.taobao.org/mirrors/node/
设置nvm的镜像。
nvm npm_mirror
https://npm.taobao.org/mirrors/npm/
设置npm的镜像。