学习
实践
活动
专区
工具
TVP
写文章

区块链开发一:私有网络搭建

0x01 以下操作所用环境

操作环境: windows 7

软件: geth 1.7.3 [ https://geth.ethereum.org/downloads/ ]

0x02 准备工作

安装geth

新建一文件夹以便将私有网络环境放到文件夹内,这里将其命名为private_network

要运行私有链,我们要配置私有网络的初始状态,将配置信息放入json文件中,将其命名为genesis.json,放到private_network文件夹内

{

"config": {

"chainId": 0,

"homesteadBlock": 0,

"eip155Block": 0,

"eip158Block": 0

},

"alloc": { },

"coinbase" : "0x0000000000000000000000000000000000000000",

"difficulty" : "0x20000",

"extraData" : "",

"gasLimit" : "0x2fefd8",

"nonce" : "0x0000000000000042",

"mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000",

"parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",

"timestamp" : "0x00"

}

文件内容简介:

alloc:初始账户,此处为空。也可以预设。如

"alloc": {

"0x0000000000000000000000000000000000000001": {"balance": "111111111"},

"0x0000000000000000000000000000000000000002": {"balance": "222222222"}

}

coinbase:矿工账户

difficulty: 挖矿难度

extraData: 附加信息

gasLimit:gas消耗总量限制

nonce:64位hash,Pow公式中的Hn的值,与挖矿有关

mixhash:256位hash,与挖矿有关

0x03 根据配置的genesis.json生成创世区块

cmd:

先cd到private_networ文件夹,然后输入命令

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

可以看到文件夹下多了geth与keystore文件夹

0x04 创建私链

cmd:

先cd到private_networ文件夹,然后输入命令:

geth --datadir "./" --nodiscover console 2>>geth.log

其中console 2>>geth.log是将日志信息输出重定向到geth.log文件中

搭建成功。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180223G191CR00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券