【区块链学习】(3)以太坊私链多节点搭建

Windows环境下搭建基于PoA共识算法的多节点以太坊私链 本文阐述在一台windows电脑上,搭建基于PoA共识算法的以太坊私链(3个挖矿节点),步骤如下: (1)生成3个矿工账号 假设3个节点的数据目录分别是: 节点1 e:\work\test\1_poa_data 节点2 e:\work\test\2_poa_data 节点3 e:\work\test\3_poa_data\ 分别运行下面的生成账号命令为3个节点生成3个矿工账号: geth --datadir e:\work\test\1_poa_data\ account new geth --d 阅读详情
1、首先搭建私链单节点

教程:区块链学习】(2)以太坊私链搭建


2、多节点

复制1份之前节点的创世块文件genesis.json,内容必须和第1个节点的相同

初始化创世块,datadir 数据目录不要和第1个节点重复

geth --datadir data1 init genesis.json

启动节点,这里注意networkid要和之前节点相同,但是port不能重复,如果开启远程rpcport端口的话也不能重复

geth --identity node2 --datadir data1 --networkid 1 --rpcport 8546 --port 30304 console

查看节点ID

> admin.nodeInfo.enode
"enode://b82a94949537230fdb89b718d38bd2e2522228a219cb96ce768a6c0ba120d3546423350777d25d1607ed286cffe927f72632ae387451291ac96c0a2a072f9c5a@[::]:30304"

用主节点来添加这个节点 注: 将[::]改成IP

> admin.addPeer("enode://b82a94949537230fdb89b718d38bd2e2522228a219cb96ce768a6c0ba120d3546423350777d25d1607ed286cffe927f72632ae387451291ac96c0a2a072f9c5a@127.0.0.1:30304")

查看节点列表

> admin.peers
[{
    caps: ["eth/62", "eth/63"],
    id: "b82a94949537230fdb89b718d38bd2e2522228a219cb96ce768a6c0ba120d3546423350777d25d1607ed286cffe927f72632ae387451291ac96c0a2a072f9c5a",
    name: "Geth/node2/v1.8.12-stable/darwin-amd64/go1.10.3",
    network: {
      inbound: false,
      localAddress: "127.0.0.1:52609",
      remoteAddress: "127.0.0.1:30304",
      static: true,
      trusted: false
    },
    protocols: {
      eth: {
        difficulty: 30817382,
        head: "0x21e8fa1f583ccd027ce28669d3cd21689444dd46d21c647d652a19bf1abff997",
        version: 63
      }
    }
}]

2个节点连接上之后,会进行区块同步

> INFO [08-31|13:57:40.561] Block synchronisation started
INFO [08-31|13:57:40.637] Imported new chain segment               blocks=74 txs=0 mgas=0.000 elapsed=66.851ms  mgasps=0.000 number=223 hash=21e8fa…bff997 cache=23.40kB ignored=2

到这个已经2个节点已经搭建成功了.

CentOS 7.5 搭建以太坊私联(联盟链)及区块链浏览器 环境: 操作系统为win10,虚拟化2个centos7.5 系统,cpu 4核,内存8G。本文将以node1,node2代表虚拟机节点1 和虚拟机节点2。 此篇将搭建2个节点,node1 会搭建区块链浏览器。 环境准备 node1 搭建 关闭防火墙,确保后续节点之间能相互通讯,数据同步。 su root 关闭防火墙 systemctl disable firewalld 修改/etc/selinux/config 文件 将SELINUX=enforcing改为SELINUX=disabled 阅读详情

相关推荐

【问题】以太坊私链连接钱包报错解决汇总

以太坊私链连接钱包报错解决汇总 关键词 虚拟机 MetaMask 私有链 rpc 以太坊 问题简述 区块链私链搭建完成之后,连接虚拟机上的私链与MetaMask钱包过程调试问题解决,主要包括 以太坊命令行不识别–rpc 无法获取链 IC,您的 RPC URL 地址是正确的么? RPC端点使用链不同的链XXXX 问题1 使用如下含有rpc的命令启动私有链 geth --datadir . --rpc -rpcapi "eth,web3,miner,admin,personal,net" -

m0_52739647的博客 1万+

以太坊2.0客户端Prysm搭建并运行节点记录

