У меня есть интеграционные тесты с частной сетью Ethereum, работающей в Docker. Генерация DAG занимает несколько минут и занимает не менее 2 Гб (1 Гб для эпохи 0 и 1). Я установил сложность в пользовательском блоке генезиса 0x1, и это все еще слишком много.
Я могу запускать тесты на локальной машине и монтировать том в /root/.ethash
, чтобы повторно использовать DAG между тестами. Но это не позволяет мне запускать тесты на Bitbucket из-за ограничений по времени и объему памяти.
Есть ли способ избежать создания DAG для тестов?
ethereum/client-go
. Он содержит слой с папкой/root/.ethash
, содержащей предварительно созданную DAG. - person Dmitriy Melnik   schedule 19.03.2019