区块链 - Geth 搭建私有网络-实战

本文详细介绍了如何在Windows环境下搭建以太坊私有链,包括创建创世区块、启动私有链、创建账户及开始挖矿等关键步骤。

参考原帖:http://www.ethchinese.com/?p=659

https://my.oschina.net/ichendong/blog/1788745

 

【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.accounts
personal.listAccounts

 

  • 查看单个账户余额
eth.getBalance(eth.accounts[0]);

 

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

 

转载于:https://my.oschina.net/u/3826645/blog/1794771

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值