prysm安装及运行节点

qq_39209117的博客 5126

Calibre LVS效率翻倍秘籍:用Hierarchical Flow处理亿级晶体管设计的5个关键阶段

本文详细解析了如何利用Hierarchical Flow技术提升Calibre LVS在亿级晶体管SoC设计中的验证效率。通过五个关键阶段的分层验证流程,包括顶层抽象验证、模块级独立验证等,可显著降低内存占用40-60%,缩短迭代周期50-70%,特别适用于SMIC等先进工艺节点。文章还分享了算力资源优化、并行化处理等实战技巧,帮助工程师应对大规模芯片验证挑战。

sam99的博客 769

不要向全网放通你的ETH系列节点的rpc接口访问权限!!!

北京时间 2021年 8月 27 日 20 点 50 分左右(区块高度 13107518),一个共识漏洞(利用了 geth v1.10.8 中修复的共识漏洞)袭击了以太坊主网,以太坊因遭到攻击而导致分叉。 攻击的根本原因在于 Geth 旧版本在处理预编译合约的调用时并未考虑异常值的处理,导致攻击者利用该漏洞实施了重叠拷贝,影响了返回值,最终导致分叉的出现。 由于 Geth 是 BSC、HECO、Polygon 等公链的基础,因此该漏洞影响范围甚广。目前现在这个漏洞可以在其他网络上重演,在问题被解决之前,尽量

J_Lee 1282

从零搭建一个AF架构项目:基于TIA Portal V19和S7-PLCSIM的仿真调试全流程

本文详细介绍了如何在TIA Portal V19环境中从零搭建西门子Automation Framework(AF架构)项目,包括环境准备、硬件组态、核心组件创建、项目架构分层实现以及仿真调试全流程。通过模块化编程和标准化接口设计,AF架构显著提升工业自动化项目的开发效率和维护便利性,特别适合S7-1500系列PLC的应用开发。

weixin_29313547的博客 676

单片机NTC热敏电阻测温:六种实用电路方案与选型指南

本文详细介绍了单片机系统中NTC热敏电阻测温的六种实用电路方案,包括分压法、恒流源法、RC充放电法、电桥法、频率法及集成专用IC方案,并提供了关键的硬件选型指南和软件处理技巧,帮助工程师实现高精度、低成本的温度测量。

herb5的博客 821

以太坊区块链 POA本地搭建多节点私有链

前面的单个节点的设置参考其他教程搭建,这里主要针对搭建多节点相互连通的问题进行总结。 我的geth版本号是 geth -version 1.9.22-stable-c71a7e26 (一)创建测试文件夹 mkdir test_mygeth cd test_mygeth mkdir bootdir boot1 boot2 (二)bootnode配置 sudo bootnode --genkey boot.key sudo bootnode --nodekey boot.key (三)分别在boot1

qq_45469783的博客 3411

usb gadget uvc driver的code分析

uvc的linux driver分为host侧和gadget侧两个driver。host侧的driver在v4l2框架下,而设备侧的driver在usb/gadget文件夹下。gadget侧的uvc driver,利用v4l2框架去注册video_device,向应用层提供调用接口。同时,它完成v4l2 video buffer拷贝到usb request下的buffer下,然后利用uvc实现的协

lintwins的专栏 1万+

以太坊parity安装

写在前面: Ethereum目前有两种节点,分别是go-ethereum(简称geth)和Parity。因为Parity出现的时间较晚,解决了geth节点中的许多问题,拥有更好的性能,所以后面所有关于以太坊的讲解都会以Parity环境作为基础。本篇主要说明了Parity节点的搭建 使用的系统:ubuntu 16.04 Parity官方网站:https://parity.io Parity ...

q_776355102的博客 3376

win10下面安装MTK USB VCOM 驱动

win10下面安装MTK USB VCOM 驱动1.概述2.驱动准备3.主要步骤3.1禁用win10对没有签名驱动限制3.2通过设备管理器安装mtk usb vcom驱动3.3工具版本问题4.禁用win10对没有签名的驱动限制4.1在设置中打开 更新和安全4.2进入恢复4.3在高级启动中点击立即重新启动4.4电脑重启后的几个动作5.通过设备管理器安装MTK USB VCOM 驱动5.1准备驱动5....

