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

文章目录

  • 概要
  • 名词解释
    • Geth(Go Ethereum)
    • 区块链网络种类
  • 具体流程
    • 下载geth客户端
    • 配置私链
    • 新建创世区块
    • 启动私链
  • 连接MetaMask钱包
  • 小结

概要

在区块链领域,以太坊私链的搭建是学习和开发智能合约的重要一步。私链允许开发者在独立的环境中进行测试和实验,而无需担心成本或影响到以太坊主网。本文将向你介绍如何使用 Geth 客户端搭建你自己的以太坊私链。

在这里插入图片描述

名词解释

Geth(Go Ethereum)

Geth 是以太坊的官方客户端之一,采用 Go 语言编写。它提供了完整的以太坊节点实现,可以连接到以太坊的主网(公有链)或者搭建私有链、联盟链等自定义的区块链网络。

  • 功能:Geth 提供了以太坊网络的完整功能,包括账户管理、智能合约部署、交易处理等。
  • 特点:Geth 是以太坊生态系统中最常用、最成熟的客户端之一,拥有强大的性能和稳定性。
  • 用途:开发者可以使用 Geth 进行智能合约的开发、部署和测试,也可以搭建私有链或联盟链用于特定的业务场景。

区块链网络种类

公有链(Public Chain)
公有链是开放的区块链网络,任何人都可以加入并参与网络的操作,而且所有的交易和数据都是公开透明的。以太坊的主网就是一个公有链,任何人都可以在上面部署智能合约、发送交易等。公有链的去中心化和透明性使得它适合于各种场景,包括加密货币、去中心化金融、智能合约等。

私有链(Private Chain)
私有链是一个独立的区块链网络,与公有链完全分离,通常由一个组织或企业控制。私有链不向公众开放,只允许特定的参与者连接并参与网络的操作。私有链可以具有自定义的共识机制、区块生成速度、区块链大小等特性,用于内部测试、开发或企业内部业务。

联盟链(Consortium Chain)
联盟链是介于私有链和公有链之间的一种区块链网络。它由多个组织或企业共同管理,参与者需要获得授权才能连接和参与网络的操作。联盟链通常具有更高的性能和隐私性,适用于需要多方合作或者联盟的场景,例如跨组织的供应链管理、金融交易等。

具体流程

下载geth客户端

geth官方文档点击此处,geth下载网站点击此处,在下载网站里选择适合自己电脑的geth版本下载
在这里插入图片描述
安装好之后放在一个新的文件夹里,命名为geth,里面只有一个geth.exe,随后新建一个keystore文件夹,这个文件夹里面是存放新创建的账户密码的
在这里插入图片描述

配置私链

在geth文件夹下打开cmd命令行,输入以下命令创建账户,后面的路径为自己的keystore文件夹路径,再输入自己的密码如 “123456”,一直点击确定即可

clef newaccount --keystore D:\hjy\geth\keystore

在这里插入图片描述

新建创世区块

在geth文件夹下,新建一个genesis.json文件,在上面的命令行中输入以下命令,得到创世区块信息,复制到genesis.json文件中去,

geth --dev dumpgenesis

在这里插入图片描述

在这里插入图片描述

启动私链

继续输入以下命令启动私链,此时属于你自己的私链就搭建成功了!!!

geth --datadir "." --dev --dev.period 2 --http --http.api eth,web3,net --http.corsdomain "http://remix.ethereum.org" --password password.txt --http.port 8888

在这里插入图片描述

连接MetaMask钱包

刚才的终端不要关闭,再新建一个终端输入下面命令进入到geth控制台并查看挖矿账户地址和余额

geth attach \\.\pipe\geth.ipc// 查看账户
eth.accounts
// 查询余额
eth.getBalance(eth.coinbase)/1e18

在这里插入图片描述

登录进入到MetaMask钱包,在设置中找到网络设置,点击添加网络,输入图中参数,保存网络之后再导入挖矿账户

在这里插入图片描述

点击添加账户中,导入账户,选择json方式导入,此时选中keystore文件夹下的文件,就可以看到账户地址和余额都对上了
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

小结

通过以上步骤,你已经成功搭建了自己的以太坊私链,并且连接了 Metamask,可以开始在私链中进行智能合约的开发和测试。祝你在以太坊开发的旅程中取得成功!
希望本文能够帮助读者更好地了解区块链的geth私链,如果有任何疑问或者建议,欢迎留言讨论🌹

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Shiro配置类中的各个配置项浅谈

