以太坊搭建私有链(window)



如有需要可加PHP交流群(370648191/201923866)。

所需资源

1.win10系统,64位

2.以太坊钱包(我用的0.8.1版本 https://github.com/ethereum/mist/releases/tag/0.8.1)

3.以太坊geth客户端(我用的是1.4.11版本 https://github.com/ethereum/go-ethereum/releases/tag/v1.4.11)


将geth客户端的压缩包解压,得到geth.exe放置在任意位置,文件路径中不要出现中文名,这里我放在F:\blockchain\ethereum


在geth.exe存放的目录中创建创世区块genesis.json

{
    "nonce":"0x0000000000000042",
    "mixhash":"0x0000000000000000000000000000000000000000000000000000000000000000",
    "difficulty": "0x4000",
    "alloc": {},
    "coinbase":"0x0000000000000000000000000000000000000000",
    "timestamp": "0x00",
    "parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000",
    "extraData": "PICC GenesisBlock",
    "gasLimit":"0xffffffff"
}

win R 打开命令行,cd到F:\blockchain\ethereum

执行以下命令

geth --datadir "%cd%\chain" init genesis.json

%cd%:代表Geth安装目录,无需改他

如下图表示生成成功

以太坊搭建私有链(window)_第1张图片


创建私有链

打开geth控制台geth -datadir "%cd%\chain" console

personal.newAccount()

提示输入密码和确认密码,我输入123456,返回的0x5cxxxxxxx是账户地址,把地址和密码记下来。



解压和打开下载的图形化钱包https://github.com/ethereum/mist/releases/

解压后目录中有文件Ethereum Wallet.exe,双击打开

连接其他节点,首先要知道自己的节点信息,在Geth命令行界面下输入admin.nodeInfo命令,注意大小写,如下图:

以太坊搭建私有链(window)_第2张图片

节点信息:

enode://26717ad53eb1f7bc763ded054f7b4dacb142023834cf06c1e55dca82e05958d41ff016d03a65866bf6c4679092e85c4634e1339b4d9c808c80a050376c4ca6ab@0.0.0.0:30303

要把“0.0.0.0“换成你自己的IP。将这个信息发送给其他节点,在其他节点的命令行中输入:

admin.addPeer("enode://26717ad53eb1f7bc763ded054f7b4dacb142023834cf06c1e55dca82e05958d41ff016d03a65866bf6c4679092e85c4634e1339b4d9c808c80a050376c4ca6ab@192.168.1.101:30303")


如果添加成功,输入admin.peers会显示出新添加的节点。

javascript控制台中对象

eth:包含一些跟操作区块链相关的方法
net:包含以下查看p2p网络状态的方法
admin:包含一些与管理节点相关的方法
miner:包含启动&停止挖矿的一些方法
personal:主要包含一些管理账户的方法
txpool:包含一些查看交易内存池的方法

web3:包含了以上对象,还包含一些单位换算的方法


控制台中相关常用命令

挖矿

开始挖矿miner.start()

结束挖矿miner.stop()

创建账户personal.newAccount()

查看账号eth.accounts

查看账号余额eth.getBalance(eth.accounts[0]) 


可加以下微信,拉你进微信区块链行业交流群,请发送验证信息"区块链"。

以太坊搭建私有链(window)_第3张图片


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