Как избежать генерации Ethereum DAG для тестов? - PullRequest
0 голосов
/ 31 мая 2018

У меня тесты интеграции с частной сетью Ethereum, работающей в Docker.Генерация DAG занимает несколько минут и не менее 2 Гб (1 Гб для эпох 0 и 1).Я установил сложность в пользовательском блоке генеза 0x1, и он все еще слишком велик.

Я могу запускать тесты на локальном компьютере и монтировать том в /root/.ethash, чтобы повторно использовать DAG между тестами.Но это мешает мне запускать тесты на Bitbucket из-за ограничений по времени и хранилищу.

Есть ли способ избежать создания DAG для тестов?

1 Ответ

0 голосов
/ 31 мая 2018

Ethash mining нужен DAG.

Быстрый обходной путь для частных тестовых сетей - вместо этого используйте Clique (консенсус PoA).

Вы можете настроить Clique в генезисе.json вот так:

  "config": {

    "clique": {
      "period": 5,
      "epoch": 30000
    }
  }

Запечатывание будет происходить с регулярными интервалами period секунд.Других последствий для работы сети или контрактов нет.

Единственный потенциальный недостаток - это то, что Clique требуется как минимум 2 узла.

...