欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

发布合约到私链

程序员文章站 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】,发布完成。

四:挖矿

发布合约后,进行挖矿,使合约创建完成。
发布合约到私链

相关标签: 发布合约