Как сделать сложность майнинга Эфириума статической для частной сети?

Я реализовал частную цепочку в Эфириуме, но ее уровень сложности со временем увеличивается, в результате чего процесс майнинга замедляется. Можно ли сделать сложность статической или отключить ее в testnet.

Здесь вы можете увидеть полное объяснение, как это сделать: blog.coinfabrik.com/…

Ответы (2)

Измените CalcDifficultyв Geth, чтобы он возвращал статический номер, затем перестройте Geth. Пример:

func CalcDifficulty(config *ChainConfig, time, parentTime uint64, parentNumber, parentDiff *big.Int) *big.Int {
    return big.NewInt(0x4000)
}

Источник: Ответ на вопрос Можно ли изменить целевое время блока?

Это все еще единственный способ уменьшить сложность?
@ThorkilVærge Обычно я не отвечаю/не отвечаю, если не знаю. Но я делаю это здесь, так как не игнорирую вопрос и буду поощрять, если будут новые ответы.

Если это частная цепочка, вы можете определить ее difficultyв блоке генезиса.

Что-то вроде этого

{
  "nonce": "0x0000000000000042",
    "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "difficulty": "0x4000",
    "alloc": {},
    "coinbase": "0x0000000000000000000000000000000000000000",
    "timestamp": "0x00",
    "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "extraData": "Custem Ethereum Genesis Block",
    "gasLimit": "0xffffffff"
}

Вот хорошее чтение Как настроить тестовую сеть

Я использовал только этот формат. Первоначально добыча идет быстро, но со временем сложность увеличивается, и добыча идет очень медленно.
Сложность регулируется автоматически, поэтому среднее время блока находится в пределах жестко запрограммированного времени в Эфириуме. Сложность, которую вы указываете в генезис-файле, — это только начальная сложность. Чтобы сделать сложность статической, вам нужно изменить исходный код.
@dragosb да, но OP не запрашивает динамические настройки.
какой генезис-блок связан с трудностями, так как он предназначен только для создания исходного блокчейна. сложность измеряется алгоритмом CalcDifficulty.
@ Химаншушарма Я понимаю это. ОП спрашивает о создании начальной настройки.