077-部署Solidity合同到Ropsten网络
终于又把Solidity捡起来了
时隔一年,又打开了http://remix.ethereum.org/
remix也是完全更新了
现在完全变成了非常高级的样子
给了4个模板文件
就拿第一个1_Storage.sol试试好了
也是以前玩过的Storage
看一下
pragma solidity >=0.4.22 <0.7.0;
/**
* @title Storage
* @dev Store & retreive value in a variable
*/
contract Storage {
uint256 number;
/**
* @dev Store value in variable
* @param num value to store
*/
function store(uint256 num) public {
number = num;
}
/**
* @dev Return value
* @return value of 'number'
*/
function retreive() public view returns (uint256){
return number;
}
}
然后我们用Solidity Compiler编译一下这个sol文件
编译器版本我选了最新的0.6.4
然后点击编译
没什么问题
然后部署一下
先测试一下
Environment选 Javascript VM
然后点Deploy
然后用store方法存一个int试试
然后用retreive方法取出这个int
成功了
然后现在来把合同部署到Ropsten测试网络
Environment选 Injected Web3 (要装了MetaMask插件才行)
这个是我的Ropsten账号
现在点Deploy部署试一下
弹出了MetaMask的确认
点击确认
成功了
我们可以看到合约的地址
然后我们可以到ropsten.etherscan.io去看看这个合约
https://ropsten.etherscan.io/address/0xacf704ea78db61be3445a45ef42e0358cc4cb314
然后我们可以验证一下这个合同
点击Verify and Publish
选择0.6.4编译器版本
然后复制一下代码
这边我修改了一下注释,也验证成功了,所以和注释是没有关系的
验证之后就可以看到自己的合约代码了