Java基于Geth1.8实现区块链数据上链(节点同步、合约部署,以及踩坑记录—主节点控制台卡死、节点同步出错的解决方案)

前言:本文将从一个区块链入门小白的视角,来一步步的讲解如何实现区块链数据上链,链上数据查询,geth多节点同步。以及讲解在上链过程中,我踩过的坑及其解决方案。如果有不对的地方,还请大佬指教!🙇‍🙇‍🙇‍
声明:本文为作者Huathy原创文章,未经许可,禁止转载。否则依法追究责任!

环境搭建

GoLang环境安装

  1. 版本安装 :https://studygolang.com/dl
    基于go1.22.0.windows-amd64.msi (60MB)稳定版本
  2. gopath配置
    Windows版本安装自动配置,或类似JavaHome配置

Geth环境安装

下载geth1.8.20版本:geth-windows-amd64-1.8.20-24d727b6.exe
配置环境变量:
在这里插入图片描述

geth初始化

  1. 编写创世区块配置文件genesis.json
    {
         
    	"config": {
         
    	  "chainId": 1,
    	  "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": "0xffffffff",
    	"difficulty": "0x00002",
    	"mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    	"coinbase": "0x0000000000000000000000000000000000000000",
    	"alloc": {
          },
    	"number": "0x0",
    	"gasUsed": "0x0",
    	"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000"
    }
    
  2. 执行初始化命令
    geth init --datadir eth_node1 C:\env\Geth\genesis.json  
    geth init --datadir eth_node2 C:\env\Geth\genesis.json  
    
    在这里插入图片描述

启动节点

geth  --datadir "eth_node1" --port 30303 --ipcdisable --networkid 23 --rpc  --rpcaddr
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Huathy-雨落江南,浮生若梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值