diff --git a/Cargo.lock b/Cargo.lock index b492ab1..1fe79a2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1186,7 +1186,7 @@ dependencies = [ [[package]] name = "casper-runtime" -version = "3.5.35" +version = "3.5.36" dependencies = [ "casper-runtime-constants", "frame-benchmarking", @@ -3836,7 +3836,7 @@ dependencies = [ [[package]] name = "ghost-slow-clap" -version = "0.3.52" +version = "0.3.53" dependencies = [ "frame-benchmarking", "frame-support", diff --git a/runtime/casper/Cargo.toml b/runtime/casper/Cargo.toml index 7f508ab..e10cd4a 100644 --- a/runtime/casper/Cargo.toml +++ b/runtime/casper/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "casper-runtime" -version = "3.5.35" +version = "3.5.36" build = "build.rs" description = "Runtime of the Casper Network" edition.workspace = true diff --git a/runtime/casper/src/lib.rs b/runtime/casper/src/lib.rs index 17d1e9f..c032167 100644 --- a/runtime/casper/src/lib.rs +++ b/runtime/casper/src/lib.rs @@ -117,8 +117,8 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("casper"), impl_name: create_runtime_str!("casper-svengali"), authoring_version: 0, - spec_version: 5, - impl_version: 3, + spec_version: 6, + impl_version: 4, apis: RUNTIME_API_VERSIONS, transaction_version: 1, state_version: 1, @@ -1062,6 +1062,8 @@ parameter_types! { pub const ApplauseThreshold: u32 = 66; // will be used in `Perbill::from_percent()` pub const OffenceThreshold: u32 = 5; + // 4 validators should be functional if 1 is offline + pub const MinAuthoritiesNumber: u32 = 5; pub const SlowClapUnsignedPriority: TransactionPriority = TransactionPriority::MAX; pub const SlowClapHistoryDepth: sp_staking::SessionIndex = StakingHistoryDepth::get() * SessionsPerEra::get(); @@ -1071,7 +1073,6 @@ impl ghost_slow_clap::Config for Runtime { type RuntimeEvent = RuntimeEvent; type AuthorityId = SlowClapId; - type NextSessionRotation = Babe; type ValidatorSet = Historical; type Currency = Balances; type NetworkDataHandler = GhostNetworks; @@ -1084,6 +1085,7 @@ impl ghost_slow_clap::Config for Runtime { type OffenceThreshold = OffenceThreshold; type UnsignedPriority = SlowClapUnsignedPriority; type HistoryDepth = SlowClapHistoryDepth; + type MinAuthoritiesNumber = MinAuthoritiesNumber; type WeightInfo = weights::ghost_slow_clap::WeightInfo; }