new_root.putChild('tails', WebInterface(lambda: ['%064x' % x for t in node.tracker.tails for x in node.tracker.reverse.get(t, set())]))
new_root.putChild('verified_tails', WebInterface(lambda: ['%064x' % x for t in node.tracker.verified.tails for x in node.tracker.verified.reverse.get(t, set())]))
new_root.putChild('best_share_hash', WebInterface(lambda: '%064x' % node.best_share_var.value))
+ new_root.putChild('my_share_hashes', WebInterface(lambda: ['%064x' % my_share_hash for my_share_hash in wb.my_share_hashes]))
def get_share_data(share_hash_str):
if int(share_hash_str, 16) not in node.tracker.items:
return ''
fill('../web/heads', '#heads');
fill('../web/verified_tails', '#verified_tails');
fill('../web/tails', '#tails');
+ fill('../web/my_share_hashes', '#my_share_hashes');
</script>
</head>
<body>
<p>Heads: <span id="heads"></span></p>
<p>Verified tails: <span id="verified_tails"></span></p>
<p>Tails: <span id="tails"></span></p>
+ <p>My shares: <span id="my_share_hashes"></span></p>
<h2>Blocks found in last day:</h2>
<p>Note that blocks may have been orphaned from the P2Pool chain and so not be here.</p>