以太坊私有链 搭建及相关操作

news2024/9/21 0:39:48

文章目录

    • 1、创建私有链
    • 1.1 创建配置文件
    • 1.2 初始化私有链
    • 1.3 启动私有链
    • 1.4 添加节点
    • 1.4.1 启动节点A
    • 1.4.2 启动节点B
    • 1.4.3 查看节点A信息
    • 1.4.4 节点B主动加入到节点A
    • 1.4.5 查看已连接的节点数
    • 1.4.6 查看其它节点信息
    • 2、以太坊挖矿相关操作
    • 2.1 查看账户
    • 2.2 创建账户
    • 2.3 查看账户余额
    • 2.4 查看挖矿账户,修改挖矿账户
    • 2.5 挖矿(使用一个CPU挖矿,当挖到一个后停下,并停止挖矿)
    • 2.6 转账(执行挖矿使转账交易完成)
    • 2.7 以太金额转换为以wei为单位的数值
    • 2.8 单位换算
    • 2.9 查看区块信息
    • 2.9.1 查看区块高度(多少区块)
    • 2.9.2 查看区块信息
    • 2.9.3 查看交易信息
    • 2.9.4 查看特定区块中的交易数

1、创建私有链

1.1 创建配置文件

chainId-私有链网络id,不要和公开的链的id相同。
在这里插入图片描述

1.2 初始化私有链

在这里插入图片描述

1.3 启动私有链

在这里插入图片描述
datadir 代表文件夹地址,nodiscover 代表该链条不希望被其他节点发现,networkid代表网络id要和genesis.json中的chainId相同,console >> ./log/geth.log 代表将控制台输出到文件geth.log中去;从命令行模式退出,打入exit 即可。

1.4 添加节点

为了在本地网络(一台机器上)运行多个以太坊节点的实例,必须确保以下几点:

  • 每个实例都有独立的数据目录(–datadir)
  • 每个实例运行都有独立的端口.(eth和rpc两者都是)(–port 和 –rpcprot)
  • 在集群的情况下, 实例之间都必须要知道彼此.(networkid 一致)
  • 唯一的ipc通信端点或者禁用ipc.(只能有一个节点启用ipc,其他节点禁用)
    备注: abc 三节点 ,只要 要 a 连接 b,a连接 c,然后 b连接c ,就可实现三节点的互联,并且 geth 或记住上次连接的 节点,下次 启动会自动连接。 公链上应该是通过相互自动发现的机制。
    私链搭建完成,通过 eth.accounts 只能看到本地创建的钱包,但是这个钱包的余额 (通过账户地址查看),在别的节点上依旧可以查到。挖矿产区块的信息也会同步到别的节点。

1.4.1 启动节点A

命令:geth --datadir “./” --nodiscover --networkid 333 --ipcdisable --port 1111 --rpc --rpcport 2222 console
在这里插入图片描述

说明:datadir 存放区块的文件夹路径,nodiscover该链条不希望被其他节点自动发现,networkid网络id要和genesis.json中的chainId相同,port指定数据节点之间数据同步端口,rpc rpcport 启用rpc服务及服务端口,console >> ./log/geth.log将控制台输出到文件geth.log中去;从命令行模式退出,打入exit 即可。

1.4.2 启动节点B

命令:geth --datadir “./” --nodiscover --networkid 333 --ipcdisable --port 3333 --rpc --rpcport 4444 console
说明:datadir 存放区块的文件夹路径,nodiscover该链条不希望被其他节点自动发现,networkid网络id要和genesis.json中的chainId相同(同一集群,id相同),port指定数据节点之间数据同步端口,rpc rpcport 启用rpc服务及服务端口,console >> ./log/geth.log将控制台输出到文件geth.log中去;从命令行模式退出,打入exit 即可。

1.4.3 查看节点A信息

在这里插入图片描述

1.4.4 节点B主动加入到节点A

在这里插入图片描述
说明:@后的ip地址修改为节点A的地址。

1.4.5 查看已连接的节点数

在这里插入图片描述
节点加入前
节点加入后
节点加入后

1.4.6 查看其它节点信息

在这里插入图片描述
节点加入前
在这里插入图片描述
节点加入后

