geth全称是go-ethereum是一个以太坊客户端,用go语言写的,是目前最经常使用的客户端,固然还有其它的语言写的,好比python,c++,java等。下面是下载连接,下载后直接安装就能够了。java
https://gethstore.blob.core.windows.net/builds/geth-windows-amd64-1.7.0-6c6c7b2a.exepython
系统环境是在win10,geth版本是Windows版Geth 1.7.0c++
安装好后,输入一下命令,如图所示则安装成功。json
geth version
区块链是有许多相连的区块而成的,每一个区块记录了一段时间交易的信息。就像帐簿页同样,而最开始的一页就叫作创始块。创始区块配置文件为创始区块配置了一些参数,因此先建立一个配置文件。windows
在E盘中创建一个文件夹用来放本身私有链数据。(盘能够本身选)我去名为。EthDBSpace。而后新建一个文件夹。取名PrivChain。新建一个文件,取名为,genesis.json,打开将一下代码复制在里面。区块链
{ "coinbase": "0x0000000000000000000000000000000000000000", "config": { "homesteadBlock": 5 }, "difficulty": "0x20000", "extraData": "0x", "gasLimit": "0x2FEFD8", "mixhash": "0x00000000000000000000000000000000000000647572616c65787365646c6578", "nonce": "0x0", "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "timestamp": "0x00", "alloc": { "dbdbdb2cbd23b783741e8d7fcf51e459b497e4a6": { "balance":"100000000000000000000000000000" } } }
输入一下命令:ui
geth --datadir "E:\EthDBSpace\PrivChain" init "E:\EthDBSpace\genesis.json"
输入一下命令:(开启geth命令行).net
geth --datadir "E:\EthDBSpace\PrivChain" console
输入命令建立用户:(123 是密码,建立成功后返回一个帐户公钥)命令行
personal.newAccount('123')
第一行命令是将建立的一个帐户的地址复给my,这样方便之后的书写命令。由于只有一个帐户,就直接用accounts【0】。code
第二行命令是用来查看用户的余额的。参数是帐户的地址。
my=eth.accounts[0] eth.getBalance(my)
咱们看见帐户的余额为0。咱们能够挖矿赚钱。
输入挖矿命令:
miner.start()
由于整个链只有一个帐户,没有竞争,因此,不用好久,几秒事后就能够中止挖矿。再来查看余额就会发现有不少钱。
miner.stop()
先建立第二个帐户。第二个帐户的地址赋给other。
personal.newAccount('123') other=eth.accounts[1]
在转帐前要对帐户解锁。对my的帐户解锁,把钱转给other帐户。在查看余额。
personal.unlockAccount(my)
eth.sendTransaction({from:my, to:other, value:10000})
eth.getBalance(my) eth.getBalance(other)
咱们看帐户里面都没变。这是由于,如今还只是发起交易,咱们还须要挖矿把交易记录到区块中去。
输入挖矿命令,中止后在继续查看余额。
到此,实验所有完成。实验参考网上不少博客文章,有不少相同之处。