Ethereum 建立私有以太坊测试网

Ethereum 建立私有以太坊测试网,ethereum,geth,Ethereum,Geth,我正在使用geth建立一个私有以太坊测试网。 这是genesis文件。我的问题是,当我使用personal.newAccount()命令创建新帐户时,是否必须用新地址替换这些地址?然后再次初始化json文件 我已经尝试运行此文件,挖掘开始,但帐户余额没有增加 { "config": { "chainId": 1994, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0,

我正在使用geth建立一个私有以太坊测试网。 这是genesis文件。我的问题是,当我使用personal.newAccount()命令创建新帐户时,是否必须用新地址替换这些地址?然后再次初始化json文件

我已经尝试运行此文件,挖掘开始,但帐户余额没有增加

{
   "config": {
      "chainId": 1994,
      "homesteadBlock": 0,
      "eip155Block": 0,
      "eip158Block": 0,
      "byzantiumBlock": 0
   },
   "difficulty": "400",
   "gasLimit": "2000000",
   "alloc": {
      "7b684d27167d208c66584ece7f09d8bc8f86ffff": { 
          "balance": "100000000000000000000000" 
      },
      "ae13d41d66af28380c7af6d825ab557eb271ffff": { 
          "balance": "120000000000000000000000" 
      }
   }
}

挖掘线程被终止,来自geth java console的连接超时。

通过在genesis文件中定义这些地址,这些地址不会生成为帐户,而是预先提供资金。我建议您生成1-2个帐户,并将这些帐户地址用作预供款地址

关于此:“我已经尝试运行此文件,挖掘开始,但帐户余额没有增加。”

它不会增加,因为没有指定挖掘地址/帐户。 在您的情况下,在启动
miner.start()
之后,挖掘进程将被终止,因为没有指定etherbase/coinbase帐户。通常,etherbase/coinbase将分配给第一个帐户。如果您不想创建帐户,则需要分配etherbase。 我假设这样的东西被抛出:

错误:缺少以太基:必须明确指定以太基地址

您可以通过以下命令设置地址:
miner.setEthernebase(“7b684d27167d208c66584ece7f09d8bc8f86ffff”)

总之,您有两个选择:

  • 创建一个帐户并将其用作您的以太基
  • 将以太基分配给您的预基金地址
通过创建帐户,etherbase将自动分配给该帐户。
我希望,我可以帮助您。

通过在genesis文件中定义这些地址,这些地址不是作为帐户生成的,而是预先提供资金的。我建议您生成1-2个帐户,并将这些帐户地址用作预供款地址

关于此:“我已经尝试运行此文件,挖掘开始,但帐户余额没有增加。”

它不会增加,因为没有指定挖掘地址/帐户。 在您的情况下,在启动
miner.start()
之后,挖掘进程将被终止,因为没有指定etherbase/coinbase帐户。通常,etherbase/coinbase将分配给第一个帐户。如果您不想创建帐户,则需要分配etherbase。 我假设这样的东西被抛出:

错误:缺少以太基:必须明确指定以太基地址

您可以通过以下命令设置地址:
miner.setEthernebase(“7b684d27167d208c66584ece7f09d8bc8f86ffff”)

总之,您有两个选择:

  • 创建一个帐户并将其用作您的以太基
  • 将以太基分配给您的预基金地址
通过创建帐户,etherbase将自动分配给该帐户。 我希望,我能帮助你