【区块链】阿里云服务器安装以太坊客户端Geth并初始化私有链,使用MetaMask连接云服务器上的私有链

本文详细介绍了如何通过Geth安装私有链,包括设置环境变量、生成创世块和配置节点,以及如何使用MetaMask连接到这个私有链。适合 Ethereum 开发者进行本地测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Geth官网:https://geth.ethereum.org/
Geth的Github地址:https://github.com/ethereum/go-ethereum

一:安装Geth

1.进入官网获取最新版本
在这里插入图片描述
2.获取安装包并解压

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

3.将Geth加入环境变量

本人下载后加压安装包路径如下:/home/gethSourceCode/geth-linux-amd64-1.9.25-e7872729

echo 'export PATH=$PATH:/home/gethSourceCode/geth-linux-amd64-1.9.25-e7872729' >> /etc/profile
source /etc/profile

成功后
在这里插入图片描述

二:初始化私有链

1.在这里我新建一个文件夹myChain用来创建初始化创世链
在这里插入图片描述
2.进入myChain编写文件

vim genesis.json

这里我将本账号的以太币初始化为10000000000000000wei,方便以后测试用


{
    "config": {
        "chainId": 20
    },
    "coinbase" : "0x0000000000000000000000000000000000000000",
    "difficulty" : "0x40000",
    "extraData" : "",
    "gasLimit" : "0xffffffff",
    "nonce" : "0x0000000000000042",
    "mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
    "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
    "timestamp" : "0x00",
    "alloc": { 
        "metamask账户":{"balance":"10000000000000000000000"}
 }


3.新建data/demo用来存放数据,并初始化创世链

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

在这里插入图片描述
4.启动网络

rpcaddr 是服务器的内网ip

geth --datadir data --rpc --rpcaddr "172.25.12.132" --rpcport "8545" --rpcapi "eth,web3,miner,admin,personal,net" --rpccorsdomain "*" --nodiscover --networkid 22 console 2>output.log

三:使用MetaMask连接私有链

记得在服务器的控制台将8545端口开放防火墙

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

ip为公网ip
如果networkid填入id报错,并且返回一个id,那就将返回的id填入

在这里插入图片描述
结果:
在这里插入图片描述

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值