以太坊:为什么我一直在创建DAG文件?

时间:2017-03-04 14:46:06

标签: directed-acyclic-graphs ethereum mining

在阅读Stack上的另一个问题后,我理解DAG文件代表有向无环图。

但是,我不明白它是如何使用的,当我输入ethminer -G时,我开始看到Creating DAG. XX% done DAG 16:37:39.331|ethminer Generating DAG file. Progress: XX %。它已经是第三次达到100%并且在打印后继续重新启动相同的过程:

Creating DAG. 100% done...miner  16:22:32.015|ethminer  Got work package:
miner  16:22:32.015|ethminer    Header-hash: xxx
miner  16:22:32.015|ethminer    Seedhash: xxx
miner  16:22:32.015|ethminer    Target: xxx
  ℹ  16:22:32.041|gpuminer0  workLoop 1 #xxx… #xxx…    
  ℹ  16:22:32.041|gpuminer0  Initialising miner...
[OPENCL]:Using platform: NVIDIA CUDA
[OPENCL]:Using device: GeForce 840M(OpenCL 1.2 CUDA)
miner  16:22:32.542|ethminer  Mining on PoWhash #xxx… : 0 H/s = 0 hashes / 0.5 s
miner  16:22:32.542|ethminer  Grabbing DAG for #xxx…
[OPENCL]:Printing program log
[OPENCL]:

[OPENCL]:Creating one big buffer for the DAG
[OPENCL]:Loading single big chunk kernels
[OPENCL]:Mapping one big chunk.
[OPENCL]:Creating buffer for header.
[OPENCL]:Creating mining buffer 0
[OPENCL]:Creating mining buffer 1

我确切地知道我使用 Ubuntu 16.04 CUDA 8.0 ,其驱动程序 367 用于 NVIDIA

1 个答案:

答案 0 :(得分:0)

Ethhash,以太坊使用的工作证明算法被设计为难以记忆的。部分原因是需要将整个DAG文件存储在GPU的内存中。

这里有更好的解释:https://ethereum.stackexchange.com/questions/1993/what-actually-is-a-dag/1996

ethminer重启的原因是因为你的NVIDIA GeForce 840M只有2 GB内存,而在发布这个问题时,以太坊网络上的DAG大小约为3 GB。