主页 > imtoken冷钱包 > 使用geth搭建以太坊私链的详细步骤

使用geth搭建以太坊私链的详细步骤

imtoken冷钱包 2023-02-06 07:52:16

搭建以太坊私有链(基于geth客户端),创建区块配置分配初始以太币以太坊私链如何确认区块,启动geth参数。

更多区块链技术及应用分类:

区块链应用 区块链开发

其他链条

代币经济|

使用geth客户端搭建私有链,操作流程如下。

1. 生成账户

geth account new

输入密码

生成密钥库文件

(默认路径为C:\Users\Administrator.DESKTOP-WANGHAO\AppData\Roaming\Ethereum)

2.将上面的keystore文件复制到自己的数据目录data0中 3.创建区块配置,在alloc字段中填写生成的账户,分配初始以太坊以太坊私链如何确认区块,如下。

{
  "config": {
    "chainId": 1818,
    "homesteadBlock": 1,
    "eip150Block": 2,
    "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "eip155Block": 3,
    "eip158Block": 3,
    "byzantiumBlock": 4,
    "clique": {
      "period": 8,
      "epoch": 30000
    }
  },
 
  "nonce": "0x0",
  "timestamp": "0x5bf8c0f7",
  "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000e578252579e5f43fe124fe1d8236f0e5250c11970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
  "gasLimit": "0x247b760",
  "difficulty": "0x1",
  "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "coinbase": "0x0000000000000000000000000000000000000000",
  "alloc": {
    "6e11589dd3372eab20dd4dfa2abc274ff1e109a4": {
      "balance": "0x4000000000000000000000000000000000000000000000000000000000000000"
    },
 
    "c7f216bbeb04204cad94e58a3846ea3c4747095f": {
      "balance": "0x4000000000000000000000000000000000000000000000000000000000000000"
    },
    "dc9abe9819ce6c411df3281a2033826f4af3ad7b": {
      "balance": "0x4000000000000000000000000000000000000000000000000000000000000000"
    },
    "e578252579e5f43fe124fe1d8236f0e5250c1197": {
      "balance": "0x4000000000000000000000000000000000000000000000000000000000000000"
    }
  },
  "number": "0x0",
  "gasUsed": "0x0",
  "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000"
}

4、将每个账号对应的密码文件(带回车换行)放入data0同级目录,保存为pwd。

注意:

"extraData": "0x0000000000000000000000000000000000000000000000000000000000000000e578252579e5f43fe124fe1d8236f0e5250c11970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"

矿工账户的密钥库必须可用。

5.初始化geth

geth --datadir data0 init Genesis.json

6.开始geth

geth --networkid 1818 --datadir "./data0" --rpc -rpcaddr="0.0.0.0" --rpcport 7545 --rpcapi "web3,personal,admin,db,net,eth,miner,rpc,txpool,clique" --ws -wsaddr="0.0.0.0" --wsport 8546 --wsapi "web3,personal,admin,db,net,eth,miner,rpc,txpool,clique" --wsorigins "*" --unlock 0,1,2,3 --password pwd --targetgaslimit 0x247b760 --nodiscover --gcmode archive console

原文链接:使用geth搭建以太坊私链的详细步骤