Как увеличить газовый предел в блоке с помощью geth?

Когда я пытаюсь выполнить методы из моего смарт-контракта, я получаю ограниченный лимит газа в блоке и не могу ничего сделать. Как изменить газовый предел в блоке?

4 голоса | спросил Andrei Zolin 30 MarpmThu, 30 Mar 2017 13:05:43 +03002017-03-30T13:05:43+03:0001 2017, 13:05:43

2 ответа


5

Несмотря на то, что после создания не рекомендуется изменять предел газа в цепочке, может возникнуть необходимость возиться с газовым пределом существующего частного блокчлена, особенно во время разработки.

В geth это можно сделать, установив флаг --targetgaslimit при запуске узла. Например, вы можете сделать следующее для сети с id 666 работает на localhost:8545:

  geth --networkid '666' --datadir 'path/to/your/chain/db' --targetgaslimit '9000000000000' --rpc --rpccorsdomain 'localhost:8545' --mine

Вышеупомянутое запустит ваш узел и продолжит толкать газовый предел в сторону 9000000000000 по мере продолжения добычи. Со временем предельный газ вырос бы настолько, что у вас больше не будет проблемы с кодом Error: exceeds block gas limit.

Конечно, закрытие узла и перезапуск снова повторяют процесс от начального предела газа цепи до пути 9000000000000.

В принципе, --targetgaslimit - очень удобный способ увеличить или уменьшить предел газа частной цепи при разработке.

ответил Daniel Okwufulueze 18 62017vEurope/Moscow11bEurope/MoscowSat, 18 Nov 2017 17:01:09 +0300 2017, 17:01:09
4

Короткий ответ

Невозможно или не должно.

Лучший ответ

Газовый ограничитель блока является свойством сети. Если вы используете частную цепочку, вы можете играть с ней в блоке генезиса. На реальной блокчейне это свойство периодически проголосовало от шахтеров. См. Желтая бумага.

Дополнительная информация здесь: Что каждый генезис. Значение параметра json?

  

gasLimit Скалярное значение, равное текущему пределу всей цепи газа   расходы на блок. Высокий в нашем случае, чтобы не ограничиваться этим   порог во время испытаний. Примечание: это не означает, что мы должны   не обращайте внимания на потребление газа нашими Контрактами.

Полезный ответ

Рассмотрите возможность реструктуризации контракта с умом для снижения потребности в газе. Живая сеть Ethereum имеет подвижный предел. https://ethstats.net/

Надеюсь, это поможет.

ответил Rob Hitchens 30 MarpmThu, 30 Mar 2017 13:46:04 +03002017-03-30T13:46:04+03:0001 2017, 13:46:04

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132