多个节点搭建以太坊私有链(两台电脑测试)

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

 我用的是一台学校发的电脑(ip:),一台自己的笔记本

1.查询两台电脑的IP 

学校电脑:

 文章来源地址https://www.toymoban.com/news/detail-601437.html

C:\Users\admin>ipconfig

Windows IP 配置


以太网适配器 以太网 3:

   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::ac62:352a:be4e:3d9d%17
   IPv4 地址 . . . . . . . . . . . . : 192.168.235.46
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . : 192.168.235.254

笔记本电脑

C:\Users\86159>ipconfig

Windows IP 配置


无线局域网适配器 本地连接* 1:

   媒体状态  . . . . . . . . . . . . : 媒体已断开连接
   连接特定的 DNS 后缀 . . . . . . . :

无线局域网适配器 本地连接* 2:

   媒体状态  . . . . . . . . . . . . : 媒体已断开连接
   连接特定的 DNS 后缀 . . . . . . . :

无线局域网适配器 WLAN:

   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::455f:b717:f37b:3c52%18
   IPv4 地址 . . . . . . . . . . . . : 10.173.40.12
   子网掩码  . . . . . . . . . . . . : 255.255.252.0
   默认网关. . . . . . . . . . . . . : 10.173.43.254

以太网适配器 蓝牙网络连接:

   媒体状态  . . . . . . . . . . . . : 媒体已断开连接
   连接特定的 DNS 后缀 . . . . . . . :

2.将两台电脑的防火墙都关掉(保证互相能够ping通)

以太坊私链搭建,区块链--以太坊,网络,服务器,linux

 3.两台电脑用同一个创世区块

{
  "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"
}

4.下面代码分别在两台电脑都执行一遍

geth --datadir 20221050033-2 init genesis.json
geth --datadir 20221050033-2 --nodiscover --networkid 1108 --ipcdisable --port 1111 --rpc --rpcport 2222 console
INFO [11-30|15:06:00.767] Maximum peer count                       ETH=50 LES=0 total=50
INFO [11-30|15:06:00.804] Starting peer-to-peer node               instance=Geth/v1.9.10-stable-58cf5686/windows-amd64/go1.13.6
INFO [11-30|15:06:00.806] Allocated trie memory caches             clean=256.00MiB dirty=256.00MiB
INFO [11-30|15:06:00.808] Allocated cache and file handles         database=C:\\geth-alltools\\privatechain\\20221050033-2\\geth\\chaindata cache=512.00MiB handles=8192
INFO [11-30|15:06:00.826] Opened ancient database                  database=C:\\geth-alltools\\privatechain\\20221050033-2\\geth\\chaindata\\ancient
INFO [11-30|15:06:00.828] Initialised chain configuration          config="{ChainID: 666 Homestead: 0 DAO: <nil> DAOSupport: false EIP150: 0 EIP155: 0 EIP158: 0 Byzantium: 0 Constantinople: 0 Petersburg: 0 Istanbul: 0, Muir Glacier: <nil>, Engine: ethash}"
INFO [11-30|15:06:00.831] Disk storage enabled for ethash caches   dir=C:\\geth-alltools\\privatechain\\20221050033-2\\geth\\ethash count=3
INFO [11-30|15:06:00.833] Disk storage enabled for ethash DAGs     dir=C:\\Users\\admin\\AppData\\Local\\Ethash count=2
INFO [11-30|15:06:00.835] Initialising Ethereum protocol           versions="[64 63]" network=1108 dbversion=<nil>
WARN [11-30|15:06:00.836] Upgrade blockchain database version      from=<nil> to=7
INFO [11-30|15:06:00.838] Loaded most recent local header          number=0 hash=d3d6bb…c5304a td=2 age=3y2w3d
INFO [11-30|15:06:00.841] Loaded most recent local full block      number=0 hash=d3d6bb…c5304a td=2 age=3y2w3d
INFO [11-30|15:06:00.842] Loaded most recent local fast block      number=0 hash=d3d6bb…c5304a td=2 age=3y2w3d
INFO [11-30|15:06:00.845] Regenerated local transaction journal    transactions=0 accounts=0
INFO [11-30|15:06:00.851] Allocated fast sync bloom                size=512.00MiB
INFO [11-30|15:06:00.853] Initialized fast sync bloom              items=0 errorrate=0.000 elapsed=0s
INFO [11-30|15:06:00.862] New local node record                    seq=1 id=643b302852cbb280 ip=127.0.0.1 udp=0 tcp=1111
INFO [11-30|15:06:00.864] Started P2P networking                   self="enode://902d5ae2ac8f3707becc83050a8b4cd5e32bd82ff8c911896cbdfb875b0b83dcdb898caad6b1c7c842b079e2fdea1f0fa74cb9abda0fab5ab634a85ae7090191@127.0.0.1:1111?discport=0"
INFO [11-30|15:06:00.866] HTTP endpoint opened                     url=http://127.0.0.1:2222 cors= vhosts=localhost
WARN [11-30|15:06:00.912] Served eth_coinbase                      reqid=3 t=0s err="etherbase must be explicitly specified"
Welcome to the Geth JavaScript console!

