https://plcbundle-watch.pages.dev

fix

Changed files
+5 -4
src
+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">