Лимит газа не изменится [дубликат]

В настоящее время я запускаю частную сеть Ethereum с двумя узлами. На моем адресе coinbase на основном узле много эфира, поэтому я пошел, чтобы совершить транзакцию, но получил ошибку «Превышен лимит газа». Я заметил, что лимит газа был установлен на 5000, что слишком мало для совершения транзакции, поэтому я перешел к настроенному файлу genesis.json и увеличил лимит до «0xC350» или 50000. Несмотря на это, лимит переместился только на 5003. У меня есть понятия не имею, почему он это делает, и я заменил цифру другими большими числами, но ему удается добраться только до 5003 вместо 5000 по умолчанию. Любая помощь будет очень признательна.

Вот мой файл Genesis.json:

{
"nonce": "0x0000000000000042",
"timestamp": "0x0",
"parentHash":      "0x0000000000000000000000000000000000000000000000000000000000000000",
"extraData": "0x0",
"gasLimit": "0xC350",
"difficulty": "0x400",
"mixhash":"0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x3333333333333333333333333333333333333333",
"alloc":
{ 
"0xcf117e46aa225864ed1d0dd7e99b8b006abe3410":
{ "balance": "10000000000000000000000000" } 
}

}

Я использую Гета.

Ответы (1)

Не изменяйте файл генезиса, так как он изменяет динамику блокчейна. У Geth есть --targetgaslimitфлаг, который заставит майнера сходиться к определенному числу, противоположному жестко запрограммированному значению.

Каждый блок имеет лимит газа, который содержится в самом блоке. Этот лимит может меняться только с определенной суммой между блоками (предыдущий лимит/1024, если быть точным). Если изменение больше, блок больше не принимается.

Убедитесь, что вы не только установили, --targetgaslimitно и начали майнить --mineсвою частную сеть. Это будет медленно перемещать лимит газа в блоке к указанному целевому лимиту газа, и вы увидите, как лимит газа увеличивается с каждым блоком.

Также обратите внимание, что флаг ограничения целевого газа был введен в geth 1.4.x, поэтому убедитесь, что у вас самый последний клиент.

См. также этот отличный ответ на Ethereum Stack Exchange .

Вы в курсе, что я управляю частной цепочкой, а не основным блокчейном сети Эфириума? Это все еще относится к частным местным сетям? Спасибо
Да, установите --targetgaslimit на 500000 и начните майнить свою частную сеть, и вы увидите, как лимит газа увеличивается с каждым блоком.
Все равно не меняется почему-то...
Какая гет версия? Вы занимаетесь майнингом?
1.5.0. Я даже стер блокчейн, начал заново и добыл, но лимит все еще 5000. Ура
Эй, @James, ты решил эту проблему? я в точно такой же ситуации
Я удалил все и снова все перенастроил, и это сработало. Дело в том, что мой gasLimit был 5003 (независимо от начального узла с --targetgaslimit), и я предполагаю, что это из-за динамического расчета лимита газа, который используют узлы, поэтому они уменьшили его из-за бездействия сети.