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

以太坊私有链搭建_eth节点搭建Johnsir亲传不作任何商业用途首先创建三个文件夹分别为三个节点每个文件夹准备好一个存放数据的文件夹然后进入John1cmd进入puppeth后面的直接回车就可以到这步开始导出导出后文件夹多了四个文件主要用到的就是jhgeth.json其他三个可有可无geth–datadir”./jhdata”–networkid112233initjhgeth.json初始化创世块获取到geth…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

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

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

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

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

 然后进入John1 cmd进入puppeth

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

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

 后面的直接回车就可以  

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

到这步开始导出以太坊私有链搭建_eth节点搭建

 

导出后  文件夹多了 四个文件 主要用到的就是jhgeth.json 其他三个可有可无 以太坊私有链搭建_eth节点搭建

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

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

 获取到geth  和 存放钥匙的keystore以太坊私有链搭建_eth节点搭建

 

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

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

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

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

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

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

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

以太坊私有链搭建_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节点搭建

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

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

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

 

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

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

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

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

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

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

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

 cmd 进入到John2下

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

1.geth –datadir “./jhdata” –networkid 112233  init jhgeth.json以太坊私有链搭建_eth节点搭建

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

以太坊私有链搭建_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 30304ipcpath \\.\pipe\geth2.ipc console

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

成功进入 

 

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

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

 成功同步了 节点一的数据 

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

节点三的就是和2一样的

 cmd 进入到John3下

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

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

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

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

以太坊私有链搭建_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节点搭建

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

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

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

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SQL Server中的GUID

    GUID(Globaluniqueidentifier)全局唯一标识符,它是由网卡上的标识数字(每个网卡都有唯一的标识号)以及CPU时钟的唯一数字生成的的一个16字节的二进制值。GUID

    2021年12月22日
    50
  • java flatmap_java8 flatmap「建议收藏」

    java flatmap_java8 flatmap「建议收藏」比如一个List>,map能够直接操作list中的每个对象Listintegers=newArrayList<>();//添加数据略integers.stream.map(i->i+1).foreach(System.out::println);而使用flatmap使我们能够操作更深一层的数据,如下:List>List>outer=new…

    2022年6月3日
    36
  • 什么是堡垒机?为什么需要堡垒机?

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 作者:猿话 www.toutiao.com/i6881462700229329421 什么是堡垒机 堡垒机,即在一个…

    2021年6月27日
    89
  • js 除法取整数、取余数的方法

    js 除法取整数、取余数的方法**js除法取整数、取余数的方法取整1.取整//丢弃小数部分,保留整数部分parseInt(5/2)  //22.向上取整//向上取整,有小数就整数部分加1Math.ceil(5/2)  //33.向下取整//向下取整,丢弃小数部分Math.floor(5/2)  //24四舍五入//四舍五入Math.round(5/2)  //3取余//取余6%4  //**…

    2022年6月21日
    80
  • 分布式系统设计权衡之CAP(一致性,可用性,分区容错性)[通俗易懂]

    分布式系统设计权衡之CAP(一致性,可用性,分区容错性)[通俗易懂]https://blog.csdn.net/Sun_P0/article/details/50221787写在最前:1.为什么学习并记录分布式设计理念一系列相关的东西在日常工作中系统设计评审的时候,经常会有一些同事抛出一些概念,高可用性,一致性等等字眼,他们用这些最基本的概念去反驳系统最初的设计,但是很多人理解的可用性,一致性等等问题,都是自己拍脑袋想的,或者根本和最原始表达的意思就不…

    2022年7月25日
    12
  • java volatile关键字的作用_java volatile关键字作用及使用场景详解

    java volatile关键字的作用_java volatile关键字作用及使用场景详解1.volatile关键字的作用:保证了变量的可见性(visibility)。被volatile关键字修饰的变量,如果值发生了变更,其他线程立马可见,避免出现脏读的现象。如以下代码片段,isShutDown被置为true后,doWork方法仍有执行。如用volatile修饰isShutDown变量,可避免此问题。publicclassVolatileTest3{staticclassW…

    2022年5月31日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号