Geth搭建私链(最新)

这篇具有很好参考价值的文章主要介绍了Geth搭建私链(最新)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Geth搭建私链

puppeth 是 Geth 中一个非常有用的命令,它允许您使用一个交互式的命令行界面来创建、配置和管理您的私有链。但是在最新版本的Geth中已经删除了用于以动开发的库和puppeth工具,这也就给我们搭建私链增加了负担。

前提条件

1、Geth正确安装,并且配置了环境变量等
2、Go安装正确,并且环境变量等配置正确
3、有时候注意有些文件的执行普通cmd没有用,需要以管理员启动cmd。
大家可以使用命令:geth version查看自己的配置信息是否正确,一下是我的配置信息。

C:\Users\HAO>geth version
Geth
Version: 1.11.5-unstable
Architecture: amd64
Go Version: go1.20.1
Operating System: windows
GOPATH=D:\GoApiTool
GOROOT=E:\SoftWare\Go

1、创建geth.json

直接创建一个json文件,名字自己定,在json内写入:

{
    "config": {
          "chainId": 1234,
          "homesteadBlock": 0,
          "eip150Block": 0,
          "eip155Block": 0,
          "eip158Block": 0
      },
    "alloc"      : {},
    "coinbase"   : "0x0000000000000000000000000000000000000000",
    "difficulty" : "0x20000",
    "extraData"  : "",
    "gasLimit"   : "0x2fefd8",
    "nonce"      : "0x0000000000000042",
    "mixhash"    : "0x0000000000000000000000000000000000000000000000000000000000000000",
    "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
    "timestamp"  : "0x00"
  }

chainId可以选择一个相对来说大一点的数字。

2、创建一个nodedata文件夹

在geth.json文件的同级目录下创建一个nodedata文件夹,用于存放keystore等文件。
Geth搭建私链(最新)

3、指定json生成keystore

使用命令:geth --datadir nodedata --networkid 776211 --rpc init ./geth.json生成keystore等文件,networkid自己设置,避免节点碰撞即可。
成功以后就会在指定的文件中生成相关文件,geth是用于存放数据的,keystore是用于存放私钥的
Geth搭建私链(最新)

4、创建账号

执行命令: geth --datadir “nodedata” account new生成账号,这时候需要输入密码。请一定要记住这个密码,不要弄错了,后面马上用的上。这时候就会在keystore里面生成一个UTC开头的文件,文件不大。
Geth搭建私链(最新)

5、创建passwd文件

注意先打开文件扩展名可见,具体打开方式可见下图:
Geth搭建私链(最新)
在geth.json文件的同级目录下创建一个passwd文件,不需要任何后缀,并且对这个文件进行编辑,输入自己创建账号时设置的密码,千万别输入错误了。(这个文件名和文件格式不是强制的,可以自己定义,后面要用,请记住文件名称)
Geth搭建私链(最新)

6、创建nodestart一键启动文件

在json文件中创建一个nodestart.bat文件,是一个太坊 Geth 客户端的启动命令,用于启动一个具有完整同步模式的私有区块链,并在 HTTP 和 WebSocket 协议上开启 API。里面的具体内容是:

geth  --ethash.cachedir "D:\BlockChain\Ethash" --ethash.dagdir  "D:\BlockChain\Ethash"  --allow-insecure-unlock  --unlock=0  --password  ./passwd  --networkid  776211  --datadir  "nodedata"  --http --http.api "admin,debug,web3,eth,txpool,personal,ethash,miner,net" --http.corsdomain="*" --http.port=8545 --http.addr="0.0.0.0"  --ws --ws.addr "0.0.0.0" --ws.port=8546 --ws.origins "*" --ws.api "admin,debug,web3,eth,txpool,personal,ethash,miner,net" --syncmode full console

参数说明:
1、--ethash.cachedir "D:\BlockChain\Ethash":指定 Ethash 缓存目录的路径。
2、--ethash.dagdir "D:\BlockChain\Ethash":指定 Ethash DAG 目录的路径。
3、--allow-insecure-unlock:允许不安全的账户解锁方式。
4、--unlock=0:解锁账户的索引,这里是解锁第一个账户。
5、--password ./passwd:指定解锁账户的密码文件路径,这里是使用了名为 passwd 的文件。
6、--networkid 776211:指定节点所在的网络 ID。
7、--datadir "nodedata":指定节点数据存储目录的路径。
8、--http:启用 HTTP-RPC 服务。
9、--http.api "admin,debug,web3,eth,txpool,personal,ethash,miner,net":指定 HTTP-RPC 服务要开放的 API。
10、--http.corsdomain="*":允许所有的来源访问 HTTP-RPC 服务。
11、--http.port=8545:指定 HTTP-RPC 服务的端口号。
12、--http.addr="0.0.0.0":指定 HTTP-RPC 服务绑定的 IP 地址。
13、--ws:启用 WebSocket-RPC 服务。
14、--ws.addr "0.0.0.0":指定 WebSocket-RPC 服务绑定的 IP 地址。
15、--ws.port=8546:指定 WebSocket-RPC 服务的端口号。
16、--ws.origins "*":允许所有来源访问 WebSocket-RPC 服务。
17、--ws.api "admin,debug,web3,eth,txpool,personal,ethash,miner,net":指定 WebSocket-RPC 服务要开放的 API。
18、--syncmode full:指定节点同步模式为完整模式,即下载所有区块。
19、console:启动控制台模式,可以在控制台中输入 Geth 命令与节点进行交互。
上述参数大家也可以据自己的需求和环境来适当地修改这些参数和选项,确保节点的启动和运行是正确的和安全的。

