Skip to content

Commit 69243a6

Browse files
committed
fix
1 parent f978e1c commit 69243a6

File tree

3 files changed

+17
-27
lines changed

3 files changed

+17
-27
lines changed

app/controllers/block_controller.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ def get_blockchain_metrics() -> Optional[Dict[str, Any]]:
8686
difficulty_response = make_request(url)
8787
if difficulty_response:
8888
try:
89-
metrics['difficulty'] = float(difficulty_response.get('text', 0))
89+
metrics['difficulty'] = difficulty_response.get('text', 0)
9090
except ValueError as e:
9191
logging.error(f"Error parsing difficulty: {str(e)}")
9292
metrics['difficulty'] = 0

app/utils/formatters.py

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
def format_large_number(number):
22
"""Format large numbers to K, M, B, T format for both integers and floats, and handle scientific notation."""
3-
number = float(number)
4-
5-
if abs(number) >= 1_000_000_000_000:
6-
return f"{number/1_000_000_000_000:.2f}T"
7-
elif abs(number) >= 1_000_000_000:
8-
return f"{number/1_000_000_000:.2f}B"
9-
elif abs(number) >= 1_000_000:
10-
return f"{number/1_000_000:.2f}M"
11-
elif abs(number) >= 1_000:
12-
return f"{number/1_000:.2f}K"
13-
else:
14-
return f"{number:.2f}"
3+
4+
if number >= 1_000_000_000_000:
5+
return f"{number/1_000_000_000_000:.1f}T"
6+
elif number >= 1_000_000_000:
7+
return f"{number/1_000_000_000:.1f}B"
8+
elif number >= 1_000_000:
9+
return f"{number/1_000_000:.1f}M"
10+
elif number >= 1_000:
11+
return f"{number/1_000:.1f}K"
12+
return str(int(number))
1513

templates/index.html

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,6 @@ <h5 class="card-title">Blockchain Statistics</h5>
2020
<span class="stat-label">Hash Rate</span>
2121
<span class="stat-value">{{ "%.2f"|format(stats.hash_rate|float) }} TH/s</span>
2222
</div>
23-
<div class="stat-item">
24-
<span class="stat-label">Total Blocks</span>
25-
<span class="stat-value">{{ "{:,}".format(stats.n_blocks_total|int) }}</span>
26-
</div>
27-
<div class="stat-item">
28-
<span class="stat-label">Block Time</span>
29-
<span class="stat-value">{{ "%.1f"|format(stats.minutes_between_blocks|float) }} min</span>
30-
</div>
3123
</div>
3224
{% else %}
3325
<div class="text-center text-muted py-4">
@@ -42,18 +34,18 @@ <h5 class="card-title">Blockchain Statistics</h5>
4234
<div class="col-md-6">
4335
<div class="card stats-card h-100">
4436
<div class="card-header">
45-
<h5 class="card-title">Network Metrics</h5>
37+
<h5 class="card-title">Block</h5>
4638
</div>
4739
<div class="card-body">
48-
{% if metrics %}
40+
{% if stats %}
4941
<div class="d-flex flex-column gap-3">
5042
<div class="stat-item">
51-
<span class="stat-label">Network Difficulty</span>
52-
<span class="stat-value">{{ metrics.difficulty|format_large_number }}</span>
43+
<span class="stat-label">Block Time</span>
44+
<span class="stat-value">{{ "%.1f"|format(stats.minutes_between_blocks|float) }} min</span>
5345
</div>
5446
<div class="stat-item">
55-
<span class="stat-label">24h Transactions</span>
56-
<span class="stat-value">{{ metrics.tx_24h|format_large_number }}</span>
47+
<span class="stat-label">Total Blocks</span>
48+
<span class="stat-value">{{ "{:,}".format(stats.n_blocks_total|int) }}</span>
5749
</div>
5850
</div>
5951
{% else %}

0 commit comments

Comments
 (0)