2、以太坊挖矿相关操作

2.1 查看账户

有两种方式:
在这里插入图片描述

2.2 创建账户

在这里插入图片描述

2.3 查看账户余额

在这里插入图片描述

2.4 查看挖矿账户,修改挖矿账户

在这里插入图片描述

2.5 挖矿(使用一个CPU挖矿,当挖到一个后停下,并停止挖矿)

在这里插入图片描述
Miner.start(1)使用一个CPU进行挖矿;admin.sleepBlocks(1)挖到一个块后停下;miner.stop()停止挖矿。

2.6 转账(执行挖矿使转账交易完成)

在这里插入图片描述
1-转账失败——账户锁定;
2-解锁账户(账户,密码)。转账后发生交易的账户余额发生改变。

2.7 以太金额转换为以wei为单位的数值

在这里插入图片描述

2.8 单位换算

在这里插入图片描述

2.9 查看区块信息

2.9.1 查看区块高度(多少区块)

在这里插入图片描述

2.9.2 查看区块信息

在这里插入图片描述

2.9.3 查看交易信息

在这里插入图片描述
其中的”input”字段内容是用户信息(需要保存的,不可更改的内容)。

2.9.4 查看特定区块中的交易数

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2037594.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RUST实现远程操作电脑手机

简介: Rust Desk 是一个开源的远程桌面软件,能够完全替代向日葵和ToDesk的功能,包括电脑控制电脑、电脑控制手机、手机控制电脑等。它是完全免费的。 下载: 需要下载 Rust Desk 的服务端和客户端安装包。 安装: 服务…

PHP移动端商城分销全平台全端同步使用

📱【掌中购物新纪元:探索移动端购物商城系统的无限魅力】🛍️ 🚀 随时随地,购物自由新体验 在这个快节奏的时代,移动端购物商城系统彻底颠覆了传统购物方式,让消费者享受到了前所未有的便捷与…

探索RPA自动化流程机器人在财务领域的应用

随着科技的不断发展,企业对于流程自动化的需求日益增长。在此背景下,RPA机器人流程自动化技术应运而生,并在财务领域展现出强大的应用潜力。RPA能够模拟人类在计算机上的操作,自动化处理大量重复、繁琐的财务流程,为企…

linux共有云主机ssh升级(以openEuler22.03为例)

目录 为什么要升级ssh怎么查看CVE如何查找新版本的opensshOpenSSH 升级ssh步骤1. 下载源码包2. 备份旧文件防止升级失败3. 停止并卸载旧ssh4. 解压、编译、编译安装新ssh5. 修改systemd文件以便systemctl使用sshd6. 测试 为什么要升级ssh openssh作为使用最为广泛的linux下ssh…

机器学习——线性回归(sklearn)

目录 一、认识线性回归 1. 介绍 2. 多元线性回归的基本原理(LinearRegression) 二、多重共线性 1. 介绍 2. 多重共线性详细解释 三、岭回归(解决多重共线性问题) 1. 模型推导 2. 选取最佳的正则化参数取值 四、Lasso&am…

(寄中寄) docker destop 的wsl问题——记一次在win10虚拟机的上的启动docker

🎪🎢🎡🎠🤡🦁 在win10上可能可以用docker,不过在win10上用docker有点不可能 wsl在windows中可能需要安装,不过wsl在windows安装有点不可能 应该是不用安装吧 可能需要重启 然后 …

移动运维APP项目建设:重塑运维服务新范式

在当今信息化高速发展的时代,信息系统已成为企业运营的核心支撑。为确保信息系统稳定、高效运行,运维团队面临着前所未有的挑战。传统运维方式受限于固定场所和设备,难以满足随时随地访问、快速响应等现代运维需求。因此,依托现有…

uniapp自定义navigationBar

最终效果: 一、关闭默认导航栏 pages.json文件中,对单个页面关闭 "navigationStyle": "custom" "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pag…

IP地址证如何实现HTTPS访问?(内网IP、公网IP)

