【发布时间】:2018-05-31 18:42:27
【问题描述】:
我正在与在 Docker 中运行的私有以太坊网络进行集成测试。生成 DAG 需要几分钟时间,至少需要 2 Gb(epoch 0 和 1 为 1Gb)。我已经在自定义创世块 0x1 中设置了难度,但难度仍然很大。
我可以在本地机器上运行测试并将卷挂载到/root/.ethash 以在测试之间重用 DAG。但由于时间和存储限制,它阻止了我在 Bitbucket 上运行测试。
有什么方法可以避免为测试生成 DAG?
【问题讨论】:
-
PoA 共识是一种选择吗?
-
我通过创建基于
ethereum/client-go的自定义 Docker 映像解决了同样的问题。它包含一个层,其文件夹/root/.ethash包含预生成的 DAG。
标签: java docker integration-testing ethereum geth