def set_merged_work(merged_url, merged_userpass, merged_address): merged_proxy = jsonrpc.HTTPProxy( merged_url, dict(Authorization='Basic ' + base64.b64encode(merged_userpass))) while self.running: if merged_address: auxblock = yield deferral.retry( 'Error while calling merged createauxblock on %s:' % (merged_url, ), 30)(merged_proxy.rpc_createauxblock)(merged_address) else: auxblock = yield deferral.retry( 'Error while calling merged getauxblock on %s:' % (merged_url, ), 30)(merged_proxy.rpc_getauxblock)() target = auxblock[ 'target'] if 'target' in auxblock else auxblock['_target'] self.merged_work.set( math.merge_dicts( self.merged_work.value, { auxblock['chainid']: dict( hash=int(auxblock['hash'], 16), target='p2pool' if target == 'p2pool' else pack.IntType(256).unpack(target.decode('hex')), merged_proxy=merged_proxy, merged_address=merged_address, ) })) yield deferral.sleep(1)
def set_merged_work(merged_url, merged_userpass): merged_proxy = jsonrpc.HTTPProxy(merged_url, dict(Authorization='Basic ' + base64.b64encode(merged_userpass))) while self.running: auxblock = yield deferral.retry('Error while calling merged getauxblock on %s:' % (merged_url,), 30)(merged_proxy.rpc_getauxblock)() self.merged_work.set(math.merge_dicts(self.merged_work.value, {auxblock['chainid']: dict( hash=int(auxblock['hash'], 16), target='p2pool' if auxblock['target'] != 'p2pool' else pack.IntType(256).unpack(auxblock['target'].decode('hex')), merged_proxy=merged_proxy, )})) yield deferral.sleep(1)
def set_merged_work(merged_url, merged_userpass): merged_proxy = jsonrpc.HTTPProxy(merged_url, dict(Authorization='Basic ' + base64.b64encode(merged_userpass))) while self.running: auxblock = yield deferral.retry('Error while calling merged getauxblock:', 30)(merged_proxy.rpc_getauxblock)() self.merged_work.set(math.merge_dicts(self.merged_work.value, {auxblock['chainid']: dict( hash=int(auxblock['hash'], 16), target='p2pool' if auxblock['target'] == 'p2pool' else pack.IntType(256).unpack(auxblock['target'].decode('hex')), merged_proxy=merged_proxy, )})) yield deferral.sleep(1)
def set_merged_work(merged_url, merged_userpass): merged_proxy = jsonrpc.HTTPProxy( merged_url, dict(Authorization="Basic " + base64.b64encode(merged_userpass)) ) while self.running: auxblock = yield deferral.retry("Error while calling merged getauxblock on %s:" % (merged_url,), 30)( merged_proxy.rpc_getauxblock )() self.merged_work.set( math.merge_dicts( self.merged_work.value, { auxblock["chainid"]: dict( hash=int(auxblock["hash"], 16), target="p2pool" if auxblock["target"] == "p2pool" else pack.IntType(256).unpack(auxblock["target"].decode("hex")), merged_proxy=merged_proxy, ) }, ) ) yield deferral.sleep(1)