Geth搭建以太网私有链并连接MetaMask管理账户

Geth搭建以太网私有链挖矿并连接MetaMask管理账户

1. 安装

https://geth.ethereum.org/downloads/
下载对应的版本,建议使用Windows,比较容易方便一些
下载好之后,执行exe文件,按照指示安装,记录好安装的目录,之后会用到

geth help:检查一下是否安装完成

2. 搭建私有网络

进入到安装目录下,如C:\Program Files\Geth,需要管理员权限,新建一个genesis.json在此目录下,内容如下:

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

管理员权限的cmd进入到Geth目录下,执行如下命令初始化:

geth --datadir data init genesis.json

生成的data文件夹是用来存放账户数据,如交易转账记录等
一开始执行一次就好,之后就不用再执行了,会重新初始化

执行如下命令搭建私有链:

geth --datadir "C:\Program Files\Geth\data" --rpc -rpcapi "eth,web3,miner,admin,personal,net" --rpccorsdomain "*" --nodiscover --networkid 15

数据文件位置改成自己的即可

该命令会在当前窗口一直运行,执行其他命令需要新建一个管理员窗口

使用RPC协议接入节点:

geth attach ipc:http://127.0.0.1:8545

进入shell后,执行eth.accounts查看账户
新建一个账户personal.newAccount("123"),括号里是账户密码
eth.accounts,会发现账户创建成功

3. 挖矿

输入以下命令即可开始,括号里可以指定进程数

miner.start() 

查看以太币的数量:eth.getBalance(eth.accounts[0])

会发现数量很大,单位是Wei,换算成ETH

web3.fromWei(eth.getBalance(eth.accounts[0]))

停止挖矿

miner.stop()

注意:当你关掉窗口重新进入的时候,会发现之前的币都没有了,因此,需要连接钱包管理账户,如MetaMask

4. MetaMask安装和使用

进入到谷歌浏览器后,chrome://extensions,进入应用商店,搜索MetaMask添加
添加完成后,按照指示安装即可,注意要记录下助记词和密码,助记词尤其重要,建议复制保存下来

接下来的步骤跟上面差不多
打开一个管理员cmd创建一个私有链:

geth --datadir "C:\Program Files\Geth\data" --rpc -rpcapi "eth,web3,miner,admin,personal,net" --rpccorsdomain "*" --nodiscover --networkid 15

在metamask里选择连接localhost,然后导入之前的账户:
选择导入账户,选择json文件,添加key文件
key文件的位置在之前创建的Geth中的data文件夹下的keystore中

点击确定之后,可能会出现卡顿,过几分钟重新打开,会发现账户已经导入成功

新建新的管理员cmd:
RPC协议接入:geth attach ipc:http://127.0.0.1:8545

miner.start()就可以开始挖矿了,在metamask里可以看到数量的增加

5. 转账操作

选择发送,然后选择账户,如Account1,输入ETH后,确认
可能会出现发送失败的情况,尝试自定义一下:
名称自己取一个即可
URL为http://127.0.0.1:8545/
ChainID为666,在之前的genesis.json中可以看到
更改完之后再试一次。

以上就是全部基本的操作了,本文的目的是为了快速搭建和应用,并没有设计到详细的介绍,需要深入了解和截图的可以看Rose J的文章,我也是看他的文章总结了一下:https://blog.csdn.net/qq_46526828/article/details/113779366
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
连接Metamask到Geth私有链,你需要按照以下步骤进行操作: 1. 首先,在Metamask钱包中点击右上角的网络切换按钮,选择“Custom RPC”(自定义RPC)选项。 2. 在“Custom RPC”页面中,填写私有链的网络名称,可以根据需要自行设置。RPC URL的格式为http://服务器地址:http端口号,例如:http://81.72.166.130:8545。链ID即为私有链中定义的networkid。 3. 点击“Save”(保存)按钮,保存配置。 4. 确保你已经启动了Geth私有链。你可以使用以下命令启动私有链: ``` geth --datadir data --networkid 15 --http --http.addr 0.0.0.0 --http.port 8545 --http.corsdomain "*" --port 30305 --allow-insecure-unlock console 2>>geth.log ``` 5. 如果你使用的是云服务器,需要在服务器管理界面开启对应的端口,特别是http.port对应的端口,以便Metamask钱包能够连接私有链节点。 6. 现在,你可以在Metamask钱包中选择你配置的私有链网络,并使用你在私有链上的账户进行操作了。 请注意,以上步骤中的具体配置和命令可能会根据你的私有链设置而有所不同。确保按照你的私有链的要求进行配置和启动。 #### 引用[.reference_title] - *1* *2* *3* [以太坊私链搭建(一)——环境配置和metamask连接](https://blog.csdn.net/llslinliansheng/article/details/123596009)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值