|
|
@ -49,8 +49,10 @@ block content |
|
|
|
td(class="monospace") #{utils.formatCurrencyAmountInSmallestUnits(mempoolstats["averageFeePerByte"], 2)}/vB |
|
|
|
|
|
|
|
if (getmempoolinfo.size > 0) |
|
|
|
h2(class="h5") Transactions by fee rate |
|
|
|
hr |
|
|
|
div.card.mb-3.shadow-sm |
|
|
|
div.card-header |
|
|
|
span.h6 Transactions by fee rate |
|
|
|
div.card-body |
|
|
|
|
|
|
|
if (false) |
|
|
|
#{JSON.stringify(mempoolstats)} |
|
|
@ -135,9 +137,10 @@ block content |
|
|
|
td(class="text-right monospace") - |
|
|
|
td(class="text-right monospace") - |
|
|
|
|
|
|
|
|
|
|
|
h2(class="h5") Transactions by size |
|
|
|
hr |
|
|
|
div.card.mb-3.shadow-sm |
|
|
|
div.card-header |
|
|
|
span.h6 Transactions by size |
|
|
|
div.card-body |
|
|
|
|
|
|
|
canvas(id="txSizesBarChart", height="100", class="mb-4") |
|
|
|
|
|
|
@ -175,8 +178,11 @@ block content |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
h2(class="h5") Transactions by age |
|
|
|
hr |
|
|
|
|
|
|
|
div.card.mb-3.shadow-sm |
|
|
|
div.card-header |
|
|
|
span.h6 Transactions by age |
|
|
|
div.card-body |
|
|
|
|
|
|
|
canvas(id="txAgesBarChart", height="100", class="mb-4") |
|
|
|
|
|
|
@ -184,7 +190,7 @@ block content |
|
|
|
script var bgColors = []; |
|
|
|
each ageBucketLabel, index in mempoolstats["ageBucketLabels"] |
|
|
|
- var percentTx = Math.round(100 * mempoolstats["ageBucketTxCounts"][index] / getmempoolinfo.size).toLocaleString(); |
|
|
|
script ageBucketLabels.push(["#{ageBucketLabel} sec","#{mempoolstats["ageBucketTxCounts"][index]} tx (#{percentTx}%)"]); |
|
|
|
script ageBucketLabels.push(["#{ageBucketLabel}","#{mempoolstats["ageBucketTxCounts"][index]} tx (#{percentTx}%)"]); |
|
|
|
script bgColors.push("hsl(#{(333 * index / mempoolstats["ageBucketLabels"].length)}, 100%, 50%)"); |
|
|
|
|
|
|
|
script var ageBucketTxCounts = [#{mempoolstats["ageBucketTxCounts"]}]; |
|
|
|