主页 > imtoken钱包正版 > 以太坊链私链环境搭建(windows) 2018.4.11

以太坊链私链环境搭建(windows) 2018.4.11

imtoken钱包正版 2023-01-17 06:07:31

这篇博客写了很久,最近发现以太坊的版本更新了,在部署上有一些细微的差别。 所以在这里更新一下,希望对大家有所帮助

有一个小白问题,不知道为什么,代码编辑的时候全是英文标点符号,发布之后就变成中文了,大家使用的时候注意一下。

在阅读本文之前,希望大家能够了解区块链的概念。 这样才能更深入地理解操作过程中的各个环节。 下面开始进入准备工作。

因为这是windows环境下的私链环境搭建,所以需要做以下准备工作

1.win10系统,64位

2.以太坊钱包

3.以太坊geth客户端

Geth和钱包可以在ethfa​​ns.org的数据库中下载以太坊钱包挖矿网站,里面提供了国内镜像和官网地址。

钱包工具:

得到:

当然ethfa​​ns还有一些其他的资料供大家看看。

好吧,这本书回到了主要故事。

首先安装geth,选择安装目录d:\blockchain。 安装完成后,该文件夹下会出现geth.exe(注意文件路径不能出现汉字,也可以安装到其他目​​录下,稍后再复制geth.exe)到d:\blockchain。 不要放在c盘。 后面运行的时候,因为系统对c盘进行了保护,所以会出现一些访问权限的问题。)

这里写图片描述

然后在这个文件夹下创建创世块的初始化文件genesis.json

内容如下

{

“配置”:{

“链号”:15,

“家园块”:0,

“eip155块”:0,

“eip158块”:0

},

"难度": "200000000",

"gasLimit": "2100000",

“分配”:{

“7df9a875a174b3bc565e6424a0050ebc1b2d1d82”:{“余额”:“300000”},

“f41c74c9ae680c1aa78f42e5647a62f353b7bdde”:{“余额”:“400000”}

}

}

如果提前创建用户,可以在alloc节点中给定一定的初始以太币,如下

“分配”:{

“7df9a875a174b3bc565e6424a0050ebc1b2d1d82”:{“余额”:“300000”},

“f41c74c9ae680c1aa78f42e5647a62f353b7bdde”:{“余额”:“400000”}

}

完成了创世块配置文件,让我们开始部署节点吧!

win键+r进入cmd命令行

type d: 是进入d盘的命令行

输入cd blockchain进入d盘blockchain目录

输入geth –help 看是否可以输入帮助信息

输入geth –datadir “%cd%\chain” init genesis.json 初始化创世块信息

输入 geth –datadir “%cd%\chain” console 打开geth控制台

在控制台输入personal.newAccount('123.abc')创建用户123.abc作为用户密码,密码可自定义(该用户用于私链启动时启动矿机)

输入 exit 退出 geth 控制台

输入 geth --cache 512 --targetgaslimit 4294967295 --rpc --rpcaddr "127.0.0.1" --rpcport "8101" --port "30301" --rpcapi "eth,net,web3,personal" --networkid 2017 - -datadir "%cd%\chain" -rpccorsdomain “*” –mine –minerthreads 1 控制台启动私有链节点

附言:

targetgaslimit – 每个区块可以承载的gas上限,可以暂时理解为capacity

rpc – 启动rpc通信,可以部署调试智能合约

rpcaddr——rpc接口的地址

rpcport – rpc接口的端口号

端口——用于节点间通信的网络监听端口

rpcapi – 设置rpc的范围,暂时开启eth,web3,个人够用

networkid – 设置当前区块链的网络ID,为数字,随便写(尽量大于10)

datadir – 设置当前区块链网络数据存放的位置

我的允许挖矿

minerthreads 开始挖矿的线程数,默认为4。

控制台——启动命令行模式*

输入回车

然后等到出现类似如下的信息:

INFO [04-11|10:59:01] 生成 DAG 正在进行中 epoch=0 percentage=0 elapsed=1.780s

INFO [04-11|10:59:03] 生成 DAG 正在进行中 epoch=0 percentage=1 elapsed=3.717s

INFO [04-11|10:59:05] 生成 DAG 正在进行中 epoch=0 percentage=2 elapsed=5.650s

INFO [04-11|10:59:07] 生成 DAG 正在进行中 epoch=0 percentage=3 elapsed=7.580s

证明开始创建创世块和DAG,进度达到100%后开始挖矿。

此时将以太坊钱包解压到任意目录(本文以d盘ethwallet为例)

打开 ethwallet 文件夹并运行 Ethereum-Wallet.exe

出现以下画面

这里写图片描述

关闭这个窗口

出现以下窗口

这里写图片描述

如果右上角出现“PRIVATE-NET”,则证明钱包客户端已连接到我们的私有节点。

点击“启动应用程序”

进入钱包主页面

如下

这里写图片描述

由于挖矿比较消耗cpu,所以此时打开控制台

输入 miner.stop() 停止挖矿。 不用管输出的屏幕刷新,输入完成后直接回车即可。 如果输入正确,回车后会输出“true”。

输入miner.start(1),使用一个cpu进行挖矿,减少对电脑性能的消耗。

现在让我们进入下一个环节,交易

因为我们现在只有一个用户,没办法正常交易,所以现在在主页面点击“ADD ACCOUNT”创建另一个用户,按照步骤输入密码,确认密码后,创建用户完成。

点击“ACCOUNT2”进入账户详情页面,复制用户地址

这里写图片描述

复制时提示“Warning: you are on the Test Network. 注意不要将真实资金转入该账户。” 会出现。 忽略他并单击“确定”。

然后在钱包界面点击“SEND”进入交易发送界面

这里写图片描述

单击“FROM”下的输入字段并选择交易的发起人。 我们选择“主账户”,因为目前只有他的账户有以太币。 在“收件人”下的输入字段中,我们输入刚刚复制的“ACCOUNT2”的地址。 在“AMOUNT”处输入本次二次交易的ETH数量,以10为例。 输入10,其他地方不用管,我们把滚动条拖到最下面,左下方有个“SEND”按钮,点击它,弹出如下窗口

这里写图片描述

在输入栏输入主账户密码,点击“发送交易”,交易将被发送。

页面会自动跳转到主页面。 我们向下滚动滚动条。

这里写图片描述

我们可以看到我们刚刚从“ACCOUNT2”这样的主账户发起的交易。

这里写图片描述

好了,这样的话,私有链的搭建就完成了。 还执行了一个简单的事务。 万里长征的第一步已经迈出。 不要觉得麻烦,因为后续比这麻烦多了。

后续的linux环境搭建和智能合约我会慢慢更新以太坊钱包挖矿网站,希望大家一起学习,共同进步

对了,为了后续启动方便,可以使用命令geth –cache 512 –targetgaslimit 4294967295 –rpc –rpcaddr “127.0.0.1” –rpcport “8101” –port “30301” –rpcapi “eth,net,web3” ,personal” – networkid 2017 –datadir “%cd%\chain” -rpccorsdomain “*” –mine –minerthreads 1 控制台保存为批处理文件,后缀为.bat。 放在geth所在的目录下。 如果以后要启动它,只需双击批处理文件即可。