参考原帖:http://www.ethchinese.com/?p=659
https://my.oschina.net/ichendong/blog/1788745
【Windows】
步骤一:
- 创建一个目录tmpPrivate
- 创建一个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)