Post
Topic
Board Кодеры
Вопросы по Truffle (смарт контракты)
by
ShDenis
on 18/10/2017, 04:41:47 UTC
Есть контракт:
contract a is b,c{
...
address d = address(new d());
address e = address(new e());
address f = address(new f());
address g = address(new g());
address h = address(new h());
...

В таком виде всё компилируется, но при заливке превышение по газу. Увеличиваю газ, вплоть до размера нужного всему блоку (testrpc, если важно), но газа не хватает для заливки. Привожу контракт к виду:
contract a{
...
...
- заливается нормально. Сразу после этого меняю его на:
contract a is b,c{
...
...

опять заливается нормально. Меняю на исходный:
contract a is b,c{
...
address d = address(new d());
address e = address(new e());
address f = address(new f());
address g = address(new g());
address h = address(new h());
...
и опять нормально.
Перегружаю testrpc и заливаю в исходном виде - снова не хватает газа.

Что это такое и как с этим бороться.