Remix是一个用于开发和部署Solidity合约的线上IDE,该IDE含有各个版本的Solidity,当一个工程有多个Solidity版本时,就需要使用Remix来进行分开编译和部署。
1、安装相关的编译与部署插件
1.1)安装Solidity编译插件
点击Remix左侧页边栏里的两脚插头图标,进入Remix的搜索栏,输入solidity关键字,按[Active]依次激活如下插件
SOLIDITY COMPILER
SOLIDITY STATIC ANALYSYS
SOLIDITY UINT TESTING
1.2)安装Solidity部署插件
点击Remix左侧页边栏里的两脚插头图标,进入Remix是搜索栏,输入run关键字,点击[Active]即可安装
1.3)安装Debug插件和SOURCIFY代码检查插件
同样,进入Remix是搜索栏,输入Debug关键字,点击[Active]即可安装;
输入SOURCIFY关键字,点击[Active]即可安装;
最后,一共6个插件,如下:
2、设置Remix的页面颜色
点页面左下角的齿轮按钮 -->Themes --> 颜色如下:
Dark(dark) 深蓝色
Light(ligt) 白色
Midcentury(light) 浅棕色
Black(dark) 深黑色
Candy(light) 糖果色
Cerulen(light) 浅青色
Flaty(light) 淡白色
Spacelab(ligth) 蛋白色
Cybory (dark) 亮黑色
建议选择第四个Black(dark),如图(2)所示:
3、新建一个Solidity文件,名称为HelloWorldToken.sol
//HelloWorldToken.sol
pragma solidity ^0.4.24;
library SafeMath {
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b);
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
require(b > 0);
uint256 c = a / b;
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
require(b <= a);
uint256 c = a - b;
return c;
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a);
return c;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
require(b != 0);
return a % b;
}
}
library Roles {
struct Role {
mapping (address => bool) bearer;
}
function add(Role storage role, address account) internal {
require(account != address(0));
require(!has(role, account));
role.bearer[account] = true;
}
function remove(Role storage role, address account) internal {
require(account != address(0));
require(has(role, account));
role.bearer[account] = false;
}
function has(Role storage role, address account) internal view returns (bool) {
require(account != address(0));
return role.bearer[account];
}
}
contract Ownable {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor() internal {
_owner = msg.sender;
emit OwnershipTransferred(address(0), _owner);
}
function owner() public view returns(address) {
return _owner;
}
modifier onlyOwner()

本文介绍如何通过在线IDE Remix进行Solidity智能合约的编译与部署,包括安装必要插件、设置编译及部署选项等步骤。
7134

被折叠的 条评论
为什么被折叠?



