搭建自己的私有链 - ScnuWang/MessageBoard GitHub Wiki

  1. 安装geth
  2. 新建文件夹private-chain
  3. 在private-chain下新建文件genesis.json内容如下:

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

  1. 创建创世块 geth --datadir data init genesis.json 初始化 genesis.json文件:data 表示存放数据的目录(可自定义)

  2. 启动私有链 geth --datadir data --networkid 8545 --rpc console

进入控制台,data 表示数据目录(可自定义),8545 表示网络编号(可自定义),--rpc 供外部调用 默认的地址和端口是0.0.0.0:8545

geth --identity "newEth" --rpc --rpcport 8545 --rpcaddr 0.0.0.0 --rpccorsdomain "*" --datadir "privchain" --port 30303 --rpcapi "db,eth,net,web3" --networkid 999 --dev.period 1 console

  1. 启动成功后回进入一个可交互的环境这时可以在命令窗口直接进行操作