首页 > 其他分享 >“构建以太坊超级集群:解锁区块链应用新纪元,引领未来金融科技潮流!“

“构建以太坊超级集群:解锁区块链应用新纪元,引领未来金融科技潮流!“

时间:2024-07-17 21:54:52浏览次数:18  
标签:node2 以太 -- 解锁 https ubuntu node1 区块 com

一、环境准备

1. 虚拟机系统为 ubuntu 22.04

2. 将ubuntu 的软件镜像源更换为国内的镜像源(命令如下)

sudo vim /etc/apt/source.list (vim下载与使用自行百度)

将文件内容清空,然后复制下方代码粘贴,保存退出即可。

deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse

deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse

deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse

deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse

# deb https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse

# deb-src https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

3. 安装docker

参考CSDN博客:https://blog.csdn.net/justlpf/article/details/132982953

4. 安装golang

下载二进制包:All releases - The Go Programming Language 选择go1.20.5版本

解压安装包 :tar -C /usr/local -xzf go1.20.5.linux-amd64.tar.gz

设置环境变量:

编辑profile文件:vim ~/.profile

在文件的最后加上:

export GOROOT=/usr/local/go

export GOPATH=$HOME /test

export PATH=$PATH:$GOROOT/bin:$GOPATH

运行命令:source ~/.profile

验证是否完成安装:go version

5. 安装jq

sudo apt-get install jq

6. 安装make

Sudo apt-get install make

二、获取ethereum及准备工作

1. 创建ethereum文件夹

2. 在ethereum文件夹中打开命令行,输入以下命令(一步一步输入)

git clone https://github.com/ethereum/go-ethereum.git

git checkout remotes/origin/release/1.13

make all

3. 设置环境变量

vim ~/.profile

在文件最后加入

export PATH=$HOME/ethereum/go-ethereum/build/bin:$PATH

保存退出

运行命令:source ~/.profile

再运行 geth version 会有以下输出:

4. 创建文件夹 ethereumNode,并在此文件夹下创建data,log文件夹以及genesis.json文件

在genesis.json文件中写入以下内容

{

  "config": {

    "chainId": 123454321,

    "homesteadBlock": 0,

    "eip150Block": 0,

    "eip155Block": 0,

    "eip158Block": 0,

    "byzantiumBlock": 0,

    "constantinopleBlock": 0,

    "petersburgBlock": 0,

    "istanbulBlock": 0,

    "muirGlacierBlock": 0,

    "berlinBlock": 0,

    "londonBlock": 0,

    "arrowGlacierBlock": 0,

    "grayGlacierBlock": 0,

    "clique": {

      "period": 5,

      "epoch": 30000

    }

  },

  "difficulty": "1",

  "gasLimit": "800000000",

  "extradata": "0x0000000000000000000000000000000000000000000000000000000000000000C1B2c0dFD381e6aC08f34816172d6343Decbb12b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",

  "alloc": {

    "账户1": { "balance": "1000000000000000000" },

    "账户2": { "balance": "1000000000000000000" }

  }

}

三、启动节点

本节将介绍用于设置由两个节点组成的简单专用网络的命令。这两个节点都将使用相同的创世块和网络 ID 在本地计算机上运行。每个节点的数据目录将命名为 node1 和 node2。

1.在ethereumNode文件夹中创建 node1,和node2文件夹

2. 创建node1和node2的账户,再当前目录下(ethereumNode)打开命令行输入以下命令:

首先设置创建node1的账户信息

geth --datadir node1 account new

设置密码后,会有以下输出

然后设置node2的账户信息

geth --datadir node2 account new

输出如下:

分别在node1,node2文件夹下创建一个password.txt文件,并写入账户的密码(自己设置的密码)

3. 将genesis.josn文件中的账户1和账户2替换为node1和node2的账户的公钥,不需要带前导”0x”

即如下:

"alloc": {

        " 8F6749935b1ad47E9402BA8dC6B0DbC8FC08AE84": {

            "balance": "0xad78ebc5ac6200000"

        },

        " 79ADDe508A582Fbb5209Aab633E67E820a3fD8D5": {

            "balance": "0xad78ebc5ac6200000"

        }

    }

4. 初始化节点

使用命令:

geth init --datadir node1 genesis.json

geth init --datadir node2 genesis.json

结果如下:

5. 配置引导节点

首先,新打开一个命令行终端

输入命令生成密钥:bootnode -genkey boot.key

输入命令,生成引导节点:bootnode -nodekey boot.key -addr :30305

让该终端一直运行,不能关闭该终端!!

6. 启动节点

在初始好的命令行终端中(有两个终端)

在node1的终端输入:(注意替换enode以及账户的公钥,标黄部分)

geth --datadir node1 --port 30306 --bootnodes enode://9c21632cbb7560c03108326991021b96996ebfeccb58748effc43b22d9dcd300ad282954ac20a70d9f58aaaea63d5152d7f1791b9f513ab643de062b7d4e4ea3@127.0.0.1:0?discport=30305  --networkid 123454321 --unlock 0x8F6749935b1ad47E9402BA8dC6B0DbC8FC08AE84 --password node1/password.txt --authrpc.port 8551 --mine --miner.etherbase 0x8F6749935b1ad47E9402BA8dC6B0DbC8FC08AE84

在node2的终端输入:(注意替换enode以及账户的公钥,标黄部分)

