首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何生成正确的生成文件,使用木偶?

如何生成正确的生成文件,使用木偶?
EN

Ethereum用户
提问于 2017-10-19 16:17:02
回答 1查看 2.3K关注 0票数 1

我尝试生成成因块(POA),而genesis.json不包含这些字符串

代码语言:javascript
复制
{
    "sealEngine": "BasicAuthority",
    "options": {
        "authorities": [
            "0xfa0c706a1410c8785baa7498325cf7461b325583",
            "0x7766d151b2c63cb096f624daa091ccb27a2c693f"
        ]
    },

我做错了什么?

代码语言:javascript
复制
What would you like to do? (default = stats)
 1. Show network stats
 2. Configure new genesis
 3. Track new remote server
 4. Deploy network components
> 2

Which consensus engine to use? (default = clique)
 1. Ethash - proof-of-work
 2. Clique - proof-of-authority
> 2

How many seconds should blocks take? (default = 15)
> 2

Which accounts are allowed to seal? (mandatory at least one)
> 0x38e12f4d9713c4c4a86cafba370b43f46e3b4885
> 0x

Which accounts should be pre-funded? (advisable at least one)
> 0xcb367d317496d36b9f3a673b3ba006f4110d57ec
> 0x


Specify your chain/network ID if you want an explicit one (default = random)
> 123

Anything fun to embed into the genesis block? (max 32 bytes)
> TEST

What would you like to do? (default = stats)
 1. Show network stats
 2. Save existing genesis
 3. Track new remote server
 4. Deploy network components
> 2

genesis.json是:

代码语言:javascript
复制
  "config": {
    "chainId": 123,
    "homesteadBlock": 1,
    "eip150Block": 2,
    "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "eip155Block": 3,
    "eip158Block": 3,
    "clique": {
      "period": 2,
      "epoch": 30000
    }
  },
  "nonce": "0x0",
  "timestamp": "0x59e8ce29",
  "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "extraData": "0x544553540000000000000000000000000000000000000000000000000000000038e12f4d9713c4c4a86cafba370b43f46e3b48850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
  "gasLimit": "0x47b760",
  "difficulty": "0x1",
  "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "coinbase": "0x0000000000000000000000000000000000000000",
  "alloc": {
    "0000000000000000000000000000000000000000": {
      "balance": "0x1"
    },
    "0000000000000000000000000000000000000001": {
      "balance": "0x1"
    },
    "0000000000000000000000000000000000000002": {
      "balance": "0x1"
    },

为什么木偶会在成因文件中放置一些未知的地址..。

EN

回答 1

Ethereum用户

发布于 2017-12-01 19:50:58

您提到sealEngine:BasicAuthority,它来自这里。但是这个维基页面既不最新,也不适合Geth (这是Puppeth在后台使用的),因此使用的PoA协商一致算法是不一样的。

Geth使用"Clique“,它重新使用extraData这样的部分来列出权威机构,请看这里

关于从1开始的unknown addresses,它们是内置契约(ecrecover,sha256,ripemd160...),您可以在这里上找到更多信息。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/28821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档