set developer default genesis block difficulty to 0. add validation that developer genesis block ttd == difficulty == 0.

This commit is contained in:
Jared Wasinger 2024-04-17 17:27:01 -07:00
parent 0da69e84c0
commit ffeaf041f4

View file

@ -1877,8 +1877,11 @@ func SetEthConfig(ctx *cli.Context, stack *node.Node, cfg *ethconfig.Config) {
if genesis.Config.TerminalTotalDifficulty == nil {
Fatalf("Bad developer-mode genesis configuration: terminalTotalDifficulty must be specified.")
}
if genesis.Difficulty.Cmp(genesis.Config.TerminalTotalDifficulty) != 1 {
Fatalf("Bad developer-mode genesis configuration: genesis block difficulty must be > terminalTotalDifficulty")
if genesis.Difficulty.Cmp(big.NewInt(0)) != 0 {
Fatalf("Bad developer-mode genesis configuration: genesis block difficulty must be 0")
}
if genesis.Config.TerminalTotalDifficulty.Cmp(big.NewInt(0)) != 0 {
Fatalf("Bad developer-mode genesis configuration: genesis block terminalTotalDifficulty must be 0")
}
}
chaindb.Close()