So ändern Sie den Blockgenerierungszeitraum?in der privaten POA-Ethereum-Blockchain

meine genesis.json so:

 "config": {
    "chainId": 333,
    "homesteadBlock": 1,
    "eip150Block": 2,
    "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "eip155Block": 3,
    "eip158Block": 3,
    "clique": {
      "period": 5,
      "epoch": 30000
    }
  }

Ich möchte meine Periode von 5 auf 1 ändern.

Wie???

Antworten (1)

Indem Sie es einfach auf 1 setzen

"clique": {
  "period": 1,
  "epoch": 30000
}

Für den Kontext: Clique ist der Name des PoA-Konsensalgorithmus in Geth.

Ich möchte die Einstellungen der Ursprungs-Blockchain ändern, keine neue Blockchain erstellen.
Nein, das ist nicht möglich, da es im Code uint64 ist. Sie können es jedoch auf 0 setzen, was im Code als "Instant-Chain" bezeichnet wird. Das heißt, die Blöcke werden nur generiert, wenn Transaktionen eintreffen. Ich habe nie selbst getestet, ob das funktioniert. Ich bin mir auch nicht sicher, ob dies nur für den Entwicklermodus gilt.