最新的Remix IDE地址为http://remix.ethereum.org/。整个界面也做了修改。
Remix文件管理
如图所示,其中
- 1表示创建新文件
- 2表示Github代码片段分享
- 3表示复制当前所有文件到另一个Remix实例
- 4表示打开一个本地文件
- 5表示文件浏览
Remix编辑面板和控制台
如图所示是Remix编辑面板,其中
- 1从左至右表示字体缩小和增大、当前打开的文件名
- 2从左至右表示函数执行的gas评估、光标选中的函数定义、函数引用个数和跳转
如图所示是Remix控制台,其中
- 1从左至右表示隐藏控制台、清除控制台输出、pending的交易数量
- 2表示监听所有交易
- 3表示搜索框
- 4表示输出区域
- 5表示使用JavaScript与以太坊交互的区域,可以使用Web3对象
Remix编译面板
标注1中,Compiler
可以选择Solidity的编译器版本,Language
可以选择编程语言,EVM Version
可以选择EVM虚拟机版本。Auto compile
可以设置自动编译,修改完代码后自动执行编译操作。Enable optimization
可以设置对编译进行优化。Hide warnings
可以设置隐藏警告信息。
标注2中,Contract
选择需要编译的合约,Publish on Swarm
和Publish on Ipfs
分别将合约上传到Swarm
和Ipfs
这两个分布式文件系统上去。Compilation Details
很重要,可以查看编译的信息,包括ABI、字节码、函数Hash等。ABI
和Bytecode
分别复制ABI和字节码。
标注3用来显示编译的Warnings
和Errors
。
Remix运行面板
- 1表示合约部署的环境。
Environment
有三个选项:Javascript VM
、Injected Web3
、Web3 Provider
。Javascript VM
是虚拟了一个节点,而Injected Web3
和Web3 Provider
则真正连接一个节点。 - 2表示合约部署按钮
- 3表示已经部署的合约
Remix设置界面
- 1表示生成合约的metadata在合约目录下生成编译的JSON输出,运行指定合约的依赖地址,如果没有指定,Remix自动部署相应的库
- 2表示编辑器自动换行
- 3设置Web3的API,用于某些客户端的第三方操作
- 1设置
Gist Access Token
,用于分享代码到Gist
- 2设置Remix主题