笔记:geth搭建以太坊私有链

1.下载安装geth客户端

国内镜像地址

2.创世区块配置信息,genesis.json文件放于geth目录下

{

   "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": { }

}

3.初始化创世区块,进入geth安装目录cmd命令行输入:

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

此时geth目录会多出来两个文件夹如下:

笔记:geth搭建以太坊私有链_第1张图片

4.打开geth控制台,创建私有链:

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

笔记:geth搭建以太坊私有链_第2张图片

5.在该私有链创建账户:personal.newAccount()  按提示输入密码,可创建多个账户

6.查看该链上所有账户:eth.accounts

7.查看账户中以太币数量:eth.getBalance(eth.accounts[0])   //eth.accounts[0]是第一个账户(主账户)

默认以太币单位是gwei,转换为eth单位:

笔记:geth搭建以太坊私有链_第3张图片

8.开始挖矿:miner.start()

9.终止挖矿:miner.stop()

10.交易转账:

#先解锁转账的账户
personal.unlockAccount(acc0)

#amount单位是gwei
eth.sendTransaction({from: acc0, to: acc1, value: amount})

11.查看区块:

笔记:geth搭建以太坊私有链_第4张图片

12.其他节点加入

还没有尝试,参考此文

最近在学区块链,看了网上的博客总结作为笔记。

参考文章:

https://blog.csdn.net/lipei1220/article/details/79475283

https://www.jianshu.com/p/05c22cf68312

https://www.jianshu.com/p/b6dcb5afe866

你可能感兴趣的:(区块链学习)