geth --datadir node2 --port 30307 --bootnodes enode://9c21632cbb7560c03108326991021b96996ebfeccb58748effc43b22d9dcd300ad282954ac20a70d9f58aaaea63d5152d7f1791b9f513ab643de062b7d4e4ea3@127.0.0.1:0?discport=30305  --networkid 123454321 --unlock 0x79ADDe508A582Fbb5209Aab633E67E820a3fD8D5 --password node2/password.txt --authrpc.port 8552

7. 查看运行结果:

在ethereumNode文件夹中新开命令行终端:

运行:geth attach node1/geth.ipc 进入到以太坊节点node1的控制台中

输入:net.peerCount 查询节点是否连接到node2

输出如下:

输入admin.peers 查询对等节点的信息

输出如下;

输入:eth.getBalance(eth.accounts[0]) 查询自己的资金

然后可以使用以下命令解锁此帐户并将一些以太币发送到节点 2:

eth.sendTransaction({

  to: '账户地址',

  from: eth.accounts[0],

  value: 25000

});

查询指定地址的账户余额:

eth.getBalance('账户地址');

标签:node2,以太,--,解锁,https,ubuntu,node1,区块,com
From: https://blog.csdn.net/m0_58480257/article/details/140506640

相关文章

  • 嘿!通义灵码周边「超大鼠标垫」上线啦,更多玩法等待解锁
    【领鼠标垫】简单3步体验通义灵码,即可领取灵码限量版超大鼠标垫!体验通义灵码升级模型和新功能,贏灵码限量周边和大奖!两种活动玩法,丰富好礼送不停,快来参与吧!【玩法一】完成安装、学习、体验通义灵码简单三步,即可领取通义灵码限量版超大鼠标垫(限通义灵码新用户)。【玩法二】邀请更......
  • 嘿!通义灵码周边「超大鼠标垫」上线啦,更多玩法等待解锁
    【领鼠标垫】简单3步体验通义灵码,即可领取灵码限量版超大鼠标垫!体验通义灵码升级模型和新功能,贏灵码限量周边和大奖!两种活动玩法,丰富好礼送不停,快来参与吧!【玩法一】完成安装、学习、体验通义灵码简单三步,即可领取通义灵码限量版超大鼠标垫(限通义灵码新用户)。【玩法二】邀请更......
  • PC XMind v24.01.14362 解锁版安装教程 (全球领先的商业思维导图软件)
    前言XMind是一款专业的全球领先的商业思维导图软件,在国内使用广泛,拥有强大的功能、包括思维管理、商务演示、与办公软件协同工作等功能。它采用全球先进的EclipseRCP软件架构,是集思维导图与头脑风暴于一体的可视化思考工具,能用来捕捉想法、理清思路、管理复杂信息并促进团队协......
  • 使用 iRingo 解锁本该属于你的服务
    为什么别人的Spotlight可以通过航班号查询航班信息,而我的不行?为什么别人的Spotlight可以直接看英超联赛的比分信息?为什么我的AppleNews打不开?这其实是因为这些功能都被锁区了。Apple通过你的网络信息判断你所处的区域,如果判断你处于中国大陆,那么这些功能就不会为你启用。......
  • 安卓MT管理器v2.16.2/逆向修改神器 本地VIP已解锁
    MT管理器是一款强大的文件管理工具和APK逆向修改神器。如果你喜欢它的双窗口操作风格,可以单纯地把它当成文件管理器使用。如果你对修改APK有深厚的兴趣,那么你可以用它做许许多多的事,例如汉化应用、替换资源、修改布局、修改逻辑代码、资源混淆、去除签名校验等,主要取决于你如......
  • 视创云展数字人驱动引擎,“解锁”你在虚拟世界的“数字化身”!
    数字人驱动引擎作为视创云展的核心功能之一,提供了强大的数字人创作与交互能力,以其DIY自由创作、多模态驱动、支持写实/卡通形象以及打造元宇宙身份代理等核心优势,为用户在元宇宙中创造个性化、智能化的数字人体验提供了强有力的支持。一、DIY自由创作视创云展的数字人驱动引......
  • Python自动化:10行代码免费解锁抖音、快手、小红书平台资源,无水印视频一键下载
    Python自动化:10行代码免费解锁抖音、快手、小红书平台资源,无水印视频一键下载原创 丹心向阳 数海丹心 2024年06月19日07:30 山东摘要:抖音、快手、小红书作为国内顶尖的短视频和娱乐平台,汇聚了巨大的流量和丰富的创意内容。对于自媒体从业人员而言,这些平台上的灵感和视频资......
  • 海量元宇宙场景模板,视创云展解锁你的无限创意虚拟空间!
    ​一站式元宇宙虚拟活动云平台视创云展,集成了海量的元宇宙场景模板,并借助其强大的模块化功能体系,使得用户能够轻松跨越技术门槛,迅速创作出高质量的3D场景。用户可自由发挥创意,构建出独一无二的元宇宙空间,完美契合多样化的场景应用需求。1、海量模板,随心选择:视创云展拥有海量......
  • Day34.以太网协议协议ip协议ARP协议
    #todo4.五层协议'''计算机1:计算机2:应用层应用层传输层传输层网络层网......
  • 安卓MT管理器v2.16.2/逆向修改神器 本地VIP已解锁
    MT管理器是一款强大的文件管理工具和APK逆向修改神器。如果你喜欢它的双窗口操作风格,可以单纯地把它当成文件管理器使用。如果你对修改APK有深厚的兴趣,那么你可以用它做许许多多的事,例如汉化应用、替换资源、修改布局、修改逻辑代码、资源混淆、去除签名校验等,主要取决于你如......