创建多节点私链

1.安装以太坊客户端Geth

apt-get install software-properties-common

add-apt-repository -y ppa:ethereum/ethereum

apt-get install ethereum

按装成功查看:geth version

2.安装Go语言环境

curl -O https://storage.googleapis.com/golang/go1.8.linux-amd64.tar.gz

tar -xvf go1.8.linux-amd64.tar.gz

sudo mv go /usr/local

配置GOPATH环境

export GOPATH=/usr/local/gopath

export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

3.配置创世区块配置json:genesis.json

{
  "config": {
        "chainId": 14,
        "homesteadBlock": 0,
        "eip155Block": 0,
        "eip158Block": 0
    },
  "alloc"      : {},
  "coinbase"   : "0x0000000000000000000000000000000000000000",
  "difficulty" : "0x500",
  "extraData"  : "",
  "gasLimit"   : "0x2fefd8",
  "nonce"      : "0x0000000000000042",
  "mixhash"    : "0x0000000000000000000000000000000000000000000000000000000000000000",
  "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
  "timestamp"  : "0x00"
}

4.启动区块链

geth --datadir /home/hp-8560/work/node init /home/hp8560/work/node/genesis.json

geth --identity "TestNode" --rpc --rpcport "8545" --datadir /home/hp-8560/work/node  --networkid "314590" --ipcdisable --port "30303" --nodiscover console

5.创建帐号

personal.newAccount( )

查看账户余额:myAddress = "**"

eth.getBalance(myAddress)

6.挖矿

miner.start()

7.查看节点

admin.nodeInfo.enode

"enode://5c4f6d3ac2b5e14ec405eb8636c2db8f713e8f8dfefaa582b89c8026cfd64696f[email protected][::]:30303?discport=0"


8.创建第二个节点

geth --datadir /home/hp-8560/work/node init /home/hp8560/work/node1/genesis.json

geth --identity "TestNode" --rpc --rpcport "8546" --datadir /home/hp8560/work/node  --networkid "314590" --ipcdisable --port "30304" --nodiscover console

添加节点1:

admin.addPeer("enode://5c4f6d3ac5e14ec405eb8636c2db8f713e8f8dfefaa582b89c8026cfd64696f[email protected][::]:30303?discport=0")

9.创建第三个节点

geth --datadir /home/hp-8560/work/node init /home/hp8560/work/node2/genesis.json

geth --identity "TestNode" --rpc --rpcport "8547" --datadir /home/hp8560/work/node  --networkid "314590" --ipcdisable --port "30305" --nodiscover console

添加节点1:

admin.addPeer("enode://5c4f6d3ac5e14ec405eb8636c2db8f713e8f8dfefaa582b89c8026cfd64696f[email protected][::]:30303?discport=0")

查看链接的节点

net.peerCount

admin.peers

创建多节点私链