背景: 上文中在落地实践时,对Shiro进行了相关的配置,并未对其含义作用进行详细学习,本章将进一步详解其作用含义。 Shiro配置类中的各个配置项的作用: Bean public SecurityManager securityManager() { Default…

Unity Shader 流光 边缘光

前言 Unity2021.3.23 一、实现原理 Time控制UV的变化,再采样一张流光贴图.即可实现流光效果。 二、效果及源码展示 1.流光效果 效果描述: 1.边缘光(菲尼尔), 2.从上到下扫描光. 效果图如下: 代码如下: Shader "Unlit/ScanCode" {Properties{_MainTe…

【分享】linux下安装sunshine串流配置进行远程办公

前排提示教程内容比较短,废话比较多,需要看教程的建议直接跳目录 目录 前言(原因) 选择远程连接软件 三种连接软件的优劣以及体验 sunshine支持显卡 教程 注意事项 显示器 如果为远程部署 前言(原因&#xff0…

Proxmox VE qm 方式恢复虚拟机

前言 使用qm 恢复Proxmox VE虚拟机,高效便捷。 登录Proxmox VE shell 执行恢复操作 假设备份好的文件在其它主机存储,我们可以下载到Proxmox VE本地目录下,如何执行虚拟化恢复操作--storage local-lvm(恢复后存储到的位置&…

Qt5 编译oracle数据库驱动

库文件 1、Qt源码目录:D:\Qt5\5.15.2\Src\qtbase\src\plugins\sqldrivers\oci 2、oracle客户端SDK: https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html 下载各版本中的如下压缩包,一定要版本相同的 将两个压缩包…

阿里云Centos7下编译glibc

编译glibc 原来glibc版本 编译前需要的环境: CentOS7 gcc 8.3.0 gdb 8.3.0 make 4.0 binutils 2.39 (ld -v) python 3.6.8 其他看INSTALL, 但有些版本也不易太高 wget https://mirrors.aliyun.com/gnu/glibc/glibc-2.37.tar.gz tar -zxf glibc-2.37.tar.gz cd glibc-2.37/ …

使用 Tranformer 进行概率时间序列预测实战

使用 Transformers 进行概率时间序列预测实战 通常,经典方法针对数据集中的每个时间序列单独拟合。然而,当处理大量时间序列时,在所有可用时间序列上训练一个“全局”模型是有益的,这使模型能够从许多不同的来源学习潜在的表示。…

腾讯EdgeOne产品测评体验——开启安全防护,保障数据无忧

当今时代数字化经济蓬勃发展人们的生活逐渐便利,类似线上购物、线上娱乐、线上会议等数字化的服务如雨后春笋般在全国遍地生长,在人们享受这些服务的同时也面临着各式各样的挑战,如网络数据会不稳定、个人隐私容易暴露、资产信息会被攻击等。…

分类算法(数据挖掘)

目录 1. 逻辑回归(Logistic Regression) 2. 支持向量机(Support Vector Machine, SVM) 3. 决策树(Decision Tree) 4. 随机森林(Random Forest) 5. K近邻(K-Nearest …

C++矩阵库Armadillo出现warning solve() system is singular错误的解决

本文介绍使用C 语言的矩阵库Armadillo时,出现报错system is singular; attempting approx solution的解决方法。 在之前的文章中,我们介绍过Armadillo矩阵库在Visual Studio软件C环境中的配置方法(https://blog.csdn.net/zhebushibiaoshifu/a…

Leetcode - 128双周赛

目录 一,3110. 字符串的分数 二,3111. 覆盖所有点的最少矩形数目 三,3112. 访问消失节点的最少时间​编辑 写法一:朴素 Dijkstra(适用于稠密图,即边比较多的图) 写法二:堆优化 …

软考126-上午题-【软件工程】-测试方法

一、测试方法 在软件测试过程中,应该为定义软件测试模板,即将特定的测试方法和测试用例设计放在一系列的测试步骤中。 软件测试方法分为:静态测试和动态测试。 1-1、静态测试。 静态测试是指被测试程序不在机器上运行,而是采用…

js性能优化(五)

第五章开始啦~~~~~~~~~~~~~ 防抖和节流之前自己有学过一次,包括几种方式怎么实现,代码如何写花了两天有写过,这次算是更系统的一个复习加填补 十七、防抖与节流 为什么需要防抖和节流: 在一些高频率事件触发的场景下我们不希望…

【Redis深度解析】揭秘Cluster(集群):原理、机制与实战优化

Redis Cluster是Redis官方提供的分布式解决方案,通过数据分片与节点间通信机制,实现了水平扩展、高可用与数据容灾。本文将深入剖析Redis Cluster的工作原理、核心机制,并结合实战经验分享优化策略,为您打造坚实可靠的Redis分布式…

Leetcode二叉树刷题

给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root [1,2,2,3,4,4,3] 输出:true public boolean isSymmetric(TreeNode root) {if(rootnull)return true;return compare(root.left,root.right);}public boole…

浏览器渲染原理-解释回流重绘以及为什么transform效率高

浏览器是如何渲染页面 当浏览器的网络线程收到 HTML 文档后,会产生一个渲染任务,并将其传递给渲染主线程的消息队列。在事件循环机制的作用下,渲染主线程取出消息队列中的渲染任务,开启染流程。 整个渲染流程分为多个阶段&#xf…

家居网购项目(权限验证+事务管理)

文章目录 1.过滤器权限认证1.程序框架图2.web.xml3.编写AdminAuthorization4.编写MemberAuthorization5.细节6.结果展示1.未登录可以任意浏览商品2.点击添加购物车提示登录3.点击后台管理,提示管理员登录4.也做了其余资源的访问验证 2.事务管理1.思路分析2.重写JDBC…

git am XXX.patch 文件内容解析

git am XXX.patch 文件内容解析 打补丁的两种方式: 1.patch XXX.patch 2.git am XXX.patch 例如: diff --git a/drivers/crypto/se/ce.c b/drivers/crypto/se/ce.c index e6f68286d4ce6..de1bcb46fbe6b 100644 --- a/drivers/crypto/se/ce.cb/drive…

品牌百度百科词条创建多少钱?

百度百科作为国内最具权威和影响力的知识型平台,吸引了无数品牌和企业争相入驻。一个品牌的百度百科词条,不仅是对品牌形象的一种提升,更是增加品牌曝光度、提高品牌知名度的重要途径。品牌百度百科词条创建多少钱,这成为了许多企…

【vue】ref 和 reactive 对比

ref&#xff1a;存储单个数据&#xff0c;如数值&#xff0c;字符串reactive&#xff1a;存储复杂数据&#xff0c;如对象&#xff0c;数组 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"vie…