@@ -5,8 +5,8 @@ use crate::{
55 CreateServiceNervousSystem , DeregisterKnownNeuron , GovernanceError , InstallCode ,
66 KnownNeuron , LoadCanisterSnapshot , ManageNeuron , Motion , NetworkEconomics , ProposalData ,
77 RewardNodeProvider , RewardNodeProviders , SelfDescribingProposalAction , StopOrStartCanister ,
8- TakeCanisterSnapshot , Topic , UpdateCanisterSettings , Vote , governance_error :: ErrorType ,
9- proposal:: Action ,
8+ TakeCanisterSnapshot , Topic , UpdateCanisterSettings , UpdateStandardEngineReplicaVersion ,
9+ Vote , governance_error :: ErrorType , proposal:: Action ,
1010 } ,
1111 proposals:: {
1212 add_or_remove_node_provider:: ValidAddOrRemoveNodeProvider ,
@@ -36,6 +36,7 @@ pub mod self_describing;
3636pub mod stop_or_start_canister;
3737pub mod take_canister_snapshot;
3838pub mod update_canister_settings;
39+ pub mod update_standard_engine_replica_version;
3940pub mod wasm_module;
4041
4142mod decode_candid_args_to_self_describing_value;
@@ -64,6 +65,7 @@ pub(crate) enum ValidProposalAction {
6465 TakeCanisterSnapshot ( TakeCanisterSnapshot ) ,
6566 LoadCanisterSnapshot ( LoadCanisterSnapshot ) ,
6667 CreateCanisterAndInstallCode ( CreateCanisterAndInstallCode ) ,
68+ UpdateStandardEngineReplicaVersion ( UpdateStandardEngineReplicaVersion ) ,
6769}
6870
6971impl TryFrom < Option < Action > > for ValidProposalAction {
@@ -133,6 +135,11 @@ impl TryFrom<Option<Action>> for ValidProposalAction {
133135 Action :: CreateCanisterAndInstallCode ( create_canister_and_install_code) => Ok (
134136 ValidProposalAction :: CreateCanisterAndInstallCode ( create_canister_and_install_code) ,
135137 ) ,
138+ Action :: UpdateStandardEngineReplicaVersion ( update_standard_engine_replica_version) => {
139+ Ok ( ValidProposalAction :: UpdateStandardEngineReplicaVersion (
140+ update_standard_engine_replica_version,
141+ ) )
142+ }
136143
137144 // Obsolete actions
138145 Action :: SetDefaultFollowees ( _) => Err ( GovernanceError :: new_with_message (
@@ -186,6 +193,9 @@ impl ValidProposalAction {
186193 ValidProposalAction :: CreateCanisterAndInstallCode ( create_canister_and_install_code) => {
187194 create_canister_and_install_code. valid_topic ( ) ?
188195 }
196+ ValidProposalAction :: UpdateStandardEngineReplicaVersion (
197+ update_standard_engine_replica_version,
198+ ) => update_standard_engine_replica_version. valid_topic ( ) ,
189199 } ;
190200 Ok ( topic)
191201 }
@@ -282,6 +292,11 @@ impl ValidProposalAction {
282292 create_canister_and_install_code. abridge ( ) ,
283293 ) )
284294 }
295+ ValidProposalAction :: UpdateStandardEngineReplicaVersion (
296+ update_standard_engine_replica_version,
297+ ) => Ok ( SelfDescribingProposalAction :: from (
298+ update_standard_engine_replica_version. clone ( ) ,
299+ ) ) ,
285300 ValidProposalAction :: RewardNodeProvider ( reward_node_provider) => Ok (
286301 SelfDescribingProposalAction :: from ( reward_node_provider. clone ( ) ) ,
287302 ) ,
0 commit comments