台式电脑:

”enode://902d5ae2ac8f3707becc83050a8b4cd5e32bd82ff8c911896cbdfb875b0b83dcdb898caad6b1c7c842b079e2fdea1f0fa74cb9abda0fab5ab634a85ae7090191@127.0.0.1:1111?discport=0

笔记本电脑

"enode://0d1d38a234a12c4d2726c2852ecc3735acfb5da0e223251516025825dfacf7217b3dce11490716f0a29c563714f4a8ada4e550f59ce3f0e3010fcf7f4a6fc572@127.0.0.1:1111?discport=0"

记住这个节点的值

5.将节点加入私链,并查询

将笔记本节点加入台式机节点

 admin.addPeer("enode://0d1d38a234a12c4d2726c2852ecc3735acfb5da0e223251516025825dfacf7217b3dce11490716f0a29c563714f4a8ada4e550f59ce3f0e3010fcf7f4a6fc572@10.173.40.12:1111?discport=0")

然后查询结果:

以太坊私链搭建,区块链--以太坊,网络,服务器,linux

 

> admin.peers
[{
    caps: ["eth/63", "eth/64"],
    enode: "enode://0d1d38a234a12c4d2726c2852ecc3735acfb5da0e223251516025825dfacf7217b3dce11490716f0a29c563714f4a8ada4e550f59ce3f0e3010fcf7f4a6fc572@10.173.40.12:1111?discport=0",
    id: "d61248975be06520554ecab496451b918cc0cc72755a435c294f474bf2745651",
    name: "Geth/v1.9.10-stable-58cf5686/windows-amd64/go1.13.6",
    network: {
      inbound: false,
      localAddress: "192.168.235.46:52910",
      remoteAddress: "10.173.40.12:1111",
      static: true,
      trusted: false
    },
    protocols: {
      eth: {
        difficulty: 2,
        head: "0xd3d6bb893a6e274cab241245d5df1274c58d664fbb1bfd6e59141c2e0bc5304a",
        version: 64
      }
    }
}]
> net.peerCount
1

同理,台式机节点加入笔记本的私链

 admin.addPeer("enode://902d5ae2ac8f3707becc83050a8b4cd5e32bd82ff8c911896cbdfb875b0b83dcdb898caad6b1c7c842b079e2fdea1f0fa74cb9abda0fab5ab634a85ae7090191@192.168.235.46:1111?discport=0")
true

以太坊私链搭建,区块链--以太坊,网络,服务器,linux

 

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

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

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

