From 97391f4530fa77ce3c8760b61517a2a3d3b26cd9 Mon Sep 17 00:00:00 2001 From: pooler Date: Mon, 3 Jun 2013 21:59:26 +0200 Subject: [PATCH] Fix share difficulty --- lib/template_registry.py | 5 +---- mining/subscription.py | 10 +++++++--- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/template_registry.py b/lib/template_registry.py index ddd6f6e..92c7b8a 100644 --- a/lib/template_registry.py +++ b/lib/template_registry.py @@ -139,10 +139,7 @@ def _update_block(self, data): def diff_to_target(self, difficulty): '''Converts difficulty to target''' '''diff1 = 0x00000000ffff0000000000000000000000000000000000000000000000000000''' - '''I need help here - is this correct? - please see reference''' - ''' https://bitcointalk.org/index.php?topic=27970.0 ''' - #diff1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0f0000 - diff1 = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 + diff1 = 0x0000ffff00000000000000000000000000000000000000000000000000000000 return diff1 / difficulty def get_job(self, job_id): diff --git a/mining/subscription.py b/mining/subscription.py index fb6d4e4..25804f3 100644 --- a/mining/subscription.py +++ b/mining/subscription.py @@ -37,9 +37,13 @@ def _finish_after_subscribe(self, result): return result # Force set higher difficulty - # change this (default "16") to alter your share difficulty. - # Setting to "1" will produce difficulty 1 shares, default is difficulty "16". - self.connection_ref().rpc('mining.set_difficulty', [16,], is_notification=True) + # Change this (default "16") to alter your share difficulty. + # Setting to "1" will produce difficulty 1 shares. + diff = 16 + self.connection_ref().rpc('mining.set_difficulty', [diff,], is_notification=True) + session = self.connection_ref().get_session() + session['difficulty'] = diff + #self.connection_ref().rpc('client.get_version', []) # Force client to remove previous jobs if any (eg. from previous connection)