Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)