windows上搭建以太坊私有链记录

本文介绍如何在Windows环境下搭建以太坊私有链,包括安装geth、初始化创始区块、创建账户及启动私有链等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

windows下,以太坊私有链搭建

    最近在研究区块链。打算在windows上先搭建一个测试环境开始运行。这里记录整个搭建过程,供后来人参考。 整体上,分为三个步骤,安装相关软件,初始化系统,建立集群,以及最后一步,挖矿,部署智能合约以及其他各种用途。 我们采用的是以太坊,相对其他区块链,这是一个成熟的环境。 虽然近期有硬分支的事件,对企业应用来说,功能上还算是比较完善的。(备注:这里搭建的是私有链)

这里不对区块链的基本概念做解释,因为研究区块链的基本都知道,如果新手的话建议首先通过百度百科和书籍或者其他渠道了解区块链再去安装部署。

安装部署

1、下载安装geth

首先下载geth,进入官网https://geth.ethereum.org/downloads/,选择windows版本。但是有些地方因为网络vpn的问题,无法通过官网下载可以去https://ethfans.org/wikis/Ethereum-Geth-Mirror下载,这是国内网站但是相对于官网geth版本更新较慢,如果使用Google Chrome下载的可能会提示文件危险,不用理会,选择保留即可。从官网进直接选择windows版本的geth下载如下图:
在这里插入图片描述
作为一个安装程序正常安装即可,安装后可以发现,安装文件夹中有以下两个文件:
在这里插入图片描述

2、初始化创始区块

首先初始化创世区块,在根目录下创建文本文件,重命名为genesis.json,新建文件夹命名为chain,在genesis.json文件中添加创始区块代码

{
  "config": {
    "chainId": 666,
    "homesteadBlock": 0,
    "eip150Block": 0,
    "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "eip155Block": 0,
    "eip158Block": 0,
    "byzantiumBlock": 0,
    "constantinopleBlock": 0,
    "petersburgBlock": 0,
    "istanbulBlock": 0,
    "ethash": {}
  },
  "nonce": "0x0",
  "timestamp": "0x5ddf8f3e",
  "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "gasLimit": "0x47b760",
  "difficulty": "0x00002",
  "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "coinbase": "0x0000000000000000000000000000000000000000",
  "alloc": { },
  "number": "0x0",
  "gasUsed": "0x0",
  "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000"
}

在这里插入图片描述

以管理员身份打开命令行窗口(非管理员身份会失败)。在geth目录下运行命令初始化创世块:

geth -datadir "%cd%\chain" init genesis.json

–datadir:后面跟本节点数据存放的目录。
genesis.json:是init命令的参数。

结果如下:
在这里插入图片描述
初始化成功后,会在数据目录 chain中生成 geth和 keystore 两个文件夹。其中 geth/chaindata 中存放的是区块数据,keystore 中存放的是账户数据.

初始化完成以后你就拥有一条自己的私有链了,之后就可以启动自己的私有链进行一些操作。

3、新建账户

在命令行窗口(管理员模式)输入命令进入控制台:

geth –datadir “%cd%\chain” console

运行结果:(显示Welcome to the Geth JavaScript console!即为成功)
在这里插入图片描述
创建新账户,密码自己设置,用来启动私有链的挖矿。创建的第一个账户默认为矿工。创建成功会返回该账户的公钥(注意大小写)。

personal.newAccount(“密码”)

运行结果:
在这里插入图片描述
输入exit退出控制台。

4、启动私有链

在启动私有链节点时,首次会要求输入账户密码(注意命令里边的ip地址是自己的IP地址)

geth -targetgaslimit 4294967295 -rpc -rpcaddr "XXX.XXX.XXX.XXXX" -rpcport "8101" -port "30301" -rpcapi "eth,web3,personal" -networkid 99 -identity 2016 -nodiscover -maxpeers 5 -datadir "%cd%\chain" -unlock 0 -rpccorsdomain "*" -mine console  --allow-insecure-unlock

注释:

–targetgaslimit:每个块的gas上限,这里可以暂时理解为容量
–rpc:启动rpc通信,可以进行智能合约的部署和调试
–rpcaddr:rpc接口的地址
–rpcport:rpc接口的端口号
–port:网络监听端口,用于节点之间通信
–rpcapi:设置rpc的范围,暂时开启eth,web3,personal足够
–networkid:设置当前区块链的网络ID,是一个数字,可以随便写
–identity:区块链的标示,随便填写,用于标示目前网络的名字
–nodiscover:禁止被网络中其它节点发现,需要手动添加该节点到网络
–maxpeers:最大节点数量
–datadir:设置当前区块链网络数据存放的位置
–unlock:解锁某用户(此处用用户坐标来控制,解锁后的用户调用接口发起交易时,不要需要提供密码),0代表存储在账号数组中的第一个账号。
第一次启动时,去掉这个参数,否则会报错!因为一开始没有创建账号,找不到该账号!
–rpccorsdomain:限制rpc访问源的ip,代表不限制
–mine:允许挖矿
–console:启动命令行模式,可以在Geth中执行命令*
在这里插入图片描述
至此,windows下的以太坊私有链环境已经搭建好了!

参考资料

[1] windows下区块链,私有链搭建详细教程

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值