diff --git a/Cargo.lock b/Cargo.lock index 83ad56e56f..6d60998b10 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -973,7 +973,7 @@ dependencies = [ [[package]] name = "basilisk-runtime" -version = "120.0.0" +version = "121.0.0" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-parachain-system", diff --git a/runtime/basilisk/Cargo.toml b/runtime/basilisk/Cargo.toml index 5a85ecfdb0..f61203f628 100644 --- a/runtime/basilisk/Cargo.toml +++ b/runtime/basilisk/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "basilisk-runtime" -version = "120.0.0" +version = "121.0.0" authors = ["GalacticCouncil"] edition = "2021" homepage = "https://github.com/galacticcouncil/Basilisk-node" diff --git a/runtime/basilisk/src/governance/tracks.rs b/runtime/basilisk/src/governance/tracks.rs index f557818f6d..552efffe37 100644 --- a/runtime/basilisk/src/governance/tracks.rs +++ b/runtime/basilisk/src/governance/tracks.rs @@ -33,7 +33,7 @@ const APP_RECIP: Curve = Curve::make_reciprocal(1, 7, percent(80), percent(50), const SUP_LINEAR: Curve = Curve::make_linear(7, 7, percent(0), percent(50)); const SUP_RECIP: Curve = Curve::make_reciprocal(5, 7, percent(1), percent(0), percent(50)); const SUP_FAST_RECIP: Curve = Curve::make_reciprocal(3, 7, percent(1), percent(0), percent(50)); -const SUP_WHITELISTED_CALLER: Curve = Curve::make_reciprocal(1, 28, percent(20), percent(1), percent(50)); +const SUP_WHITELISTED_CALLER: Curve = Curve::make_linear(1, 7, percent(0), percent(1)); const TRACKS_DATA: [(u16, pallet_referenda::TrackInfo); 8] = [ ( @@ -57,8 +57,8 @@ const TRACKS_DATA: [(u16, pallet_referenda::TrackInfo); 8] max_deciding: 10, decision_deposit: 1_000_000 * UNITS, prepare_period: 10 * MINUTES, - decision_period: 7 * DAYS, - confirm_period: 10 * MINUTES, + decision_period: DAYS, + confirm_period: 4 * HOURS, min_enactment_period: 10 * MINUTES, min_approval: APP_RECIP, min_support: SUP_WHITELISTED_CALLER, @@ -71,8 +71,8 @@ const TRACKS_DATA: [(u16, pallet_referenda::TrackInfo); 8] max_deciding: 10, decision_deposit: 10_000_000 * UNITS, prepare_period: 60 * MINUTES, - decision_period: 7 * DAYS, - confirm_period: 24 * HOURS, + decision_period: 3 * DAYS, + confirm_period: 12 * HOURS, min_enactment_period: 10 * MINUTES, min_approval: APP_LINEAR_FLAT, min_support: SUP_FAST_RECIP, @@ -85,7 +85,7 @@ const TRACKS_DATA: [(u16, pallet_referenda::TrackInfo); 8] max_deciding: 10, decision_deposit: 50_000_000 * UNITS, prepare_period: 60 * MINUTES, - decision_period: 7 * DAYS, + decision_period: 3 * DAYS, confirm_period: 3 * HOURS, min_enactment_period: 10 * MINUTES, min_approval: APP_LINEAR_FLAT, diff --git a/runtime/basilisk/src/lib.rs b/runtime/basilisk/src/lib.rs index 5d6e70d80c..a4ced91ca9 100644 --- a/runtime/basilisk/src/lib.rs +++ b/runtime/basilisk/src/lib.rs @@ -100,7 +100,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("basilisk"), impl_name: create_runtime_str!("basilisk"), authoring_version: 1, - spec_version: 120, + spec_version: 121, impl_version: 0, apis: apis::RUNTIME_API_VERSIONS, transaction_version: 1, diff --git a/runtime/basilisk/src/system.rs b/runtime/basilisk/src/system.rs index f57f903759..8933f739b3 100644 --- a/runtime/basilisk/src/system.rs +++ b/runtime/basilisk/src/system.rs @@ -60,7 +60,14 @@ impl Contains for BaseFilter { fn contains(call: &RuntimeCall) -> bool { if matches!( call, - RuntimeCall::System(_) | RuntimeCall::Timestamp(_) | RuntimeCall::ParachainSystem(_) + RuntimeCall::System(_) + | RuntimeCall::ConvictionVoting(_) + | RuntimeCall::Timestamp(_) + | RuntimeCall::ParachainSystem(_) + | RuntimeCall::Preimage(_) + | RuntimeCall::Referenda(_) + | RuntimeCall::TransactionPause(_) + | RuntimeCall::Whitelist(_) ) { // always allow // Note: this is done to avoid unnecessary check of paused storage. @@ -308,7 +315,11 @@ impl InstanceFilter for ProxyType { ProxyType::CancelProxy => matches!(c, RuntimeCall::Proxy(pallet_proxy::Call::reject_announcement { .. })), ProxyType::Governance => matches!( c, - RuntimeCall::TechnicalCommittee(..) | RuntimeCall::Treasury(..) | RuntimeCall::Utility(..) + RuntimeCall::ConvictionVoting(..) + | RuntimeCall::Referenda(..) + | RuntimeCall::TechnicalCommittee(..) + | RuntimeCall::Treasury(..) + | RuntimeCall::Utility(..) ), ProxyType::Exchange => matches!(c, RuntimeCall::XYK(..) | RuntimeCall::LBP(..) | RuntimeCall::NFT(..)), // Transfer group doesn't include cross-chain transfers