+5
-4
src/App.svelte
+5
-4
src/App.svelte
···
125
125
await Promise.all(instances.map(async (instance) => {
126
126
const status = await getStatus(instance)
127
127
instance.status = status
128
-
if (status?.bundles?.last_bundle && status.bundles.last_bundle > lastKnownBundle.number) {
128
+
if (status?.bundles?.last_bundle && status.bundles.last_bundle >= lastKnownBundle.number) {
129
129
lastKnownBundle.number = status.bundles.last_bundle
130
130
lastKnownBundle.hash = status.bundles.head_hash
131
131
lastKnownBundle.time = status.bundles.end_time
···
133
133
if (status?.mempool?.count && (!lastKnownBundle.mempool || status.mempool.count > lastKnownBundle.mempool)) {
134
134
lastKnownBundle.mempool = status.mempool.count
135
135
lastKnownBundle.mempoolPercent = Math.round((lastKnownBundle.mempool/100)*100)/100
136
-
lastKnownBundle.etaNext = addSeconds(new Date(), status.mempool.eta_next_bundle_seconds)
136
+
lastKnownBundle.etaNext = status.mempool.eta_next_bundle_seconds ? addSeconds(new Date(), status.mempool.eta_next_bundle_seconds) : null
137
137
lastKnownBundle.totalSize = status.bundles.total_size
138
138
lastKnownBundle.totalSizeUncompressed = status.bundles.uncompressed_size
139
139
}
···
249
249
</div>
250
250
<div class="mt-2 grid grid-cols-1 gap-1">
251
251
<div><span class="opacity-50">Instances:</span> {instances.filter(i => i._head).length} latest / {instances.length} total</div>
252
+
<div><span class="opacity-50">PLC Operations:</span> {formatNumber((lastKnownBundle.number * BUNDLE_OPS) + lastKnownBundle.mempool)}</div>
252
253
<div><span class="opacity-50">Bundles Size:</span> {filesize(lastKnownBundle.totalSize)}</div>
253
254
<div><span class="opacity-50">Uncompressed:</span> {filesize(lastKnownBundle.totalSizeUncompressed)}</div>
254
255
</div>
···
265
266
<th>mempool</th>
266
267
<th>age</th>
267
268
<th>head</th>
268
-
<th>root</th>
269
+
<th>first</th>
269
270
<th>version</th>
270
271
<th>ws?</th>
271
272
<th>uptime</th>
···
297
298
<span class="opacity-75">PLC Directory:</span> <a href="https://{PLC_DIRECTORY}">{PLC_DIRECTORY}</a> <span class="opacity-50">(origin)</span>
298
299
</div>
299
300
<div class="mt-2">
300
-
<span class="opacity-75">Root:</span> <span class="font-mono text-xs">{ROOT.slice(0)}</span>
301
+
<span class="opacity-75">First hash (root):</span> <span class="font-mono text-xs">{ROOT.slice(0)}</span>
301
302
</div>
302
303
303
304
<div class="mt-6 opacity-50">