raise deferral.RetrySilentlyException()
raise
packed_transactions = [x.decode('hex') for x in work['transactions']]
+ s = time.time()
+ unpacked = map(bitcoin_data.tx_type.unpack, packed_transactions)
+ e = time.time()
+ print (e-s)*1000, "ms"
defer.returnValue(dict(
version=work['version'],
previous_block_hash=int(work['previousblockhash'], 16),
- transactions=map(bitcoin_data.tx_type.unpack, packed_transactions),
+ transactions=unpacked,
merkle_link=bitcoin_data.calculate_merkle_link([0] + map(bitcoin_data.hash256, packed_transactions), 0), # using 0 is a bit of a hack, but will always work when index=0
subsidy=work['coinbasevalue'],
time=work['time'],
from twisted.python import log
from twisted.web import resource, static
+import p2pool
from bitcoin import data as bitcoin_data
from . import data as p2pool_data
from util import graph, math
block_explorer_url_prefix=net.PARENT.BLOCK_EXPLORER_URL_PREFIX,
address_explorer_url_prefix=net.PARENT.ADDRESS_EXPLORER_URL_PREFIX,
)))
+ new_root.putChild('version', WebInterface(lambda: p2pool.__version__))
hd_path = os.path.join(datadir_path, 'graph_db')
hd_data = _atomic_read(hd_path)
.attr('style', 'color:red;border:1px solid red;padding:5px');
});
+ d3.json('/web/version', function(version) {
+ d3.selectAll('#version').text(version);
+ });
d3.json('/web/currency_info', function(currency_info) {
d3.selectAll('.symbol').text(currency_info.symbol);
<body>
<h1>P2Pool</h1>
<p><a href="graphs.html">Graphs</a></p>
+ <p>Version: <span id="version"></span></p>
<p>Pool rate: <span id="pool_rate"></span> (<span id="pool_stale"></span> stale) Share difficulty: <span id="difficulty"></span></p>
<p>Node uptime: <span id="uptime_days"></span> days Peers: <span id="peers_out"></span> out, <span id="peers_in"></span> in</p>
<p>Local rate: <span id="local_rate"></span> (<span id="local_doa"></span> DOA)</p>