前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >以太坊私有链搭建_eth节点搭建

以太坊私有链搭建_eth节点搭建

作者头像
全栈程序员站长
发布2022-11-10 15:27:58
1.1K0
发布2022-11-10 15:27:58
举报
文章被收录于专栏:全栈程序员必看

John sir 亲传 不作任何商业用途

首先创建三个文件夹 分别为三个节点 每个文件夹准备好 一个存放数据的文件夹

以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建

然后进入John1 cmd进入puppeth

以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建

后面的直接回车就可以

以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建

到这步开始导出

以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建

导出后 文件夹多了 四个文件 主要用到的就是jhgeth.json 其他三个可有可无

以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建

geth –datadir “./jhdata” –networkid 112233 init jhgeth.json 初始化创世块

以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建

获取到geth 和 存放钥匙的keystore

以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建

geth –datadir “./jhdata” account new 创建一个账户 我的是 123456 输入你自己的密码 别忘记 下一步要用

以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建

在John1下面创建 passwd 无后缀的文件 里面标注上一步输入的密码

以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建

在John1 下创建一个startnode.bat 的启动脚本

上面的 networkid 因为puppeth 里面是默认的 所以可以点看创世纪文件 jhgeth.json 里面查看

以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建

我的是112233 所以下面是112233

geth –allow-insecure-unlock –unlock=0 –password ./passwd –networkid 112233 –datadir “jhdata” –http –http.api “admin,debug,web3,eth,txpool,personal,ethash,miner,net” –http.corsdomain=”*” –http.port=8545 –http.addr=”0.0.0.0″ –port 30303 console

进入cmd 在John1 下 输入startnode.bat 启动脚本

以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建

进入后 输入miner.start(1) 就可以开始挖矿了

自动搜寻节点 然后输入 admin.nodeInfo.enode 获取当前节点的地址

以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建

随意创建一个文本存储一下节点

以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建

恭喜你 已经完成了最难的部分 给自己鼓鼓掌

后面的操作基本上是重复前面的步骤

将 John1 中的jhgeth.json 拷贝到 John2 和 John3中 (偷个懒 省的又puppeth)

以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建

cmd 进入到John2下

三步走 1.初始化创世块 2. 创建账户并写好 密码文本 3.写好启动脚本

1.geth –datadir “./jhdata” –networkid 112233 init jhgeth.json

以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建

2. geth –datadir “./jhdata” account new

以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建

3.创建启动脚本

geth –allow-insecure-unlock –unlock=0 –password ./passwd –networkid 112233 –datadir “jhdata” –http –http.api “admin,debug,web3,eth,txpool,personal,ethash,miner,net” –http.corsdomain=”*” –http.port=8546 –http.addr=”0.0.0.0″ –port 30304 —ipcpath \\.\pipe\geth2.ipc console

ps:因为之前的 端口已经被第一结点用了 所有第二个要换一个端口

成功进入

以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建

admin.addPeer(“enode://8b2ed0dfba73e66ce9118c05a6dcce068e063584e43e470dc979b4b6c5042ed495e6396777cd882e7fdff5cf1a22e28b1a2651e03af16b19be6250efff3972ad@127.0.0.1:30303”) 加入到 第一个节点中 这里的节点要修改为 之前在第一个节点中 用admin.nodeInfo.enode 获取并存储在 John1下面 static-notes.txt 里面的

成功同步了 节点一的数据

以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建

节点三的就是和2一样的

cmd 进入到John3下

三步走 1.初始化创世块 2. 创建账户并写好 密码文本 3.写好启动脚本

1.geth –datadir “./jhdata” –networkid 112233 init jhgeth.json

以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建

2.geth –datadir “./jhdata” account new

以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建

3.创建启动脚本

geth –allow-insecure-unlock –unlock=0 –password ./passwd –networkid 112233 –datadir “jhdata” –http –http.api “admin,debug,web3,eth,txpool,personal,ethash,miner,net” –http.corsdomain=”*” –http.port=8547 –http.addr=”0.0.0.0″ –port 30305 —ipcpath \\.\pipe\geth3.ipc console

ps:因为之前的端口被第二节点的用了 所有要用一个新的端口

输入startnode.bat 启动脚本

以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建

admin.addPeer(“enode://8b2ed0dfba73e66ce9118c05a6dcce068e063584e43e470dc979b4b6c5042ed495e6396777cd882e7fdff5cf1a22e28b1a2651e03af16b19be6250efff3972ad@127.0.0.1:30303”) 加入到 第一个节点中 这里的节点要修改为 之前在第一个节点中 用admin.nodeInfo.enode 获取并存储在 John1下面 static-notes.txt 里面的

节点2 节点3 都在同步节点1的账本

以太坊私有链搭建_eth节点搭建
以太坊私有链搭建_eth节点搭建

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/184776.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月7日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档