From: Forrest Voight Date: Wed, 17 Oct 2012 17:26:23 +0000 (-0400) Subject: compensate expected payout amount for donation percentage X-Git-Tag: 8.0~2 X-Git-Url: https://git.novaco.in/?p=p2pool.git;a=commitdiff_plain;h=53cac86473084fd14f83ac3bc16bc6b1646e2ae9 compensate expected payout amount for donation percentage --- diff --git a/p2pool/main.py b/p2pool/main.py index 784c9d5..fd6ec0e 100644 --- a/p2pool/main.py +++ b/p2pool/main.py @@ -467,7 +467,7 @@ def main(args, net, datadir_path, merged_urls, worker_endpoint): get_current_txouts = lambda: p2pool_data.get_expected_payouts(tracker, best_share_var.value, bitcoind_work.value['bits'].target, bitcoind_work.value['subsidy'], net) wb = work.WorkerBridge(my_pubkey_hash, net, args.donation_percentage, bitcoind_work, best_block_header, merged_urls, best_share_var, tracker, my_share_hashes, my_doa_share_hashes, args.worker_fee, p2p_node, submit_block, set_best_share, broadcast_share, block_height_var) - web_root = web.get_web_root(tracker, bitcoind_work, get_current_txouts, datadir_path, net, wb.get_stale_counts, my_pubkey_hash, wb.local_rate_monitor, args.worker_fee, p2p_node, wb.my_share_hashes, wb.pseudoshare_received, wb.share_received, best_share_var, bitcoind_warning_var, traffic_happened) + web_root = web.get_web_root(tracker, bitcoind_work, get_current_txouts, datadir_path, net, wb.get_stale_counts, my_pubkey_hash, wb.local_rate_monitor, args.worker_fee, p2p_node, wb.my_share_hashes, wb.pseudoshare_received, wb.share_received, best_share_var, bitcoind_warning_var, traffic_happened, args.donation_percentage) worker_interface.WorkerInterface(wb).attach_to(web_root, get_handler=lambda request: request.redirect('/static/')) deferral.retry('Error binding to worker port:', traceback=False)(reactor.listenTCP)(worker_endpoint[1], server.Site(web_root), interface=worker_endpoint[0]) diff --git a/p2pool/web.py b/p2pool/web.py index 72badbf..c843671 100644 --- a/p2pool/web.py +++ b/p2pool/web.py @@ -44,7 +44,7 @@ def _atomic_write(filename, data): os.remove(filename) os.rename(filename + '.new', filename) -def get_web_root(tracker, bitcoind_work, get_current_txouts, datadir_path, net, get_stale_counts, my_pubkey_hash, local_rate_monitor, worker_fee, p2p_node, my_share_hashes, pseudoshare_received, share_received, best_share_var, bitcoin_warning_var, traffic_happened): +def get_web_root(tracker, bitcoind_work, get_current_txouts, datadir_path, net, get_stale_counts, my_pubkey_hash, local_rate_monitor, worker_fee, p2p_node, my_share_hashes, pseudoshare_received, share_received, best_share_var, bitcoin_warning_var, traffic_happened, donation_percentage): start_time = time.time() web_root = resource.Resource() @@ -176,6 +176,7 @@ def get_web_root(tracker, bitcoind_work, get_current_txouts, datadir_path, net, attempts_to_block=bitcoin_data.target_to_average_attempts(bitcoind_work.value['bits'].target), block_value=bitcoind_work.value['subsidy']*1e-8, warnings=p2pool_data.get_warnings(tracker, best_share_var.value, net, bitcoin_warning_var.value, bitcoind_work.value), + donation_proportion=donation_percentage/100, ) class WebInterface(deferred_resource.DeferredResource): diff --git a/web-static/index.html b/web-static/index.html index 8e7f173..2422056 100644 --- a/web-static/index.html +++ b/web-static/index.html @@ -43,7 +43,7 @@ var time_to_block = local_stats.attempts_to_block/global_stats.pool_hash_rate; d3.select('#time_to_block').text(d3.format('.3r')(time_to_block/3600) + " hours"); - d3.select('#expected_payout_amount').text(d3.format('.3r')(local/global_stats.pool_hash_rate*local_stats.block_value)); + d3.select('#expected_payout_amount').text(d3.format('.3r')(local/global_stats.pool_hash_rate*local_stats.block_value*(1-local_stats.donation_proportion))); }); }); @@ -104,7 +104,7 @@

Node uptime: days Peers: out, in

Local rate: ( DOA) Expected time to share:

Shares: total ( orphaned, dead) Efficiency:

-

Payout if a block were found NOW: to . Expected:

+

Payout if a block were found NOW: to . Expected after mining for 24 hours:

Current block value: Expected time to block: