win10与linux以太坊客户端Geth私链搭建教程

Linux下Geth的使用 https://ethfans.org/block/articles/624 阅读详情

本来去年就应该写这个教程记录一下的,然而以为自己以后不会用到,所以偷懒没写……被打脸之后重新记录一波,如何在win10以及linux上面搭建一个以太坊的私链

1、win10搭建教程

首先保证你的电脑系统是win10,然后第一步,去官网下载Geth,我这里选的版本是1.9.12
下载地址:https://geth.ethereum.org/downloads/

在这里插入图片描述


下载好了之后,双击安装,然后打开安装目录,你会发现Geth.exe安静的在里面躺着:
在这里插入图片描述


但是先不要着急双击启动,geth客户端不是这样玩的,既然是要搭建私链,那么就先要有创世区块,我们在同级目录创建一个genesis.json文件:

{
  "config": {
    "chainId": 7878,
    "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": "0x99999",
  "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "coinbase": "0x0000000000000000000000000000000000000000",
  "alloc": { },
  "number": "0x0",
  "gasUsed": "0x0",
  "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000"
}


其中几个地方需要注意一下:
  • chainId:私链id,你可以随意取,保证链接一致即可
  • difficulty:挖矿难度
  • 不同版本创世区块文件可能不一致,建议选择1.9+的版本




这时候我们再创建一个data目录,用于存放数据文件,最终目录结构如下:
在这里插入图片描述
此时我们打开命令行,切换到当前目录后,输入如下代码初始化创世区块,输出如下内容代表初始化完成:

./geth -datadir .\data\ init genesis.json

在这里插入图片描述

如果你失误了想要删除,执行该命令即可:

./geth removedb --datadir .\data\

在这里插入图片描述

接下来我们再输入如下内容启动客户端:

./geth --rpc --rpcaddr 127.0.0.1 --port 10071 --rpcport 10070 --rpcapi "personal,db,eth,net,web3,miner" --datadir .\data\ --networkid 7878 console --allow-insecure-unlock

这里解释一下各个参数的意义:

  • rpcaddr :提供远程连接的地址
  • rpcport:远程连接端口
  • rpcapi :允许远程连接使用的API
  • datadir:数据目录
  • networkid:私链id
  • –allow-insecure-unlock:允许不安全的交易

启动客户端之后,我们就可以输入一些命令来玩了:
在这里插入图片描述

  • 查看账户列表:eth.accounts
  • 创建账户:personal.newAccount(“123”) PS:括号里的参数代表密码
  • 查看账户余额:eth.getBalance(eth.accounts[0])
  • 开始挖矿:miner.start()
  • 停止挖矿:miner.stop()
  • 查看区块高度:eth.blockNumber

至于怎么交易,大家可以自己去百度,我这里就不贴了,额外说一个问题,有些人miner.start()之后会发现,客户端返回了一个null,然后区块并没有增加,如果你的客户端和我版本是一致的,那么应该是以下情况:

  1. 第一次开始挖矿会有一个进度,需要等待百分比到100才会开始挖矿
  2. 机器配置太低,挖矿速度很慢(我之前在1核2G的云服务器上面是5分钟一个)

2、Linux搭建教程

这里我的系统是Centos7.4,其它的也大同小异,Linux的搭建和win10上面差不多:

wget https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.9.25-e7872729.tar.gz
tar -zxvf geth-linux-amd64-1.9.25-e7872729.tar.gz

解压之后,cd到解压目录里,然后你会看到geth同样静静躺在里面,后续流程和上面创建genesis.json文件开始的一模一样

3、后记

后续有时间还会记录一下怎么用Java操作Geth客户端以及智能合约的部署使用……

linux下带界面的以太坊客户端搭建与使用说明文档(个人编写) 压缩包中的两个文档是按本人理解所写,希望对各位有所帮助,不知道之处请问,不足之处请给予纠正。 立即下载

相关推荐

现代SerDes解剖:从CTLE/DFE到PAM4与ADC+DSP架构

高速有线通信的物理层瓶颈,正从并行总线的时钟偏斜转向串行链路的信号完整性挑战。SerDes作为解决这一问题的核心技术,其内部架构远超“并转串”的朴素认知。接收端的CTLE线性均衡与DFE判决反馈均衡,配合CDR时钟恢复,共同构成对抗信道损耗与码间干扰的关键机制。随着速率迈向56G/112G,PAM4调制以电平幅度换取带宽,而ADC+DSP架构则把均衡算法搬入数字域,实现更灵活的非线性补偿。理解这些模块如何协同工作,是调试PCIe、以太网等高速链路、优化眼图余量与抖动预算的基础,也是硬件工程师从盲目调参走向系

weixin_29194817的博客 300

以太坊网络重启并开启rpc

1 查找现在的进程id ps -ef| grep geth 或 top | grep geth 2 重启 nohup geth --http --http.addr "0.0.0.0" --http.corsdomain "*" --http.api "eth,net,web3,personal,admin,shh,txpool,debug,miner" --port 30303 --http.port "8545" --datadir '/mnt/EthereumData' console --all

weixin_41303815的博客 7418

同济土木非0基础三个月跨考复旦计算机攻略

跨考cs攻略前言我cs专业课如何复习How to start from zero简历其他复试 前言 建议多去工地/化工厂涡轮增压一下 我 同济土木gpa 3.2/5 挂科 * n 辣鸡项目 * n (padding 简历) 21考复旦计算机专硕 10月-12月 学习+复习 总分392 政治 68;背肖4即可 英语二 78 裸考,(高考英语140+);做点真题,建议据自己情况准备 数学二 142 ;(高考数学接近满分);做真题+模拟题,每天写一张试卷 专业课 104 ,考试生病了,下文展开。 cs专业课

piglake的博客 7238

以太坊(ETH)Linux(Cent os7)全节点(geth)部署

根据需求下载自己的版本(我是geth-linux-amd64-1.9.7)   版本地址: 1 https://ethereum.github.io/go-ethereum/downloads/   进入mnt目录(可以自己选择目录)创建以太坊目录并进入该目录 1 2 3 # cd mnt # mkdir ethereum # cd ethereum      用wget命令下载安装包

ATCO[这里,只是顺手插曲] 1127

西电微机系统课程设计——步进电机开环控制系统设计

西电微机系统课程设计——步进电机开环控制系统设计 一、课程设计目的 1.掌握微机系统总线与各芯片管脚连接方法,提高接口扩展硬件电路的连接能力。 2.加深对 A/D 和并行接口芯片的工作方式和编程方法的理解。 3.搞懂步进电机的工作原理及控制方式,掌握开环控制系统的设计思路和实现方法。 二、课程设计的内容 手动调节电位器旋钮(0V~5V),通过 ADC0809 模拟输入水库水位 0 米~50 米,CPU收到水位信号后,根据水位高度控制步进电机(水闸)进行调节。 三、系统功能与设计要求 基本功能要求 手

OutlierLi's Blog 7525

【可不卸载重装】VS2019新建项目里没有CUDA选项

问题:VS2019 新建项目里没有CUDA选项,vs也属性没有cuda。这是因为你在Visual Studio 2019安装之前,先安装了CUDA Toolkit。

qq_62844901的博客 1320

如何搭建以太坊私链——小白入门

    “区块链”这个词近几个月的社会出现频率越来越高,虽然很多人是冲着币圈去的,但是还是有很多技术宅是真正在研究区块链技术的。     今天老林就来给大家唠唠怎么搭建以太坊的私有链,小白入门级别的,大神请略过。   说明 一、为什么用到私有链? 在以太坊的共有链上部署智能合约、发起交易需要花费以太币。而通过修改配置,可以在本机搭建一套以太坊私有链,因为与公有链没关系,既不用同步公有链庞...

华农老林的博客 9515

【WILEY】从Revision到Online:一次投稿的完整状态演进与关键节点实战解析

本文详细解析了从Revision到Online发表的完整投稿流程,包括修改稿准备、回复信撰写、状态跟踪等关键节点。特别针对Wiley期刊,提供了实用的操作技巧和常见问题解决方案,帮助作者高效完成论文修改与发表。

weixin_29219189的博客 362

搭建以太坊私有链并两台电脑间节点连接

1:新建文件夹private 2:在改目录下新建文件genesis.json 文件内容如下: {   "config": {         "chainId": 10,         "homesteadBlock": 0,         "eip155Block": 0,         "eip158Block": 0     },   "alloc"      : {},

3597

金融行业大数据可视化:实时监控与风险预警系统构建

随着金融业务数字化转型,日均产生的交易数据、市场数据、客户行为数据呈指数级增长(单家银行日交易数据量可达TB级)。数据实时性不足(分钟级延迟难以应对高频交易风险)风险特征挖掘浅层(仅基于规则引擎,漏报率高达30%+)可视化分析能力薄弱(静态报表无法支持动态决策)本文聚焦构建具备毫秒级数据响应智能风险建模交互式可视化决策能力的新一代系统,覆盖数据采集、实时处理、多维可视化、智能预警四大核心模块,适用于银行、证券、保险等金融细分领域。章节核心内容技术亮点核心概念可视化系统架构/数据流模型。

AI天才研究院 1523

基于Gossip算法的柔性互联自治微网群分布式协调控制策略:复现代码与详细解释

摘要(149字): 本文基于Gossip算法实现了柔性互联微网群(MMG)的分布式协调控制策略仿真。研究构建了包含3个微网、10个分布式电源(DG)的MATLAB/Simulink模型,采用双层控制架构:上层通过柔性交流开关(FAS)实现微网间功率协调,下层利用Gossip算法完成DG间的边际成本一致性控制。重点开发了异步通信的Gossip算法核心函数,实现了分布式电源的自主边际成本估计与功率分配。仿真验证了系统在负荷变化和DG故障等工况下的协调控制能力,结果表明该策略能有效维持微网群的经济运行与功率平衡。

huanghm88的专栏 281

搭建以太坊私有链-单机2节点

本文使用二级制版本Geth在同一台机器上搭建两个节点的以太坊私有链。操作系统环境 : Windows 10 1. 下载和安装Geth二进制版本 这里参考官方文档 Installation instructions for Windows 1.1 下载Geth二进制版本 下载来源 官方下载地址 使用当前稳定版本 Geth 版本 : Geth – Elasa (v1.9.6) 具体...

Details Inside Spring 5165

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

以太坊win平台和Linux 私链搭建,交易,添加多节点

先上一篇的以太坊的私有搭建,交易,节点连接,结合搭建的步骤对以太坊进行深入介绍。本文介绍的方式在win10 和ubuntu16.04 的方式测试过。 第一步:geth的安装,请直接移步:https://github.com/ethereum/go-ethereum/wiki/Building-Ethereum 或者百度其他博客。为了方便操作,windows 平台在安装完成geth后 ,最好将g...

地球流浪猫的博客 938

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

3分钟快速上手ethminer:跨平台以太坊挖矿软件完全指南

**ethminer**是一款功能强大的以太坊挖矿软件,支持OpenCL、CUDA和stratum协议,是矿工们进行**GPU挖矿**的首选工具。无论您使用Linux、Windows还是macOS系统,ethminer都能提供高效的**以太坊挖矿**体验。本文将为您详细介绍如何快速上手这款**跨平台挖矿软件**。 ## 为什么选择ethminer进行GPU挖矿? ethminer作为专业的**

gitblog_00591的博客 592

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

区块链运维实战:从节点故障排查到智能合约管理的国赛级解析

在分布式系统运维领域,保障服务的持续可用性与数据一致性是核心目标。其原理在于通过监控、日志分析和自动化工具,对多节点系统的网络、进程及数据进行治理。这一技术价值在于能够支撑高可靠、去中心化的应用运行,尤其在金融、供应链等场景中至关重要。区块链作为一种特殊的分布式账本技术,其运维更侧重于节点共识维护、智能合约生命周期管理以及链上数据同步。本文将聚焦于区块链运维的典型故障场景,例如节点失联、区块同步卡顿与智能合约调用失败,通过结合Geth与Fabric两大主流平台的工具链,详解从诊断、修复到优化的完整实战流程,

weixin_30536513的博客 396

以太坊私网建立 (2) - 同一台电脑/不同电脑运行多个节点

接下来我们将在我们的私有网络连接两个节点。 先思考两个问题 决定存储区块链数据的目录 选择网络id,默认1为主网 为了在同一台机器能够运行两个节点,我们需要为不同的节点设置不同的port和rpcport。 开始编码 liyuechun:Desktop yuechunli$ cd 1015/ liyuechun:1015 yuechunli$ mkdir test liy...

weixin_30555753的博客 1038

Ubuntu18.04 基于以太坊搭建多机多节点私有链

1. 多机多节点的规划 主机名 IP 节点identity master 192.168.1.120 lucy slave1 192.168.1.121 slave1 slave2 192.168.1.122 slave2 要求多台主机之间能相互ping通,这里我为每台主机设置的是静态ip。 如何设置静态IP可以参考: ubuntu18.04配置静态ip和动态ip ...

lucyLee的博客 3046

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

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

CherestSan的博客 2507

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

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

weixin_42422540的博客 1177

Linux使用Geth创建以太坊私链

@[TOC]Linux使用Geth创建以太坊私链 Linux使用Geth创建以太坊私链 最近在帮助一位博士师姐跑区块链实验,要搭建一条以太坊私链,在网上找的教程不知道什么原因,用genesis.json文件生成创世区块总是会出下图所示问题,于是请教了另一位博士学长,学长教了另外一种创建私链的方法,终于成功创建了私链。 一、参考博客 【1】https://blog.youkuaiyun.com/kevinyan...

qq_43717863的博客 2166

linux geth 网络,在Ubuntu 18.04下使用geth同步以太坊数据

在Ubuntu 18.04操作系统下安装最新版本Geth 1.8.12后使用它来同步以太坊数据。本文仅讨论的是测试网络,如果需要私有网络,可自行参照相关教程,这里推荐一个有界面的私有网络工具:Ganache。默认端口:127.0.0.1:7545,也可以选择自定义。命令geth --datadir 目录地址 --testnet --rpc --rpccorsdomain "*" console部分...

weixin_42462007的博客 343

linux+geth+命令,Linux系统的Geth安装指南

如果未安装Go语言则先安装合适版本的golang 。A.在线安装Ubuntu用户可以选择在线安装geth的方式在线安装。$ sudo add-apt-repository -y ppa:ethereum/ethereum$ sudo apt-get update$ sudo apt-get install ethereumB.如果无法在线安装就只能下载Linux版本的geth,然后用编译的方式去安...

weixin_42484858的博客 968

GETH的安装和使用(Windows)

官方新版本的geth修改了部分命令,使用命令有所改变

m0_46316967的博客 1万+

Ubuntu使用geth搭建本地私链

ubuntu系统下利用geth搭建私链 通过上述配置文件对私链进行初始化 三、启动私链 启动该链,其中networkid 是配置文件中设置的链ID后续添加

qq_41546054的博客 875
上一篇: No module named ‘torch‘ 解决方案(某git项目跑不起来)
下一篇: 记一次频繁YoungGC生产问题排查思路及解决方案
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值