搭建基于以太坊的私有链环境

1.安装Windows下Geth客户端
    Windows必须64位系统,从官方网站下载编译好的win64客户端,解压缩即可运行
外网可能下不下来,我提供个链接:https://download.csdn.net/download/yhc166188/10314660
    下载后,只有一个Geth.exe的文件。
    安装图像化客户端Mist,依然是从官方地址下载编译好的客户端即可,下载地址:
    https://github.com/ethereum/mist/releases/
    下载解压缩后,Ethereum-Wallet即为以太坊图形化界面。


2.准备创世块文件
配置自己的创世块是为了区分公有链,同一个网络中,创世块必须是一样的,否则无法联通。
新建文件fflngenesis.json,输入如下内容并保存,路径随意。
我的路径是: F:\app\Ethereum\Blockchain Env\
{
    "nonce":"0x0000000000000042",
    "mixhash":"0x0000000000000000000000000000000000000000000000000000000000000000",
    "difficulty": "0x4000",
    "alloc": {},
    "coinbase":"0x0000000000000000000000000000000000000000",
    "timestamp": "0x00",
    "parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000",
    "extraData": "0x00000000",
    "gasLimit":"0xffffffff",
"config":{
"chainId":666,
"homesteadBlock":0,
"eip155Block":0,
"eip158Block":0
}
}


2.创建创世区块
命令行进入fflngenesis.json存放地址目录,输入命令geth --datadir "./" init fflngenesis.json


3.创建私有链
输入命令:geth --datadir "./" --nodiscover console 2>>geth.log
当看到Welcome to the Geth JavaScript console!的提示,说明已经启动成功


4.在私有链上创建账户
输入命令:personal.newAccount("123456")
"123456"表示此账号的密码.
输入命令eth.accounts可以查看新账户
这样,通过这两个命令可以创建出多个用户出来
若输入命令:personal.newAccount()

会提示你输入账号密码,并确认,最后会显示一个新生成的账号


5.挖矿
输入命令:miner.start() 或者miner.start(1) 
后者表示只使用一个线程工作,这样系统不会太卡
出现null是因为在第3步:创建私有链时设置了结果输出到日志,所以无法显示。这时可以退出重来,不设置输出到日志
输入命令:exit 
然后再输入:geth --datadir "./" --nodiscover console 2
miner.start()  进行挖矿


注意点:
1. 挖矿挖到的ether币会默认保在第一个账户中,即eth.acccounts[0]中。
2. 挖矿是执行智能合约的基础。如果停止挖矿的话,不仅以太币会停止生成,所有智能合约的调用也会不起作用。
3. 如果真的要停止挖矿,可以执行命令miner.stop()来停止挖矿
4. 按上面的命令,应该是可以实现以太坊挖矿的。如果不行的话,有可能就是之前有存在的链,此时应该删除之前的数据。即删除~/.ethash文件夹和里面的文件即可。
当使用输入日志的方式时,可以输入命令tail -f geth.log 来跟踪挖矿进度如何


如果tail  -f 命令无效,出现错误
则可查看此文解决:http://www.cnblogs.com/hantianwei/archive/2012/03/14/2395634.html


6.查看主账户中以太币的数量
输入命令: eth.getBalance(eth.accounts[0]) 结果不为0,说明挖矿成功

7.启动windows下私有链图形节点

首先按上面的步骤启动Geth并创建了账号,然后解压缩Ethereum-Wallet,运行Ethereum-Wallet.exe,即启动成功,如果区块链正常的话,会在右上角显示“PRIVATE-NET”,点击“LAUNCH APPLICATION”进入图形界面即可。

如果一直down不下来,推荐查看此文,或许有所收获。
地址:http://blog.csdn.net/fengmm521/article/details/78446520
打开后,主账户有了*个以太币。红色的字体“PRIVATE-NET”即表示你区块链网络是正常的

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