区块链笔记 以太坊私链搭建

安装geth

       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)

              咱们看帐户里面都没变。这是由于,如今还只是发起交易,咱们还须要挖矿把交易记录到区块中去。

输入挖矿命令,中止后在继续查看余额。

 

 到此,实验所有完成。实验参考网上不少博客文章,有不少相同之处。