@@ -54,7 +54,7 @@ pub const DEFAULT_WASMTIME_INSTANTIATION_STRATEGY: WasmtimeInstantiationStrategy
5454#[ derive( Debug , Clone , Copy , ValueEnum ) ]
5555#[ value( rename_all = "kebab-case" ) ]
5656pub enum WasmExecutionMethod {
57- /// Uses an interpreter.
57+ /// Uses an interpreter which now is deprecated .
5858 #[ clap( name = "interpreted-i-know-what-i-do" ) ]
5959 Interpreted ,
6060 /// Uses a compiled runtime.
@@ -76,21 +76,24 @@ pub fn execution_method_from_cli(
7676 execution_method : WasmExecutionMethod ,
7777 instantiation_strategy : WasmtimeInstantiationStrategy ,
7878) -> sc_service:: config:: WasmExecutionMethod {
79- match execution_method {
80- WasmExecutionMethod :: Interpreted => sc_service:: config:: WasmExecutionMethod :: Interpreted ,
81- WasmExecutionMethod :: Compiled => sc_service:: config:: WasmExecutionMethod :: Compiled {
82- instantiation_strategy : match instantiation_strategy {
83- WasmtimeInstantiationStrategy :: PoolingCopyOnWrite =>
84- sc_service:: config:: WasmtimeInstantiationStrategy :: PoolingCopyOnWrite ,
85- WasmtimeInstantiationStrategy :: RecreateInstanceCopyOnWrite =>
86- sc_service:: config:: WasmtimeInstantiationStrategy :: RecreateInstanceCopyOnWrite ,
87- WasmtimeInstantiationStrategy :: Pooling =>
88- sc_service:: config:: WasmtimeInstantiationStrategy :: Pooling ,
89- WasmtimeInstantiationStrategy :: RecreateInstance =>
90- sc_service:: config:: WasmtimeInstantiationStrategy :: RecreateInstance ,
91- WasmtimeInstantiationStrategy :: LegacyInstanceReuse =>
92- sc_service:: config:: WasmtimeInstantiationStrategy :: LegacyInstanceReuse ,
93- } ,
79+ if let WasmExecutionMethod :: Interpreted = execution_method {
80+ log:: warn!(
81+ "`interpreted-i-know-what-i-do` is deprecated and will be removed in the future. Defaults to `compiled` execution mode."
82+ ) ;
83+ }
84+
85+ sc_service:: config:: WasmExecutionMethod :: Compiled {
86+ instantiation_strategy : match instantiation_strategy {
87+ WasmtimeInstantiationStrategy :: PoolingCopyOnWrite =>
88+ sc_service:: config:: WasmtimeInstantiationStrategy :: PoolingCopyOnWrite ,
89+ WasmtimeInstantiationStrategy :: RecreateInstanceCopyOnWrite =>
90+ sc_service:: config:: WasmtimeInstantiationStrategy :: RecreateInstanceCopyOnWrite ,
91+ WasmtimeInstantiationStrategy :: Pooling =>
92+ sc_service:: config:: WasmtimeInstantiationStrategy :: Pooling ,
93+ WasmtimeInstantiationStrategy :: RecreateInstance =>
94+ sc_service:: config:: WasmtimeInstantiationStrategy :: RecreateInstance ,
95+ WasmtimeInstantiationStrategy :: LegacyInstanceReuse =>
96+ sc_service:: config:: WasmtimeInstantiationStrategy :: LegacyInstanceReuse ,
9497 } ,
9598 }
9699}
0 commit comments