В настоящее время я запускаю частную сеть 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" }
}
}
Я использую Гета.
Не изменяйте файл генезиса, так как он изменяет динамику блокчейна. У Geth есть --targetgaslimit
флаг, который заставит майнера сходиться к определенному числу, противоположному жестко запрограммированному значению.
Каждый блок имеет лимит газа, который содержится в самом блоке. Этот лимит может меняться только с определенной суммой между блоками (предыдущий лимит/1024, если быть точным). Если изменение больше, блок больше не принимается.
Убедитесь, что вы не только установили, --targetgaslimit
но и начали майнить --mine
свою частную сеть. Это будет медленно перемещать лимит газа в блоке к указанному целевому лимиту газа, и вы увидите, как лимит газа увеличивается с каждым блоком.
Также обратите внимание, что флаг ограничения целевого газа был введен в geth 1.4.x, поэтому убедитесь, что у вас самый последний клиент.
См. также этот отличный ответ на Ethereum Stack Exchange .
Джеймс
q9f
Джеймс
q9f
Джеймс
КвахуНашоба
КвахуНашоба