From e5b0319d5a9f58762fa934ad700113908940cb31 Mon Sep 17 00:00:00 2001
From: psychocrypt <psychocrypt@users.noreply.github.com>
Date: Thu, 28 Sep 2017 23:23:55 +0200
Subject: [PATCH] log invalid backend results

- executor.h: expose log_`result_error()`
- register wrong results
---
 backend/amd/minethd.cpp    | 7 +------
 backend/nvidia/minethd.cpp | 5 +----
 executor.h                 | 2 +-
 3 files changed, 3 insertions(+), 11 deletions(-)

diff --git a/backend/amd/minethd.cpp b/backend/amd/minethd.cpp
index b938f2d..f2f5ff4 100644
--- a/backend/amd/minethd.cpp
+++ b/backend/amd/minethd.cpp
@@ -216,14 +216,9 @@ void minethd::work_main()
 
 				hash_fun(bWorkBlob, oWork.iWorkSize, bResult, cpu_ctx);
 				if ( (*((uint64_t*)(bResult + 24))) < oWork.iTarget)
-				{
-					std::cout<<"found AMD"<<std::endl;
 					executor::inst()->push_event(ex_event(job_result(oWork.sJobID, results[i], bResult), oWork.iPoolId));
-				}
 				else
-					std::cout<<"wrong AMD"<<std::endl;
-
-				//executor::inst()->push_event(ex_event(job_result(oWork.sJobID, results[i], bResult), oWork.iPoolId));
+					executor::inst()->log_result_error("AMD Invalid Result");
 			}
 
 			iCount += pGpuCtx->rawIntensity;
diff --git a/backend/nvidia/minethd.cpp b/backend/nvidia/minethd.cpp
index 227a2cf..cbee219 100644
--- a/backend/nvidia/minethd.cpp
+++ b/backend/nvidia/minethd.cpp
@@ -249,12 +249,9 @@ void minethd::work_main()
 
 				hash_fun(bWorkBlob, oWork.iWorkSize, bResult, cpu_ctx);
 				if ( (*((uint64_t*)(bResult + 24))) < oWork.iTarget)
-				{
-					std::cout<<"found NVIDIA"<<std::endl;
 					executor::inst()->push_event(ex_event(job_result(oWork.sJobID, foundNonce[i], bResult), oWork.iPoolId));
-				}
 				else
-					std::cout<<"wrong NVIDIA"<<std::endl;
+					executor::inst()->log_result_error("NVIDIA Invalid Result");
 			}
 
 			iCount += ctx.device_blocks * ctx.device_threads;
diff --git a/executor.h b/executor.h
index d7fa27d..a3a0828 100644
--- a/executor.h
+++ b/executor.h
@@ -38,6 +38,7 @@ public:
 
 	inline void push_event(ex_event&& ev) { oEventQ.push(std::move(ev)); }
 	void push_timed_event(ex_event&& ev, size_t sec);
+	void log_result_error(std::string&& sError);
 
 	constexpr static size_t invalid_pool_id = 0;
 	constexpr static size_t dev_pool_id = 1;
@@ -169,7 +170,6 @@ private:
 	double fHighestHps = 0.0;
 
 	void log_socket_error(std::string&& sError);
-	void log_result_error(std::string&& sError);
 	void log_result_ok(uint64_t iActualDiff);
 
 	void sched_reconnect();
-- 
GitLab