创建多节点私链
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