如何启动私链并验证账户余额及获取私钥的详细步骤

2024-12-20 18:13:23

步骤2。要启动私链,首先我们需要在工作目录下创建一个配置文件.json,内容如下

{
  "config": {
    "chainId": 911,
    "homesteadBlock": 0,
    "eip150Block": 0,
    "eip155Block": 0,
    "eip158Block": 0
  },
  "difficulty": "1000",
  "gasLimit": "2100000",
  "alloc": {
    "6aeb37cf3eabe984b36cbb5e7196e19ef36a70b3": { "balance": "20000000000000000000000" }
  }
}

初始化并启动私有链。请注意,911 位于配置文件中。

$ geth --datadir ./ init Genesis.json
$ geth --networkid 911 -http --http.corsdomain="*" --datadir . console --allow-insecure-unlock
$ personal.unlockAccount("0x6Aeb37cF3eABe984b36CBB5e7196e19EF36A70b3", "***", 60)

执行结果如图

在这里插入图片描述

步骤3。验证结果

执行以下命令查看账户余额

$ eth.getBalance(eth.accounts[0])

渲染,有金币的话会更容易

在这里插入图片描述

步骤4。开始处理请求

如果处理请求命令没有启用,则该命令不会被执行,所以我们需要启用它。获得的费用将转入私链的第一个账户,也就是刚刚创建的账户。

下面的命令分别是start和stop,需要在geth命令窗口中执行。

$ miner.start(1)
$ miner.stop()

步骤4。获取私钥

为了使用它,我们需要导出私钥。导入会导致卡住。目前使用私钥导入,但是我们需要通过创建一个web3.js文件来获取私钥,该文件的内容如下。然后运行node web3.js

const Web3 = require('web3');
const web3 = new Web3('http://localhost:8545');
console.log(web3.eth.accounts.decrypt("第一个参数",'密码'));//第二个参数是密码

输出如下,就是我们想要的私钥

在这里插入图片描述

步骤5。配置

单击箭头所指的位置,然后单击“添加网络”。将出现以下表格。

步骤6。配置

打开

选择 Http,然后单击“确定”即可完成。注意,如果使用过程中账户被锁定,请在geth窗口中执行解锁命令(.(“b3”,“***”,60))

在这里插入图片描述

如果您有任何疑问,请随时留言,如有需要,可建群聊

----------------------------------常见问题总结---------- - ---------------------- s 不存在/不存在

启动geth时没有指定服务。参考()添加以下参数即可解决问题。

标签: ethereum
首页
欧意注册
欧意下载
联系