res[share.desired_version] = res.get(share.desired_version, 0) + bitcoin_data.target_to_average_attempts(share.target)
return res
-def get_warnings(tracker, current_work):
+def get_warnings(tracker, current_work, net):
res = []
- height = tracker.get_height(current_work.value['best_share_hash'])
- desired_version_counts = get_desired_version_counts(tracker, current_work.value['best_share_hash'], min(720, height))
+ desired_version_counts = get_desired_version_counts(tracker, current_work.value['best_share_hash'],
+ min(60*60//net.SHARE_PERIOD, tracker.get_height(current_work.value['best_share_hash'])))
majority_desired_version = max(desired_version_counts, key=lambda k: desired_version_counts[k])
if majority_desired_version not in [0, 1] and desired_version_counts[majority_desired_version] > sum(desired_version_counts.itervalues())/2:
res.append('A MAJORITY OF SHARES CONTAIN A VOTE FOR AN UNSUPPORTED SHARE IMPLEMENTATION! (v%i with %i%% support)\n'
math.format_dt(2**256 / current_work.value['bits'].target / real_att_s),
)
- for warning in p2pool_data.get_warnings(tracker, current_work):
+ for warning in p2pool_data.get_warnings(tracker, current_work, net):
print >>sys.stderr, '#'*40
print >>sys.stderr, '>>> Warning: ' + warning
print >>sys.stderr, '#'*40
),
uptime=time.time() - start_time,
block_value=current_work2.value['subsidy']*1e-8,
- warnings=p2pool_data.get_warnings(tracker, current_work),
+ warnings=p2pool_data.get_warnings(tracker, current_work, net),
)
class WebInterface(resource.Resource):