主页 > imtoken钱包2.0版本下载 > 区块链开发(一)基于以太坊搭建私有链环境

区块链开发(一)基于以太坊搭建私有链环境

imtoken钱包2.0版本下载 2023-05-10 06:39:39

通过本文介绍的方法和项目中的脚本,我们可以快速搭建自己的私有链,用于区块链开发和测试。 本文基于Windwos下的以太坊技术。

1.Windows下安装Geth客户端

Windows 必须是 64 位系统。 从官网下载编译好的win64客户端,解压运行。 下载地址如下:

下载后只有一个Geth.exe文件。

安装图形客户端Mist,仍然可以从官方地址下载编译好的客户端,下载地址:

下载解压后,Ethereum-Wallet就是以太坊图形界面。

2.准备创世块文件

配置自己的创世块的目的是为了区分公链。 在同一个网络中,创世块必须相同,否则无法连接。

新建一个文件piccgenesis.json,输入以下内容并保存

{

“随机数”:“0x0000000000000042”,

“混合哈希”:“0x0000000000000000000000000000000000000000000000000000000000000000”,

“难度”:“0x4000”,

“分配”:{},

sitemytokencap.com 以太坊区块时间_以太坊中区块是如何链接的_以太坊区块链每天产币多少

“币库”:“0x0000000000000000000000000000000000000000”,

“时间戳”:“0x00”,

"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",

"extraData": "PICC创世块",

“gasLimit”:“0xffffffff”

}

解释一下各个参数的作用:

随机数

nonce 是用于挖矿的 64 位随机数。

混合哈希

与 nonce 一起用于挖掘,从前一个块的一部分生成的哈希。 .

困难

设置当前区块的难度。 如果难度太高,CPU挖矿就会很困难。 在这里设置一个较小的难度

分配

以太坊区块链每天产币多少_sitemytokencap.com 以太坊区块时间_以太坊中区块是如何链接的

用于为账户预先设置账号和以太币数量,因为私链挖矿相对容易,所以我们不需要预先设置一个账户有币,需要的时候可以自己创建。

币库

矿机账号,随便填

时间戳

设置创世块的时间戳

父哈希

上一个区块的哈希值,因为是创世区块,所以这个值为0

额外数据

附加信息,随便填,可以填写你的个人信息

气体限制

该值设置了 GAS 总消耗量的限制,用于限制区块可以包含的交易信息的总和。 由于我们是私链,所以我们填最大值。

3.启动私链节点

启动 Geth 启动以太坊区块链。 为了构建私有链,需要在启动 Geth 时添加一些参数。 Geth参数含义如下:

身份

以太坊区块链每天产币多少_sitemytokencap.com 以太坊区块时间_以太坊中区块是如何链接的

区块链的标记,随便填,用来标记当前网络的名称

在里面

指定创世块文件的位置并创建初始块

数据目录

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

港口

网络监听端口

rpc

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

rpcapi

设置允许连接的rpc客户端,一般为db、eth、net、web3

网络编号

设置当前区块链的网络ID,用于区分不同的网络以太坊中区块是如何链接的,是一个数字

安慰

以太坊中区块是如何链接的_sitemytokencap.com 以太坊区块时间_以太坊区块链每天产币多少

启动命令行模式,可以在Geth中执行命令

1.在windows上启动区块链节点

进入Windows下的Geth目录,放置配置好的piccgenesis.json文件,执行如下命令:

geth --datadir "%cd%\chain" 初始化 piccgenesis.json

创建数据存储地址并初始化创世块

geth --identity "PICCetherum" --rpc--rpccorsdomain "*" --datadir "%cd%\chain" --port "30303" --rpcapi "db,eth,net,web3" --networkid 95518 控制台

当看到 Listening on [::]:30303 和 Welcome to the Geth JavaScript console! 的提示时,表示启动成功

4.使用节点创建账户

节点启动成功后,会进入Geth的命令行模式,输入以下命令

个人的。 新账户()

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

5、Windows下启动私有链图节点

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

以太坊区块链每天产币多少_sitemytokencap.com 以太坊区块时间_以太坊中区块是如何链接的

以太坊中区块是如何链接的_sitemytokencap.com 以太坊区块时间_以太坊区块链每天产币多少

图形界面

6.连接其他节点

首先你需要知道自己的节点信息,在Geth命令行界面输入命令,注意大小写

管理节点信息

系统会显示

enode:“enode://1e3c1727cd3bee9f25edeb5dbb3b880e03e41f8eec99566557f3ee0422734a8fcad17c161aa93d61bdbfb28ed152c143c7eb501db58bc63502a104a84b30.d7302@0.302”

enode://1e3c1727cd3bee9f25edeb5dbb3b880e03e41f8eec99566557f3ee0422734a8fcad17c161aa93d61bdbfb28ed152c143c7eb501db58bc63502a104a84b62d7403@0.0.0

是自己节点的信息,注意把“0.0.0.0”换成自己的IP。 要将此信息发送到其他节点,请在其他节点的命令行中输入:

admin.addPeer('enode://1e3c1727cd3bee9f25edeb5dbb3b880e03e41f8eec99566557f3ee0422734a8fcad17c161aa93d61bdbfb28ed152c143c7eb501db58bc63502a104a84b@62.3.3':39d746)

如果添加成功,输入admin.peers会显示新添加的节点。

7. 使用节点挖矿

在Geth命令行界面,输入miner.start()开始挖矿。 挖矿后以太坊中区块是如何链接的,屏幕会不断刷新。 输入 miner.stop() 停止。 不管刷新屏幕导致的命令不完整,命令都会正常执行。 .

至此,私有链网络已经建立,可以像其他区块链一样不断扩展。