IP地址证书(全称为IP地址的SSL/TLS证书)是实现通过IP地址进行HTTPS访问的关键。以下是实现这一目标的详细步骤: 一、选择证书颁发机构(CA) 1.选择支持IP证书的CA:并非所有证书颁发机构都提供为IP地址颁…

(计算机网络)网络层

目录 一.网络层提供哪种服务 二.两种服务的比较 三.ip协议 四.ip地址 五.ip地址的分类 六.子网掩码 七.路由器介绍 一.网络层提供哪种服务 1.ip地址--唯一的标识互联网上的某一台主机 2. 虚电路:虚拟的电路 二.两种服务的比较 ip数据报,不需要建…

航空航天构型管理

构型管理(CM)被定义为在产品的生命周期中应用的SE技术和管理规程。CM的五个原则是:CM计划与执行、配置识别、配置变更和差异控制、配置状态核算和配置验证。 广义上的构型管理规划和管理是有效实施配置管理的关键。特别是在不同项目之间的差异中,构型管理…

网络协议九 应用层 HTTPS

一 什么是 HTTPS 二 什么是 SSL/TLS 协议 ,TLS 是 SSL 升级后的名字 三. TLS 协议 工作在那一层 四 。OpenSSL 是 SSL/TLS协议的开源实现。 五。重点 HTTPS 的通讯过程 六 TLS 1.2 的连接过程 1. client hello 是浏览器发送给服务器的第一条信息, 是客户…

Ubuntu24.04安装 Mysql 并修改root密码 + 配置

参考文章:Ubuntu安装MySQL 一、下载并安装 MySQL 1、安装 mysql 服务端 yammiemy-pc >/opt $ sudo apt-get install mysql-server 2、安装 mysql 客户端 yammiemy-pc >/opt $ sudo apt-get install mysql-client 3、安装程序编译时连接的库 yammiemy-pc &…

【06】JVM是如何实现反射的?

为了保证框架的可扩展性,往往借助 Java 的反射机制,根据配置文件来加载不同的类。Spring 框架的依赖反转(IoC),便是依赖于反射机制。 反射调用的实现 这里主要是以【方法的反射调用】来进行剖析 public final class…

cocosUI多分辨率适配

需求:由于各个设备的分辨率和尺寸并不一样,所以需要一套适配系统去很好的针对不同的设备分辨率或尺寸进行适配,以给玩家一个很好的游戏体验。 目前的主流适配方案 目前,针对不同设备的适配,主流的方案通常包括以下几种…

OpenHarmony4.1上初体验rust

OpenHarmony4.1上初体验rust 前言一、准备工作二、初步调研三、初步尝试运行测试demo 四、尝试构建自己的hello world五、与C、C的交互总结 前言 由于后续可能要做rust基于OpenHarmony的开发工作,于是先开始一些调研性的工作,rust了解的内容可以参考该文…

雷达气象学(6)——径向速度图分析

文章目录 6.1 速度场分析基础6.1.1 速度图分析的基本方法6.1.2 练习:整层为均匀西风6.1.3 练习:风向随高度顺转 6.2 水平均匀风场的典型图像6.3 典型天气系统的判别6.3.1 锋面(切变线)系统6.3.1.1 冷锋(冷式切变线&…

苹果是如何成为一家以产品力驱动的公司

最近在看苹果的HIG(开发者指南)文档,深刻的体会到设计/产品能力对于用户的重要性,为什么苹果会有“设计可以改变一切”“产品即营销”这样的理念,而苹果也的的确确成为了少数以产品驱动的科技公司。 文档本身有六部分…

【数据结构详解】——归并排序(动图详解)

目录 🕒 1. 归并排序🕘 1.1 递归实现🕘 1.2 非递归实现 🕒 1. 归并排序 💡 算法思想:归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法的一个非常典型的应用。将已有序的子…

蓝牙资讯|AirPods Pro 2推送最新开发者版固件,支持点头摇头控制Siri

苹果面向开发者推送了 AirPods Pro 2 的最新固件更新,版本号为 7A5266c。这并非一次常规更新是为即将在秋季发布的 iOS 18 系统做准备。 根据官方信息,新固件将为 AirPods Pro 2 引入一系列新功能,包括点头或摇头控制 Siri、增强嘈杂环境下…