mirror of
https://github.com/mimblewimble/grin.git
synced 2025-02-08 12:21:09 +03:00
fix mining screen output (#776)
This commit is contained in:
parent
449cefd5c9
commit
7f67542bc9
1 changed files with 50 additions and 4 deletions
|
@ -131,15 +131,15 @@ impl TUIStatusListener for TUIMiningView {
|
||||||
let status_view = LinearLayout::new(Orientation::Vertical)
|
let status_view = LinearLayout::new(Orientation::Vertical)
|
||||||
.child(
|
.child(
|
||||||
LinearLayout::new(Orientation::Horizontal)
|
LinearLayout::new(Orientation::Horizontal)
|
||||||
.child(TextView::new(" ").with_id("basic_mining_config_status")),
|
.child(TextView::new(" ").with_id("mining_config_status")),
|
||||||
)
|
)
|
||||||
.child(
|
.child(
|
||||||
LinearLayout::new(Orientation::Horizontal)
|
LinearLayout::new(Orientation::Horizontal)
|
||||||
.child(TextView::new(" ").with_id("basic_mining_status")),
|
.child(TextView::new(" ").with_id("mining_status")),
|
||||||
)
|
)
|
||||||
.child(
|
.child(
|
||||||
LinearLayout::new(Orientation::Horizontal)
|
LinearLayout::new(Orientation::Horizontal)
|
||||||
.child(TextView::new(" ").with_id("basic_network_info")),
|
.child(TextView::new(" ").with_id("network_info")),
|
||||||
);
|
);
|
||||||
|
|
||||||
let mining_view = LinearLayout::new(Orientation::Vertical)
|
let mining_view = LinearLayout::new(Orientation::Vertical)
|
||||||
|
@ -154,8 +154,54 @@ impl TUIStatusListener for TUIMiningView {
|
||||||
|
|
||||||
/// update
|
/// update
|
||||||
fn update(c: &mut Cursive, stats: &ServerStats) {
|
fn update(c: &mut Cursive, stats: &ServerStats) {
|
||||||
let mining_stats = stats.mining_stats.clone();
|
let basic_mining_config_status = {
|
||||||
|
if stats.mining_stats.is_enabled {
|
||||||
|
"Configured as mining node"
|
||||||
|
} else {
|
||||||
|
"Configured as validating node only (not mining)"
|
||||||
|
}
|
||||||
|
};
|
||||||
|
let (basic_mining_status, basic_network_info) = {
|
||||||
|
if stats.mining_stats.is_enabled {
|
||||||
|
if stats.is_syncing {
|
||||||
|
(
|
||||||
|
"Mining Status: Paused while syncing".to_string(),
|
||||||
|
" ".to_string(),
|
||||||
|
)
|
||||||
|
} else if stats.mining_stats.combined_gps == 0.0 {
|
||||||
|
(
|
||||||
|
"Mining Status: Starting miner and awating first solution...".to_string(),
|
||||||
|
" ".to_string(),
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
(
|
||||||
|
format!(
|
||||||
|
"Mining Status: Mining at height {} at {:.*} GPS",
|
||||||
|
stats.mining_stats.block_height, 4, stats.mining_stats.combined_gps
|
||||||
|
),
|
||||||
|
format!(
|
||||||
|
"Cuckoo {} - Network Difficulty {}",
|
||||||
|
stats.mining_stats.cuckoo_size,
|
||||||
|
stats.mining_stats.network_difficulty.to_string()
|
||||||
|
),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
(" ".to_string(), " ".to_string())
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
c.call_on_id("mining_config_status", |t: &mut TextView| {
|
||||||
|
t.set_content(basic_mining_config_status);
|
||||||
|
});
|
||||||
|
c.call_on_id("mining_status", |t: &mut TextView| {
|
||||||
|
t.set_content(basic_mining_status);
|
||||||
|
});
|
||||||
|
c.call_on_id("network_info", |t: &mut TextView| {
|
||||||
|
t.set_content(basic_network_info);
|
||||||
|
});
|
||||||
|
|
||||||
|
let mining_stats = stats.mining_stats.clone();
|
||||||
let device_stats = mining_stats.device_stats;
|
let device_stats = mining_stats.device_stats;
|
||||||
if device_stats.is_none() {
|
if device_stats.is_none() {
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in a new issue