Fork me on GitHub

[以太坊开发]-私有链搭建

[以太坊开发]-私有链搭建

搭建环境(W)

1.安装geth

geth官方下载地址国内镜像
在命令行中输入 geth help 可查看geth的用法

2.安装cygwin

window需要下载cygwin模拟linux环境
cygwin官方下载地址

安装使用说明cygwin安装教程图解

3.搭建私有链

官方推荐的方法:通过geth命令中的–networkid选项,设置一个与主网不同的networkid(主网的networkid为1)

(1) cmd 命令行: geth -help 查看geth命令是否可用

(2) 使用cyg创建:

mkdir private-geth
cd private-geth

(3) 创建创世区块,一个json格式的文件

vim genesis.json

在创世区块的json文件中粘贴,并保存.

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

(4) 初始化创世节点,并设置data目录

geth –datadir ./data/00 init genesis.json

(5) 启动节点,加consol表示启动后,启用命令行:

geth –datadir ./data/00 –networkid 15 console

(6)私有链搭建成功,可以挖点矿了.

查看账户

eth.accounts

建立账户,保存地址

personal.newAccount(“666666”)

查看账户

eth.accounts

执行挖矿

miner.start()

停止挖矿

miner.stop()

查看账户

eth.getBalance(eth.accounts[0])

如果不想挖矿:
可以先创建账户然后把地址赋值出来,粘贴在创世json的alloc中.

"alloc": {  
                 "3ae88fe370c39384fc16da2c9e768cf5d2495b48": {  
                     "balance": "20000009800000000000000000000"  
                 },  
                  "81063419f13cab5ac090cd8329d8fff9feead4a0": {  
                     "balance": "20000009800000000000000000000"  
                 },  
                     "9da26fc2e1d6ad9fdd46138906b0104ae68a65d8": {  
                     "balance": "20000009800000000000000000000"  
                 }  
         }

重新初始化

geth –datadir init genesis.json

在启动客户端,查看账户就可以了

-自己挖矿会产生一些区块数据物理删除,即可.

百度连接

-------------本文结束感谢您的阅读-------------

本文标题:[以太坊开发]-私有链搭建

文章作者:Li Sai

发布时间:2018年03月11日 - 02:03

最后更新:2018年04月01日 - 13:04

原始链接:https://li123sai.github.io/2018/03/11/test/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

undefined