千家信息网

区块链中Geth如何搭建私有网络

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,今天就跟大家聊聊有关区块链中Geth如何搭建私有网络,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。【Windows】步骤一:创建一个目录tmp
千家信息网最后更新 2025年01月31日区块链中Geth如何搭建私有网络

今天就跟大家聊聊有关区块链中Geth如何搭建私有网络,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

【Windows】

步骤一:

  1. 创建一个目录tmpPrivate

  2. 创建一个genesis.json文件,并写入以下内容

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

步骤二:

CMD进入tmpPrivate,执行命令,创建创世区块

geth --datadir "./" init genesis.json

这时候可以注意一下,此时当前目录下面会新增出两个文件夹geth和keystore

  • geth中保存的是区块链的相关数据

  • keystore中保存的是该链条中的用户信息

步骤三:

创建自己的私有链条

geth --datadir "./" --nodiscover console 2>>geth.log
  • console2>>geth.log代表将控制台的一部分输出,输出到文件geth.log上去

步骤四:

在自己的私有链条上创建用户

eth.accounts
  • 返回值为[],因为以太坊的私有链创建,但并没有账户

创建一个新的用户

personal.newAccount("123456")
  • "123456"为用户的密码

  • 可以创建若干个

步骤五:

  • 启动/停止(开始挖矿)

miner.start()miner.stop()
  • 查看账户

eth.accountspersonal.listAccounts
  • 查看单个账户余额

eth.getBalance(eth.accounts[0]);
  • 或者:

acc0=eth.accounts[0]eth.getBalance(acc0)

看完上述内容,你们对区块链中Geth如何搭建私有网络有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

0