From 01c0ba22ae597a43be4e06e590175cf6c4dacde1 Mon Sep 17 00:00:00 2001
From: Taylor Gerring <taylor.gerring@gmail.com>
Date: Mon, 23 Mar 2015 11:09:48 +0100
Subject: [PATCH] Add DAG seed hash and difficulty to GetWork

---
 xeth/miner_agent.go | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/xeth/miner_agent.go b/xeth/miner_agent.go
index 181ab950a..b2e877ed2 100644
--- a/xeth/miner_agent.go
+++ b/xeth/miner_agent.go
@@ -1,6 +1,7 @@
 package xeth
 
 import (
+	"github.com/ethereum/ethash"
 	"github.com/ethereum/go-ethereum/common"
 	"github.com/ethereum/go-ethereum/core/types"
 	"github.com/ethereum/go-ethereum/miner"
@@ -55,14 +56,14 @@ out:
 }
 
 func (a *Agent) GetWork() [3]string {
-	// TODO return HashNoNonce, DAGSeedHash, Difficulty
 	var res [3]string
 
-	// XXX Wait here untill work != nil ?.
+	// XXX Wait here until work != nil ?
 	if a.work != nil {
-		res[0] = a.work.HashNoNonce().Hex() // Header Hash No Nonce
-		res[1] = common.Hash{}.Hex()        // DAG Seed
-		res[2] = common.Hash{}.Hex()        // Difficulty
+		res[0] = a.work.HashNoNonce().Hex()
+		seedHash, _ := ethash.GetSeedHash(a.currentWork.NumberU64())
+		res[1] = common.Bytes2Hex(seedHash)
+		res[2] = common.Bytes2Hex(a.work.Difficulty().Bytes())
 	}
 
 	return res
-- 
GitLab