注意:上述代码之间的间隔,一定给要小心,如果在下一步双击启动的时候,直接闪过就说明可能是存在应该有空格的位置没有空格情况。

到这就基本完成了,这时候双击nodestart.bat文件进行初始化,第一次启动可能需要稍微久一点,会在刚才指定的Ethash 缓存目录中加载缓存,好像文件还挺大的,有个几个G。

补充:关于ChatGPT

创世纪块json文件我们可以通过百度,谷歌等浏览器进行搜索,反正还是挺多的,我们也可以借助最近超火的ChatGPT,让它生成一个创世纪json文件。

Geth搭建私链(最新)Geth搭建私链(最新)说明: 请将 <address> 替换为您想要设置为预先分配的地址,可以有多个地址,每个地址的初始余额也可以不同。这里给出的创世纪 JSON 文件包含了一些基本的参数设置,您可以根据需要进行修改。另外,需要注意的是,如果您选择的网络 ID 与公共以太坊网络的网络 ID 相同,那么您在启动私有链时需要加上 --networkid <your_network_id> 参数来指定您的私有链网络 ID。文章来源地址https://www.toymoban.com/news/detail-441200.html

到了这里,关于Geth搭建私链(最新)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 以太坊私链搭建

    1.1Geth下载 https://geth.ethereum.org/downloads/ (这个是我下载的版本) 1.2Geth安装 傻瓜式安装,一直点下一步就可以了(可以选择自己的安装路径),最后配置一下环境变量,安装过程应该会自动配置环境变量,如果没有自己手动添加一下 设置系统环境变量 /刚刚安装选择的路径(我的是

    2024年02月08日
    浏览(29)
  • PoA以太私链搭建

    学习记录 根据需要下载相应版本的geth。 这里我用的是64位Windows版本,也就是图片上第三个。下载完成后,点开,在电脑上完成安装,并根据需要进行环境变量的配置。 (1)验证geth是否安装完成 win+R打开cmd窗口,输入 如果安装成功,就会出现如下显示 (2)创建账户 由于我

    2024年02月01日
    浏览(74)
  • 三步轻松快速搭建以太坊私链测试

    首先以太坊私链有很多种搭建方式,本篇介绍用docker的方式快速搭建测试链,可以用来测试合约、做实验等。不适用于生产环境。 (事先说明openethereum在2022年5月份的时候,已经被不再更新,仅保留现有版本) 利用docker搭建以太坊私链,当然需要装一下docker和docker compose了,

    2024年02月08日
    浏览(31)
  • windows下用Geth创建一个私有链(笔记)

    Geth安装后 在其安装目录下创建一个文件夹privateChain 在privateChain文件夹下创建一个文件genesis.json(这是创世区块的配置文件) 在genesis.json文件中输入配置创世区块的代码(来自:https://geth.ethereum.org/docs/interface/private-network) 初始化 在命令行窗口privateChain目录下,使用如下命

    2024年01月20日
    浏览(26)
  • 以太坊私链搭建(二)——genesis.json字段解读

    genesis.json文件用于配置生成以太坊私链网络的创世区块,当我们需要去创建一个创世区块时,我们可以通过修改genesis.json文件内的初始参数将这些数据写入创世区块。下面是以太坊官方文档给出的一个例子: config config是决定私链设置的核心配置。 chainId: 链ID,用于标识当前

    2024年02月05日
    浏览(30)
  • geth下载安装配置环境及联盟链的搭建

    更具课堂教学讲解,参考开放资料。使用所学的知识,创建项目并完成要求的内容。包含的功能和要求具体如下: 一:安装并运行geth客户端 1、下载安装geth 首先下载geth:https://geth.ethereum.org/downloads/ ​ 选择路径↓ 2、配置环境变量 3、运行geth如下命令所示: 查看geth命令。使

    2024年02月02日
    浏览(32)
  • 私链多节点的创建部署

    首先创世区块json文件,可以命名为 genesis.json {   \\\"config\\\": {     \\\"chainId\\\": 20220721,     \\\"homesteadBlock\\\": 0,     \\\"eip150Block\\\": 0,     \\\"eip150Hash\\\": \\\"0x0000000000000000000000000000000000000000000000000000000000000000\\\",     \\\"eip155Block\\\": 0,     \\\"eip158Block\\\": 0,     \\\"byzantiumBlock\\\": 0,     \\\"constantinopleBlock\\\": 0,  

    2024年02月06日
    浏览(23)
  • ganache私链部署智能合约+本地网络Dapp

    参考自(3条消息) 区块链投票应用:使用solidity+truffle+metamsk开发Dapp应用_一袋芋头的博客-CSDN博客下载了项目示例webpack之后   我们需要将里面的其他合约都删除,也可以直接删除这两个文件夹里的内容  然后就可以开始正片了(当然,你得先前就安装好环境) 开启ganache私链,

    2024年02月08日
    浏览(30)
  • 以太坊编程-Geth

    前提:开发环境为Windows版本 一、下载安装 geth安装官网地址: https://geth.ethereum.org/downloads/  安装时,根据提示一步一步安装即可     安装完成之后,需要进行配置环境变量  二、创世区块部署 新建.json文件:新建记事本,复制粘贴以下内容,再重命名为:genesis.json  其中,

    2024年02月02日
    浏览(26)
  • Geth命令列表

    NAME: USAGE: COMMANDS: GLOBAL OPTIONS: ACCOUNT ALIASED (deprecated) API AND CONSOLE DEVELOPER CHAIN ETHASH ETHEREUM GAS PRICE ORACLE LIGHT CLIENT LOGGING AND DEBUGGING METRICS AND STATS MINER MISC NETWORKING PERFORMANCE TUNING TRANSACTION POOL VIRTUAL MACHINE

    2024年02月04日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包