qimi123456的专栏 3万+

微信小程序启用蓝牙设备特征值变化时的notify功能

注意:这里的serviceUUID、notifyCharacteristicUUID 我会在后面写入数据时做重点说明。isNotifyBLECharacteristic:false, //是否启用蓝牙设备服务特征 notify。二、启用蓝牙设备特征值变化时的notify功能。下一篇 将继续介绍 微信小程序蓝牙设备写入数据。

wsk198726的专栏 1173

Linux下parity联盟链的实现

目录 一、parity的下载 二、parity UI界面配置 三、启动Authority node 四、连接节点 五、分享给其他节点 一、parity的下载 1.事先打开我们的Linux虚拟机。然后打开我们的文件夹,创建一个PARITY的文件,当然也可以以其他名字命名,这里最好是parity命名。 2.然后进入PARITY文件夹,在终端打开,在管理员权限下输入: wget https://releases.parity.io/ethereum/v1.9.7/x86_64...

我的博客 967

YOLOv11改进策略【独家融合改进】| MobileNetV4+BiFPN,轻松实现降参涨点,适用专栏内所有的骨干替换

可扩展的高效物体检测BiFPN(加权双向特征金字塔网络)

Limiiiing的博客 2362

如何在Geth中搭建P2P多节点以太坊私链:详细教程与实操步骤

在以太坊开发过程中,开发者通常会使用私链进行测试。与单节点开发模式不同,多节点的 P2P 网络能够更好地模拟真实的以太坊网络环境,帮助开发者测试网络行为、节点间的通信以及共识机制。本篇博客将带你一步步搭建一个基于 Geth 的 P2P 多节点私链网络。通过本文,我们详细介绍了如何在Geth环境中搭建一个P2P多节点的以太坊私链网络,并深入探讨了P2P多节点模式在开发和测试中的重要性。文章从Geth客户端的下载与配置开始,逐步讲解了私链的配置、多个节点的创建以及节点之间的连接。

Huahua_1223的博客 3592

YOLOv8进阶实战:融合SAHI超推理算法,在无人机应用中精准捕捉视频与图片中的微小目标

YOLOv8改进是一种先进的目标检测算法,通过引入辅助超推理算法SAHI推理,使得小目标无法逃避检测。SAHI推理算法结合视频和图片的特点,利用先进的超推理技术,提高了目标检测的准确性和鲁棒性。不仅如此,YOLOv8改进还支持对视频和图片进行实时的目标检测,将检测结果直观地呈现给用户。这一技术的应用范围广泛,可以用于安防领域,提升监控设备的性能和效率;也可以用于无人驾驶领域,实现精准的目标识别和跟踪。总之,YOLOv8改进是一项具有突破性的技术,为目标检测领域带来了重大的进展。

weixin_51988935的博客 808

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Ubuntu22.04搭建以太坊私链

创建新的 EVM 链时,需要在 genesis 文件中指定 ChainId。这个 ChainId 最好不要和现有任何已经在公开运行的 EVM 链的 ChainId 相同,否则可以一个配置失误就误花掉一笔钱。ChainId 是用来防止交易在不同的以太坊同构网络进行交易重放的。主要在交易签名和验证的时候使用;命令修改环境变量,在弹出的记事本中添加以下内容。export GOPATH=/home/cc/GOPATH #GOPATH是工作目录的位置。的时候会判断,主网,测试网使用不同的配置,从而达到网络隔离。

qq_69954039的博客 2191

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

以太坊区块链网络部署及验证实验

国科大2023秋季学期计算机网络实验,简单记录一下实验流程。

致大尽微 家国天下 5397

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

区块链--Ubuntu上搭建以太坊私有链

操作系统:ubuntu16.04,开虚拟机的话要至少4G,否则会影响测试挖矿时的速度软件: geth客户端 Mist和Ethereum Wallet:Releases · ethereum/mist · GitHub 安装完成后,输入geth -h,如果有列出信息则说明安装成功,可查看列出信息,方便后续的操作作为区块链,链子总要有个头,所以需要创建一个创世块作为头部,才好往下添加,创世文件名称命名为genesis.json,数据目录存放在/home/cll/privateDemo/data1,gen

fenghuo_yuanma的博客 3140

