コード例 #1
0
ファイル: ServerLogic.py プロジェクト: 19RuslanD67/bitHopper
def difficulty_cutoff(source):
    """
    returns the difficulty cut off for the pool
    """

    diff = btcnet_info.get_difficulty(source.coin)
    btc_diff = btcnet_info.get_difficulty(source.coin)
    if not diff:
        return 0
        #while not diff:
        #    gevent.sleep(0)
        #    diff = btcnet_info.get_difficulty(source.coin)

    diff = float(diff)
    btc_diff = float(btc_diff)

    #Propositional Hopping
    if source.payout_scheme in ['prop']:
        return diff * 0.435

    #Score Hopping
    if source.payout_scheme in ['score']:
        c = source.mine.c if source.mine and source.mine.c else 300
        c = float(c)
        hashrate = float(source.rate) / (10. ** 9) if source.rate else 1
        hopoff = btc_diff * (0.0164293 + 1.14254 / (1.8747 * (btc_diff / (c * hashrate)) + 2.71828))
        return hopoff
コード例 #2
0
ファイル: ServerLogic.py プロジェクト: KirillShaman/bitHopper
def difficulty_cutoff(source):
    """
    returns the difficulty cut off for the pool
    """

    diff = btcnet_info.get_difficulty(source.coin)
    btc_diff = btcnet_info.get_difficulty(source.coin)
    if not diff:
        return 0
        #while not diff:
        #    gevent.sleep(0)
        #    diff = btcnet_info.get_difficulty(source.coin)

    diff = float(diff)
    btc_diff = float(btc_diff)

    #Propositional Hopping
    if source.payout_scheme in ['prop']:
        return diff * 0.435

    #Score Hopping
    if source.payout_scheme in ['score']:
        c = source.mine.c if source.mine and source.mine.c else 300
        c = float(c)
        hashrate = float(source.rate) / (10.**9) if source.rate else 1
        hopoff = btc_diff * (0.0164293 + 1.14254 /
                             (1.8747 * (btc_diff / (c * hashrate)) + 2.71828))
        return hopoff
コード例 #3
0
ファイル: Tracking.py プロジェクト: the-cc-dev/bitHopper
def get_diff(pool):
    coin = btcnet_info.get_pool(pool)
    if coin:
        coin = coin.coin
    else:
        coin = 'btc'
    return float(btcnet_info.get_difficulty(coin))
コード例 #4
0
ファイル: Tracking.py プロジェクト: 19RuslanD67/bitHopper
def get_diff(pool):
    coin = btcnet_info.get_pool(pool)
    if coin:
        coin = coin.coin
    else:
        coin = 'btc'
    return float(btcnet_info.get_difficulty(coin))
コード例 #5
0
ファイル: tests.py プロジェクト: the-cc-dev/bitHopper
 def testdiff_cutoff(self):
     example = FakePool()
     self.assertEqual(
         self.logic.difficulty_cutoff(example),
         float(btcnet_info.get_difficulty(example.coin)) * 0.435)
コード例 #6
0
ファイル: tests.py プロジェクト: StewieFox/bitHopper
 def testdiff_cutoff(self):
     example = FakePool()
     self.assertEqual(self.logic.difficulty_cutoff(example), 
         float(btcnet_info.get_difficulty(example.coin)) * 0.435)