私有链搭建之多节点连接

1、创建三个节点

  • 节点1
// 初始化创世区块
geth init genesis.json --datadir malakhChainA
// 启动节点
geth --networkid 123 --datadir malakhChainA --rpc --rpcaddr 192.168.72.130 --rpcport 7001 --port 2001
  • 节点2
// 初始化创世区块
geth init genesis.json --datadir malakhChainB
// 启动节点
geth --networkid 123 --datadir malakhChainB --rpc --rpcaddr 192.168.72.130 --rpcport 7002 --port 2002
  • 节点3
// 初始化创世区块
geth init genesis.json --datadir malakhChainC
// 启动节点
geth --networkid 123 --datadir malakhChainA --rpc --rpcaddr 192.168.72.130 --rpcport 7003 --port 2003

2、节点连接

  • 查看节点信息
> admin.nodeInfo.enode
  • 查看连接的节点
// 查看连接的节点数
> net.peerCount

// 查看连接的节点信息
> admin.peers
  • 连接节点
// admin.addPeer("admin.nodeInfo.enode的信息")
>  admin.addPeer("enode://570b5125edb5243e0f30b0d9e2800d67540e76fe55c21077faaed162c63b24297d8a18614d124161ec0b1e380e90ebf648243d3ffa44e30cd721692c6171c449@127.0.0.1:2002")

// 查看连接节点数
>  net.peerCount

// 查看连接的节点信息
>  admin.peers

对称性与非传递性

  • 对称性:A节点连接到B后,B节点也就连接到A了,使用 net.peerCount 查看,会发现都加1了;
  • 非传递性: A节点与B是连接状态,这时将A节点连接到C,则B与C之间是非连接的;

参数说明

  • rpcaddr 是节点监听的地址,同一台电脑的多个节点可以相同;
  • rpcport 是节点监听的端口地址,同一台电脑的多个节点需要监听不同的端口;
  • port 是指定与其他节点连接使用的端口号,没个节点使用不同的端口

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