以太坊私链搭建

eth.getBalance():查看账户余额,返回值的单位是 Wei(Wei 是以太坊中最小货币面额单位,类似比特币中的聪,1 ether = 10^18 Wei);note : 网络id在连接到其他节点的时候会用到,以太坊公网的网络id是1,为了不与公有链网络冲突,运行私有链节点的时候要指定自己的网络id。傻瓜式安装,一直点下一步就可以了(可以选择自己的安装路径),最后配置一下环境变量,安装过程应该会自动配置环境变量,如果没有自己手动添加一下。personal.newAccount():创建账户;

xuanyitwo的博客 2542

以太坊学习笔记(三)——搭建以太坊私链

以太坊私链的搭建可以直接通过下载程序进行安装,也可以通过编译源码安装,本文介绍通过编译源码进行安装。 编译源码 1.准备环境 我们下载的是go语言的源码,首先需要正确的安装go语言环境,如何正确安装go语言环境,大家可以去网上找教程。 2.下载源码 可以通过go命令行来下载 go get github.com/ethereum/go-ethereum 也可以通过git...

绝不后退 7004

以太坊私链搭建(一)——环境配置和metamask连接

以太坊私链搭建记录

llslinliansheng的博客 1万+

VMware+Centos7 搭建以太坊私链+连接私链

使用私链搭建在VMware上使用Geth1.11.6搭建以太坊私链,使用MateMask链接私链。

xkyy66的博客 1292

区块链ETH--Geth与私链搭建

ETH客户端Geth(Go-Ethereum) 软件应用程序,实现以太坊规范并通过p2p网络与其他以太坊客户端进行通讯,如果不同的以太坊客户端符合参考规范和标准化通信协议,则可以进行相互的操作 以太坊是一个开源项目,由黄皮书正式规范定义,出来各种以太坊改进提案之外,此正式规范还定义了以太坊客户端的标准行为 因为以太坊有明确的正式规范,以太坊客户端有了许多独立开发的软件实现,他们之间又可以彼此交互 基于以太坊规范的网络 各种基于以太坊规范的网络,符合以太坊黄皮书中定义的形式规范,但他们之间可能相互也可能

m0_52739647的博客 1万+

本地以太坊私链搭建以及remix远程连接服务器私链

原文地址 记录下第一次搭建私链的过程 搭建以太坊私链(单节点,多节点,windows,linux) Ubuntu16.04 搭建以太坊Ethereum私链 杂谈 以太坊的发展分成了四个阶段:(每个阶段进步到下一个阶段都是通过硬分叉的方式实现的) Frontier(前沿):2015年7月30日,以太坊发布了Frontier阶段,此时的软件还不太成熟,但可以进行基本的挖矿测试去中心化应用(Dapps),该阶段参与者主要为开发者。 HomesteadBlock(家园):在2016年3月14日(圆周率节),以太

CherestSan的博客 2507

简单轻量的以太坊私链手动搭建

简单轻量的以太坊私链搭建1.准备目录文件2.初始化配置3. 运行开始挖矿 1.准备目录文件 默认你已经安装了docker-compose ➜ simplenode tree -L 2 . ├── docker-compose.yaml ├── genesis.json └── passwd docker-compose.yaml version: "3" services: simplenode: image: ethereum/client-go:latest container_

demo 1455

探索以太坊世界:使用Geth打造你的私人网络

公有链是开放的区块链网络,任何人都可以加入并参与网络的操作,而且所有的交易和数据都是公开透明的。它提供了完整的以太坊节点实现,可以连接到以太坊的主网(公有链)或者搭建私有链、联盟链等自定义的区块链网络。通过以上步骤,你已经成功搭建了自己的以太坊私链,并且连接了 Metamask,可以开始在私链中进行智能合约的开发和测试。祝你在以太坊开发的旅程中取得成功!安装好之后放在一个新的文件夹里,命名为geth,里面只有一个geth.exe,随后新建一个keystore文件夹,这个文件夹里面是存放新创建的账户密码的。

Huahua_1223的博客 3142
上一篇: 【区块链学习】(1)以太坊geth安装
下一篇: 【区块链学习】(4)以太坊智能合约部署及发布ICO代币
Psuso_
博客等级 码龄10年 11粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值