以太坊私有链搭建

1. 新建一个文件夹,文件夹下创建文件,genesis.json

以太坊私有链搭建_第1张图片

genesis.json是创世块,包含了一些私有链的设置,内容如下

{
"config": {
"chainId": 15,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"difficulty": "10000",
"gasLimit": "2100000",
"alloc": {}
}

static-nodes.json这个文件可以只写[]

2. 初始化私有链文件夹

通过命令 geth –datadir “D:\PolyU\blockchain\ethereum-private” init “D:\PolyU\blockchain\ethereum-private\genesis.json”初始化私有链文件夹,初始化完成之后,会生成两个文件夹,geth和keystore。geth存放了私有链的区块信息,keystore里面存了秘钥信息,当然因为现在未创建账户,是空的

以太坊私有链搭建_第2张图片

3. 启动以太坊节点

使用命令 geth --datadir "D:\PolyU\blockchain\ethereum-private" --networkid 12345678

最后的那个id可以随便设置


4. 挖矿

区块链的节点需要矿工执行并打包所有的transaction,私有链也是如此。所以在启动以太坊节点之后,需要用矿工开挖矿,才能使私有链运行起来。

4.1 使用命令行(新开一个窗口),命令式geth attach ipcPath, 什么是ipc和rpc在之前的solidity原理系列中讲过

windows: geth attach ipc:\\.\pipe\geth.ipc

Linux/macos: geth attach ipc:/$HOME/.ethereum/geth.ipc

以太坊私有链搭建_第3张图片

4.2 如果是第一次使用,需要创建一个账户,使用命令 personal.newAccount()


私钥在keyStore文件夹下,记得保存好,上面绿色的hash是你的40位地址

5. 打开以太坊钱包

以太坊私有链搭建_第4张图片

如果私有链配置成功,右上角会有PRIVATE-NET的字样

以太坊私有链搭建_第5张图片

可以使用GUI界面来部署一个合约,如果有多个合约的时候,会让你自己选择一个,然后你也可以选择发点钱给这个账户


以太坊私有链搭建_第6张图片

以太坊私有链搭建_第7张图片

然后如果有错误,会提示你运行会失败。这个失败的原因是因为我们的合约没有设置成payable,所以不能收钱


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