发布合约到私链
程序员文章站
2024-02-02 23:05:58
...
一:环境说明
节点1:
1.ubuntu16.04 64位 (ip:172.16.29.11)
2.golang (1.10.3)
3.geth (1.8.12)
4.Etherum Wallet
节点2:
1.ubuntu16.04 64位 (ip:172.16.29.12)
2.golang (1.10.3)
3.geth (1.8.12)
4.Etherum Wallet
具体搭建步骤,参见以太坊多节点(两个节点)私链搭建
二:编写合约
启动remix-ide,浏览器打开地址http://127.0.0.1:8080/
编写合约(无实际意义的合约):
pragma solidity ^0.4.24;
contract EnumDemo{
enum ActionChoices{GoLeft,GoRight}
ActionChoices public choices;
ActionChoices defaultc = ActionChoices.GoRight;
function setChoices() public{
choices = ActionChoices.GoRight;
}
function getChoices() public view returns (ActionChoices){
return choices;
}
function defaultChoices() public view returns (uint){
return uint(defaultc);
}
}
在remix的settings中选择合约对应的版本:
在remix的compile中编译此合约:
三:发布合约
启动钱包,点击【CONTRACTS】->【DEPLOY NEW CONTRACT】
将合约代码copy,粘贴到【SOLIDITY CONTRACT SOURCE CODE】,如果代码无错误,右侧会出现【SELECT CONTRACT DEPLOY】,否则将提示错误信息。
选择你的合约,点击【DEPLOY】,发布完成。
四:挖矿
发布合约后,进行挖矿,使合约创建完成。
上一篇: 手动打包部署docker