搭建以太坊私链+mist钱包部署智能合约(windows10环境)

安装geth: https://geth.ethereum.org/install/
下载mist钱包: https://github.com/ethereum/mist/releases

以太坊私链的搭建

  博主直接在windows环境下操作的,直接下载.exe文件,安装就可以了,安装完成之后,在安装的文件夹下,添加一个json文件,命名为genesis.json,将下面的代码拷贝到文件中。

{
    "nonce": "0x0000000000000042",
    "difficulty": "0x020000",
    "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "coinbase": "0x0000000000000000000000000000000000000000",
    "timestamp": "0x00",
    "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "extraData": "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa",
    "gasLimit": "0x4c4b40",
    "config": {
        "chainId": 15,
        "homesteadBlock": 0,
        "eip155Block": 0,
        "eip158Block": 0
    },
    "alloc": {}
}

  添加完成之后,在命令行进入到安装的目录下,运行geth init ./genesis.json --datadir ./mychain,来初始化创世区块,执行完成之后,会在安装目录下会自动生成一个mychain目录,目录下有一个keystore文件
搭建以太坊私链+mist钱包部署智能合约(windows10环境)_第1张图片
  在命令行运行geth --datadir ./mychain --nodiscover console 2>>eth_output.log来启动私链,出现如下图中的界面,证明启动成功。
在这里插入图片描述
然后就可以通过一些命令来操作私链,首先可以查看账户 web3.eth.accounts,未创建账户,所以没有,通过web3.personal.newAccount(“123456”)来创建一个账户,该账户的钱包解锁密码未123456。

mist钱包的安装

  直接下载压缩包,解压后,运行Ethereum Wallet.exe文件即可,在运行之前,请启动以太坊私链,这样mist钱包直接连接的就是本地部署的私链,在命令行中执行miner.start()开始挖矿,这样账户中就会有以太坊(为私链环境的以太坊),首次执行挖矿时,需要先执行miner.setEtherbase(“0x38aeefa4306ac4e1cc4b50fe6801ff3e489bfdb2”)命令,填入上文操作中创建的地址。
  开始挖矿之后,mist钱包中的余额就会一直增长,通过miner.stop()停止挖矿,停止之后,余额不会再增长。
搭建以太坊私链+mist钱包部署智能合约(windows10环境)_第2张图片
  在mist钱包中可以转账,也可以通过部署合约来发一个自己的ERC20代币,在之前的博客中,已经介绍过通过metamesk发一个ERC20代币,现在采用另外一种方式。

发以太坊代币

  启动私链,开始挖矿之后,打开mist钱包,点击contracts,
搭建以太坊私链+mist钱包部署智能合约(windows10环境)_第3张图片
进入到智能合约的界面
搭建以太坊私链+mist钱包部署智能合约(windows10环境)_第4张图片
选择部署一个新的智能合约,进入到部署合约的页面
搭建以太坊私链+mist钱包部署智能合约(windows10环境)_第5张图片
图中的amount不用填写,通过修改合约的名字来确定代币的名字,并且设置代币的总量,点击左下角的deploy来部署合约,点击后弹出如下界面,输入账户的密码,完成交易手续费的扣除,等到交易被确认之后,代币就发送成功了。
搭建以太坊私链+mist钱包部署智能合约(windows10环境)_第6张图片
代币的源码来源:https://ethereum.org/token
搭建以太坊私链+mist钱包部署智能合约(windows10环境)_第7张图片
  代币发布完成之后,点击contracts,再次进入合约界面,选择watch token来添加token,输入代币的合约地址,点击ok即可
搭建以太坊私链+mist钱包部署智能合约(windows10环境)_第8张图片
此时mist钱包会展示代币以及代币的总量。
搭建以太坊私链+mist钱包部署智能合约(windows10环境)_第9张图片

你可能感兴趣的:(区块链知识)