以太坊教程1-搭建以太坊私有链,执行挖矿

开始建立私有以太坊网络:

1

2

mkdir private-geth

cd private-geth

建立创世纪区块文件,是一个json格式的文件:

1

vim genesis.json

在创世纪区块的json文件中填入以下内容, 并保存.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

{

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

}

初始化创世纪节点,并设置data目录:

1

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

启动节点, 加上console 表示启动后,启用命令行:

1

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

 

现在私有网络就搭建成功,下面就可以在这个刚刚搭建出来的私有以太坊网络中执行挖矿操作了,

挖矿首先必须有一个账户,输入下面的命令,查看当前node中的所有账户:

> eth.accounts
 
[]
 
> personal.newAccount("123456")
 
INFO [05-15|23:59:29] New wallet appeared                      url=keystore:///home/zl/Documents/p… status=Locked
 
"0x5b901c2495c077f515ae84fc53206f2eb3bf8296"
 
###再用之前查看账户的命令看看:
 
> eth.accounts
 
["0x5b901c2495c077f515ae84fc53206f2eb3bf8296"]
 
###有输出了"0x5b.......96"这一串就是账户的地址.
 
###账户有了,接下来做点更有意思的事,开始挖矿....继续在命令行书输出:
 
> miner.start()
null
 
>miner.stop()
 
true
##查看区块数> eth.blockNumber
 
###然后再来看看我们账户钱包有多少矿了:
 
> eth.getBalance(eth.accounts[0])
 
355000000000000000000
 
### 查看挖矿日志,可以新开启一个终端,输入下面命令进行查看
> tail -f mychain.log
 
挖矿成功后,默认会将以太币给第一个账户,查看余额
> eth.getBalance(eth.accounts[0])
 
###从accounts[0]向accounts[1]发送1个以太币,首先需要解锁accounts[0],使用如下命令
>personal.unlockAccount(eth.accounts[0],"123",0)
###三个参数分别为accounts[0]的地址,创建时的密码及解锁时间(毫秒为单位)。0 代表长时间解锁
 
###转账操作
>eth.sendTransaction({from:eth.accounts[0],to:eth.accounts[1],value:web3.toWei(1,'ether')})
 
###开启挖矿等待区块验证,转账成功后,查询accounts[1]余额,默认单位是Wei
> eth.getBalance(eth.accounts[1])
可以使用web3.fromWei()命令将wei转为ether。

猜你喜欢

转载自blog.csdn.net/u011164819/article/details/81557323