Updates for CC's recent upgrade (#1381)

* Updates for CC's recent upgrade

- Version bump to 0.9.2
- Runtime version bump to v14
- Avoid misuse of error return type for system_health RPC

* Fix tests
This commit is contained in:
Gav Wood
2019-01-10 11:34:25 +01:00
committed by GitHub
parent ecbb51f729
commit 37fa74b891
7 changed files with 21 additions and 25 deletions
+1 -1
View File
@@ -3332,7 +3332,7 @@ dependencies = [
[[package]]
name = "substrate"
version = "0.9.1"
version = "0.9.2"
dependencies = [
"ctrlc 3.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
"error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)",
+1 -1
View File
@@ -4,7 +4,7 @@ path = "node/src/main.rs"
[package]
name = "substrate"
version = "0.9.1"
version = "0.9.2"
authors = ["Parity Technologies <admin@parity.io>"]
build = "build.rs"
+2
View File
@@ -43,6 +43,8 @@ pub struct Health {
pub peers: usize,
/// Is the node syncing
pub is_syncing: bool,
/// Should this node have any peers
pub should_have_peers: bool,
}
/// Network Peer information
+5 -15
View File
@@ -103,21 +103,11 @@ impl<B: traits::Block> SystemApi<B::Hash, <B::Header as HeaderT>::Number> for Sy
fn system_health(&self) -> Result<Health> {
let status = self.sync.status();
let is_syncing = status.sync.is_major_syncing();
let peers = status.num_peers;
let health = Health {
peers,
is_syncing,
};
let has_no_peers = peers == 0 && self.should_have_peers;
if has_no_peers || is_syncing {
Err(error::ErrorKind::NotHealthy(health))?
} else {
Ok(health)
}
Ok(Health {
peers: status.num_peers,
is_syncing: status.sync.is_major_syncing(),
should_have_peers: self.should_have_peers,
})
}
fn system_peers(&self) -> Result<Vec<PeerInfo<B::Hash, <B::Header as HeaderT>::Number>>> {
+10 -6
View File
@@ -97,11 +97,12 @@ fn system_properties_works() {
#[test]
fn system_health() {
assert_matches!(
api(None).system_health().unwrap_err().kind(),
error::ErrorKind::NotHealthy(Health {
api(None).system_health().unwrap(),
Health {
peers: 0,
is_syncing: false,
})
should_have_peers: true,
}
);
assert_matches!(
@@ -109,11 +110,12 @@ fn system_health() {
peers: 5,
is_syncing: true,
is_dev: true,
}).system_health().unwrap_err().kind(),
error::ErrorKind::NotHealthy(Health {
}).system_health().unwrap(),
Health {
peers: 5,
is_syncing: true,
})
should_have_peers: false,
}
);
assert_eq!(
@@ -125,6 +127,7 @@ fn system_health() {
Health {
peers: 5,
is_syncing: false,
should_have_peers: true,
}
);
@@ -137,6 +140,7 @@ fn system_health() {
Health {
peers: 0,
is_syncing: false,
should_have_peers: false,
}
);
}
+2 -2
View File
@@ -96,8 +96,8 @@ pub const VERSION: RuntimeVersion = RuntimeVersion {
spec_name: create_runtime_str!("node"),
impl_name: create_runtime_str!("substrate-node"),
authoring_version: 10,
spec_version: 12,
impl_version: 12,
spec_version: 14,
impl_version: 14,
apis: RUNTIME_API_VERSIONS,
};