本教材由知了传课辛苦制作而成,仅供学习使用,请勿用于商业用途!如进行转载请务必注明出处!谢谢!

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的镜像。

2037人已阅读,今天你学习了吗?

添加新回复