【我的区块链之路】- remix+metamask发布智能合约
本文介绍如何使用remix的各个功能首先我们先写好智能合约文件,如:
【转载请标明出处,否则追究责任,谢谢:https://blog.****.net/qq_25870633/article/details/80813578 】
pragma solidity ^ 0.4.16 ;
contract Counter {
uint public count = 10 ;
function inc(uint num)public returns(uint){
return count + = num;
}
}
contract CallCounter {
uint public count = 20 ;
function callByAddr(address addr)public returns(uint){
return Counter(adrr).inc(2);
}
}
图中两个合约均可以在一个* .sol文件中编写,在用remix部署的时候是可以分开部署的。首先我们打开remix【http://remix.ethereum.org】即打开的页面为:
我们点击最左边的文件管理栏打开我们写好的* .sol文件,并在浏览器选项中选中需要发布的合约文件,如上图所示:
好了到这里我们已经把合约文件加载进来了,当然我们也可以通过复制的方式把合约的代码内容复制进来;下面我们开始发布合约,这里我选择的是测试网络,浏览器是Google Chrome,首先我们需要安装Chrome浏览器的插件MetaMask,如:
这里我选择的是Ropsten Test Net,以确保账户上有相应网络的ETH余额【获取余额的方式自行解决】;然后,我们在混音中把metamask的ETH账户关联过去:
这时候我们开始分别选择单个溶胶文件中的不同合约进行部署到ETH测试网络中:
点击,部署按钮进行部署合约:
这时候会弹出MetaMask的弹框,接着点击SUMMIT选项提交合约部署交易。
部署合约的交易在等待区块确认上链,
上图表示上联成功,并返回了合约账户地址
在浏览器右侧多出了这块东东,表示合约的中的变量及函数。至此混音的发布合约告一段落〜!!