From 0fe97b832b8afaefb846a8fbda5631e19d11db62 Mon Sep 17 00:00:00 2001 From: gix-bot Date: Mon, 30 Mar 2026 04:30:28 +0000 Subject: [PATCH] Update proposals --- config.json | 2 +- .../nns_governance/nns_governance.did | 3 ++- .../nns_registry/nns_registry.did | 15 ++++++++++++++- .../used_by_proposals/sns_wasm/sns_wasm.did | 2 +- rs/proposals/src/canisters/nns_governance/api.rs | 3 ++- rs/proposals/src/canisters/nns_registry/api.rs | 16 +++++++++++++++- rs/proposals/src/canisters/sns_wasm/api.rs | 2 +- 7 files changed, 36 insertions(+), 7 deletions(-) diff --git a/config.json b/config.json index c37a04e221..6c8effe4ee 100644 --- a/config.json +++ b/config.json @@ -117,7 +117,7 @@ "POCKETIC_VERSION": "3.0.1", "CARGO_SORT_VERSION": "1.0.9", "SNSDEMO_RELEASE": "release-2026-03-25", - "IC_COMMIT_FOR_PROPOSALS": "release-2026-03-19_04-43-base", + "IC_COMMIT_FOR_PROPOSALS": "release-2026-03-26_04-51-base", "IC_COMMIT_FOR_SNS_AGGREGATOR": "release-2026-03-19_04-43-base" }, "packtool": "" diff --git a/declarations/used_by_proposals/nns_governance/nns_governance.did b/declarations/used_by_proposals/nns_governance/nns_governance.did index 0b4617eb08..27f7aea11e 100644 --- a/declarations/used_by_proposals/nns_governance/nns_governance.did +++ b/declarations/used_by_proposals/nns_governance/nns_governance.did @@ -1,4 +1,4 @@ -//! Candid for canister `nns_governance` obtained by `scripts/update_ic_commit` from: +//! Candid for canister `nns_governance` obtained by `scripts/update_ic_commit` from: type AccountIdentifier = record { hash : blob; }; @@ -67,6 +67,7 @@ type CanisterSettings = record { freezing_threshold : opt nat64; controllers : opt Controllers; log_visibility : opt int32; + snapshot_visibility : opt int32; wasm_memory_limit : opt nat64; memory_allocation : opt nat64; compute_allocation : opt nat64; diff --git a/declarations/used_by_proposals/nns_registry/nns_registry.did b/declarations/used_by_proposals/nns_registry/nns_registry.did index e68eabcc7a..012b470128 100644 --- a/declarations/used_by_proposals/nns_registry/nns_registry.did +++ b/declarations/used_by_proposals/nns_registry/nns_registry.did @@ -1,4 +1,4 @@ -//! Candid for canister `nns_registry` obtained by `scripts/update_ic_commit` from: +//! Candid for canister `nns_registry` obtained by `scripts/update_ic_commit` from: // A brief note about the history of this file: This file used to be // automatically generated, but now, it is hand-crafted, because the // auto-generator has some some pretty degenerate behaviors. The worst of those @@ -82,6 +82,11 @@ type CompleteCanisterMigrationPayload = record { migration_trace : vec principal; }; +type ResourceLimits = record { + maximum_state_size : opt nat64; + maximum_state_delta : opt nat64; +}; + type CreateSubnetPayload = record { unit_delay_millis : nat64; features : SubnetFeatures; @@ -107,6 +112,8 @@ type CreateSubnetPayload = record { subnet_admins: opt vec principal; + resource_limits : opt ResourceLimits; + // TODO(NNS1-2444): The fields below are deprecated and they are not read anywhere. ingress_bytes_per_block_soft_cap : nat64; gossip_max_artifact_streams_per_peer : nat32; @@ -485,6 +492,11 @@ type UpdateUnassignedNodesConfigPayload = record { ssh_readonly_access : opt vec text; }; +type MigrateNodeOperatorPayload = record { + new_node_operator_id : opt principal; + old_node_operator_id : opt principal; +}; + type SwapNodeInSubnetDirectlyPayload = record { new_node_id : opt principal; old_node_id : opt principal; @@ -565,6 +577,7 @@ service : { get_node_providers_monthly_xdr_rewards : (opt GetNodeProvidersMonthlyXdrRewardsRequest) -> (GetNodeProvidersMonthlyXdrRewardsResponse) query; get_subnet_for_canister : (GetSubnetForCanisterRequest) -> (GetSubnetForCanisterResponse) query; migrate_canisters: (MigrateCanistersPayload) -> (MigrateCanistersResponse); + migrate_node_operator_directly : (MigrateNodeOperatorPayload) -> (); prepare_canister_migration : (PrepareCanisterMigrationPayload) -> (); recover_subnet : (RecoverSubnetPayload) -> (); remove_api_boundary_nodes : (RemoveApiBoundaryNodesPayload) -> (); diff --git a/declarations/used_by_proposals/sns_wasm/sns_wasm.did b/declarations/used_by_proposals/sns_wasm/sns_wasm.did index c0d157260e..cccd34e39f 100644 --- a/declarations/used_by_proposals/sns_wasm/sns_wasm.did +++ b/declarations/used_by_proposals/sns_wasm/sns_wasm.did @@ -1,4 +1,4 @@ -//! Candid for canister `sns_wasm` obtained by `scripts/update_ic_commit` from: +//! Candid for canister `sns_wasm` obtained by `scripts/update_ic_commit` from: type AddWasmRequest = record { hash : blob; wasm : opt SnsWasm; diff --git a/rs/proposals/src/canisters/nns_governance/api.rs b/rs/proposals/src/canisters/nns_governance/api.rs index a69239aaac..41718d30b2 100644 --- a/rs/proposals/src/canisters/nns_governance/api.rs +++ b/rs/proposals/src/canisters/nns_governance/api.rs @@ -1,5 +1,5 @@ //! Rust code created from candid by: `scripts/did2rs.sh --canister nns_governance --out api.rs --header did2rs.header --traits Serialize` -//! Candid for canister `nns_governance` obtained by `scripts/update_ic_commit` from: +//! Candid for canister `nns_governance` obtained by `scripts/update_ic_commit` from: #![allow(clippy::all)] #![allow(missing_docs)] #![allow(clippy::missing_docs_in_private_items)] @@ -534,6 +534,7 @@ pub struct CanisterSettings { pub wasm_memory_threshold: Option, pub controllers: Option, pub log_visibility: Option, + pub snapshot_visibility: Option, pub wasm_memory_limit: Option, pub memory_allocation: Option, pub compute_allocation: Option, diff --git a/rs/proposals/src/canisters/nns_registry/api.rs b/rs/proposals/src/canisters/nns_registry/api.rs index aabc01c8f6..c5bef23871 100644 --- a/rs/proposals/src/canisters/nns_registry/api.rs +++ b/rs/proposals/src/canisters/nns_registry/api.rs @@ -1,5 +1,5 @@ //! Rust code created from candid by: `scripts/did2rs.sh --canister nns_registry --out api.rs --header did2rs.header --traits Serialize` -//! Candid for canister `nns_registry` obtained by `scripts/update_ic_commit` from: +//! Candid for canister `nns_registry` obtained by `scripts/update_ic_commit` from: #![allow(clippy::all)] #![allow(missing_docs)] #![allow(clippy::missing_docs_in_private_items)] @@ -130,6 +130,11 @@ pub struct CompleteCanisterMigrationPayload { pub migration_trace: Vec, } #[derive(Serialize, CandidType, Deserialize)] +pub struct ResourceLimits { + pub maximum_state_size: Option, + pub maximum_state_delta: Option, +} +#[derive(Serialize, CandidType, Deserialize)] pub struct SubnetFeatures { pub canister_sandboxing: bool, pub http_requests: bool, @@ -210,6 +215,7 @@ pub enum SubnetType { #[derive(Serialize, CandidType, Deserialize)] pub struct CreateSubnetPayload { pub unit_delay_millis: u64, + pub resource_limits: Option, pub features: SubnetFeatures, pub gossip_registry_poll_period_ms: u32, pub max_ingress_bytes_per_message: u64, @@ -336,6 +342,11 @@ pub struct MigrateCanistersResponse { pub registry_version: u64, } #[derive(Serialize, CandidType, Deserialize)] +pub struct MigrateNodeOperatorPayload { + pub new_node_operator_id: Option, + pub old_node_operator_id: Option, +} +#[derive(Serialize, CandidType, Deserialize)] pub struct PrepareCanisterMigrationPayload { pub canister_id_ranges: Vec, pub source_subnet: Principal, @@ -665,6 +676,9 @@ impl Service { pub async fn migrate_canisters(&self, arg0: MigrateCanistersPayload) -> CallResult<(MigrateCanistersResponse,)> { ic_cdk::call(self.0, "migrate_canisters", (arg0,)).await } + pub async fn migrate_node_operator_directly(&self, arg0: MigrateNodeOperatorPayload) -> CallResult<()> { + ic_cdk::call(self.0, "migrate_node_operator_directly", (arg0,)).await + } pub async fn prepare_canister_migration(&self, arg0: PrepareCanisterMigrationPayload) -> CallResult<()> { ic_cdk::call(self.0, "prepare_canister_migration", (arg0,)).await } diff --git a/rs/proposals/src/canisters/sns_wasm/api.rs b/rs/proposals/src/canisters/sns_wasm/api.rs index 9b33f91931..4a45536765 100644 --- a/rs/proposals/src/canisters/sns_wasm/api.rs +++ b/rs/proposals/src/canisters/sns_wasm/api.rs @@ -1,5 +1,5 @@ //! Rust code created from candid by: `scripts/did2rs.sh --canister sns_wasm --out api.rs --header did2rs.header --traits Serialize` -//! Candid for canister `sns_wasm` obtained by `scripts/update_ic_commit` from: +//! Candid for canister `sns_wasm` obtained by `scripts/update_ic_commit` from: #![allow(clippy::all)] #![allow(missing_docs)] #![allow(clippy::missing_docs_in_private_items)]