Simplify chain, remove head. (#1657)

* Go back to db for head and header_head
* Use batch consistently for db access
* Pass active txhashset and batch in the ctx
* Only update head in db if total work increases
* Only updated header_head if total work (on header chain) increases
This commit is contained in:
Antioch Peverell
2018-10-05 08:29:33 +01:00
committed by GitHub
parent 77dfff7c94
commit bcf41438dc
7 changed files with 232 additions and 281 deletions
+21 -1
View File
@@ -41,13 +41,27 @@ impl TUIStatusListener for TUIStatusView {
LinearLayout::new(Orientation::Horizontal)
.child(TextView::new("Connected Peers: "))
.child(TextView::new("0").with_id("connected_peers")),
).child(
LinearLayout::new(Orientation::Horizontal)
.child(TextView::new("------------------------")),
).child(
LinearLayout::new(Orientation::Horizontal)
.child(TextView::new("Header Chain Height: "))
.child(TextView::new(" ").with_id("basic_header_chain_height")),
).child(
LinearLayout::new(Orientation::Horizontal)
.child(TextView::new("Header Cumulative Difficulty: "))
.child(TextView::new(" ").with_id("basic_header_total_difficulty")),
).child(
LinearLayout::new(Orientation::Horizontal)
.child(TextView::new("------------------------")),
).child(
LinearLayout::new(Orientation::Horizontal)
.child(TextView::new("Chain Height: "))
.child(TextView::new(" ").with_id("chain_height")),
).child(
LinearLayout::new(Orientation::Horizontal)
.child(TextView::new("Total Difficulty: "))
.child(TextView::new("Cumulative Difficulty: "))
.child(TextView::new(" ").with_id("basic_total_difficulty")),
).child(
LinearLayout::new(Orientation::Horizontal)
@@ -178,6 +192,12 @@ impl TUIStatusListener for TUIStatusView {
c.call_on_id("basic_total_difficulty", |t: &mut TextView| {
t.set_content(stats.head.total_difficulty.to_string());
});
c.call_on_id("basic_header_chain_height", |t: &mut TextView| {
t.set_content(stats.header_head.height.to_string());
});
c.call_on_id("basic_header_total_difficulty", |t: &mut TextView| {
t.set_content(stats.header_head.total_difficulty.to_string());
});
/*c.call_on_id("basic_mining_config_status", |t: &mut TextView| {
t.set_content(basic_mining_config_status);
});