相关文章

  • 以太私有链搭建

    以太坊(Ethereum)是一个建立在区块链技术之上, 去中心化应用平台。它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。 区块链分为以下三类:“公有链” (Public blockchain)、“私有链” (Private blockchain)与“联盟链” (Consortium blockchain)。其中,私有链指的

    2024年02月05日
    浏览(71)
  • 两台实体机器4个虚拟机节点的Hadoop集群搭建(Ubuntu版)

    两台机器,每台机器两台Ubuntu Ubuntu版本:ubuntu-22.04.3-desktop-amd64.iso 处理器数量2,每个处理器的核心数量2,总处理器核心数量4 单个虚拟机内存8192MB(8G),最大磁盘大小30G 清华大学开源软件镜像站 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/22.04/ 虚拟机(VMware)安装Linux(Ubun

    2024年02月08日
    浏览(53)
  • 以太坊私钥介绍及生成与验证

    1)私钥格式 Bitcoin私钥(或其他加密货币私钥)有32 bytes,(或256个bit),或者其他形式表示,Base64 string、a WIF key、助记词 2)为什么是32bytes 3)生成方法 3.1)原生方法 该方法不适合用于加密货币,因为该方法不安全;该方法基于随机数种子生成,如果知道生成时的时间,容

    2024年02月15日
    浏览(45)
  • 【问题】以太坊私链连接钱包报错解决汇总

    虚拟机 MetaMask 私有链 rpc 以太坊 区块链私链搭建完成之后,连接虚拟机上的私链与MetaMask钱包过程调试问题解决,主要包括 以太坊命令行不识别–rpc 无法获取链 IC,您的 RPC URL 地址是正确的么? RPC端点使用链不同的链XXXX 使用如下含有rpc的命令启动私有链 虚拟机中的ETH命令

    2023年04月09日
    浏览(40)
  • 在本地以太坊私链上,使用go调用智能合约,获取事件日志

    完整go项目文件目录      

    2024年02月11日
    浏览(58)
  • 两台宿主机搭建keepalived+Haproxy+mysql实现高可用负载均衡集群(电脑有限弄了两台,更多台同理)

    注意事项 : 1.切记 percona/percona-xtradb-cluster 的版本要统一 ,否则可能出现各种各样的问题 2. 宿主机要关闭SELINUX 。修改文件 vi /etc/selinux/config ,设置SELINUX为disabled,然后reboot机子  两台主机为: 宿主机1:192.168.10.4 宿主机2:192.168.10.6 主节点(在宿主机1上执行) 子节点1(在宿主

    2023年04月26日
    浏览(53)
  • 区块链研究(一):Windows下搭建以太坊私有链,部署智能合约实现数据上链功能(完整跑通版!好累!)

    先说一下,之前学习部署以太坊私有链,看了好多博文,发现节点之前总是无法连接识别,踩了好多坑,,,今天我把自己完整跑通的实验流程给大家展示出来,希望有所帮助! 摘要:本文主要介绍区块链网络构建的方式,区块链网络仅用于实验,主要搭建以太坊私有链,在

    2024年04月08日
    浏览(51)
  • Mac 电脑查看本地maven,及私有仓库的搭建与使用【nexus的配置与使用】

    查看状态如果要查看本地maven,使用命令行: 如下如localRepository标签 官网地址 解压后如下图 启动服务器/停止服务器 bin 目录下 执行命令: 如下图表面启动成功 此时浏览器访问:http://localhost:8081/ 进入到私服控制面板 查看状态及关闭服务器 配置环境变量(根据自己需要选择

    2024年02月07日
    浏览(44)
  • 私有云服务器搭建教程(保姆级)——台式电脑+ubuntu+docker+nextcloud+mysql+花生壳内网穿透

    随着移动互联网的发展,越来越多的人使用云网盘存储他们的文档、照片、视频等文件。不知从什么时候起,我们不知不觉开始为享受云存储的服务付费买单。一次上传,随处访问,越来越成为人们的日常需求。随之而来的是各云网盘每月的定期收费,以及强制将用户分为免

    2024年02月02日
    浏览(47)
  • 利用阿里云服务器搭建私有云电脑(Windows 11),不受局域网限制,安卓iOS也可随时远程访问

             个人喜欢折腾,希望更好地掌控自己的设备,所以在收集网上各路教程、自己动手倒腾,终于建好了属于自己的云电脑。现在已经可以随时随地用另一台电脑、手机来远程访问它,感觉挺方便。          我把搭建方法记录下来,既为了分享给各路网友,也为

    2024年02月03日
    浏览(100)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包