git.delta.rocks / unique-network / refs/commits / 2a76b29e0532

difftreelog

fix use errors in unsupported runtime APIs

Daniel Shiposha2022-08-08parent: #07fe7b5.patch.diff
in: master

3 files changed

modifiedpallets/common/src/lib.rsdiffbeforeafterboth
--- a/pallets/common/src/lib.rs
+++ b/pallets/common/src/lib.rs
@@ -569,6 +569,9 @@
 
 		/// Tried to access an internal collection with an external API
 		CollectionIsInternal,
+
+		/// A method of an unsupported API was called
+		UnsupportedRuntimeApi,
 	}
 
 	/// Storage of the count of created collections. Essentially contains the last collection ID.
modifiedruntime/common/mod.rsdiffbeforeafterboth
43};43};
44use common_types::{AccountId, BlockNumber};44use common_types::{AccountId, BlockNumber};
45
46pub type CommonError = pallet_common::Error<Runtime>;
4547
46/// The address format for describing accounts.48/// The address format for describing accounts.
47pub type Address = sp_runtime::MultiAddress<AccountId, ()>;49pub type Address = sp_runtime::MultiAddress<AccountId, ()>;
modifiedruntime/common/runtime_apis.rsdiffbeforeafterboth
--- a/runtime/common/runtime_apis.rs
+++ b/runtime/common/runtime_apis.rs
@@ -189,7 +189,6 @@
                 }
             }
 
-            #[allow(unused_variables)]
             impl rmrk_rpc::RmrkApi<
                 Block,
                 AccountId,
@@ -206,41 +205,46 @@
                     return pallet_proxy_rmrk_core::rpc::last_collection_idx::<Runtime>();
 
                     #[cfg(not(feature = "rmrk"))]
-                    return Ok(Default::default());
+                    return Err(CommonError::UnsupportedRuntimeApi.into());
                 }
 
+                #[allow(unused_variables)]
                 fn collection_by_id(collection_id: RmrkCollectionId) -> Result<Option<RmrkCollectionInfo<AccountId>>, DispatchError> {
                     #[cfg(feature = "rmrk")]
                     return pallet_proxy_rmrk_core::rpc::collection_by_id::<Runtime>(collection_id);
 
                     #[cfg(not(feature = "rmrk"))]
-                    return Ok(Default::default())
+                    return Err(CommonError::UnsupportedRuntimeApi.into());
                 }
 
+                #[allow(unused_variables)]
                 fn nft_by_id(collection_id: RmrkCollectionId, nft_by_id: RmrkNftId) -> Result<Option<RmrkInstanceInfo<AccountId>>, DispatchError> {
                     #[cfg(feature = "rmrk")]
                     return pallet_proxy_rmrk_core::rpc::nft_by_id::<Runtime>(collection_id, nft_by_id);
 
                     #[cfg(not(feature = "rmrk"))]
-                    return Ok(Default::default())
+                    return Err(CommonError::UnsupportedRuntimeApi.into());
                 }
 
+                #[allow(unused_variables)]
                 fn account_tokens(account_id: AccountId, collection_id: RmrkCollectionId) -> Result<Vec<RmrkNftId>, DispatchError> {
                     #[cfg(feature = "rmrk")]
                     return pallet_proxy_rmrk_core::rpc::account_tokens::<Runtime>(account_id, collection_id);
 
                     #[cfg(not(feature = "rmrk"))]
-                    return Ok(Default::default())
+                    return Err(CommonError::UnsupportedRuntimeApi.into());
                 }
 
+                #[allow(unused_variables)]
                 fn nft_children(collection_id: RmrkCollectionId, nft_id: RmrkNftId) -> Result<Vec<RmrkNftChild>, DispatchError> {
                     #[cfg(feature = "rmrk")]
                     return pallet_proxy_rmrk_core::rpc::nft_children::<Runtime>(collection_id, nft_id);
 
                     #[cfg(not(feature = "rmrk"))]
-                    return Ok(Default::default())
+                    return Err(CommonError::UnsupportedRuntimeApi.into());
                 }
 
+                #[allow(unused_variables)]
                 fn collection_properties(
                     collection_id: RmrkCollectionId,
                     filter_keys: Option<Vec<RmrkPropertyKey>>
@@ -249,9 +253,10 @@
                     return pallet_proxy_rmrk_core::rpc::collection_properties::<Runtime>(collection_id, filter_keys);
 
                     #[cfg(not(feature = "rmrk"))]
-                    return Ok(Default::default())
+                    return Err(CommonError::UnsupportedRuntimeApi.into());
                 }
 
+                #[allow(unused_variables)]
                 fn nft_properties(
                     collection_id: RmrkCollectionId,
                     nft_id: RmrkNftId,
@@ -261,17 +266,19 @@
                     return pallet_proxy_rmrk_core::rpc::nft_properties::<Runtime>(collection_id, nft_id, filter_keys);
 
                     #[cfg(not(feature = "rmrk"))]
-                    return Ok(Default::default())
+                    return Err(CommonError::UnsupportedRuntimeApi.into());
                 }
 
+                #[allow(unused_variables)]
                 fn nft_resources(collection_id: RmrkCollectionId,nft_id: RmrkNftId) -> Result<Vec<RmrkResourceInfo>, DispatchError> {
                     #[cfg(feature = "rmrk")]
                     return pallet_proxy_rmrk_core::rpc::nft_resources::<Runtime>(collection_id, nft_id);
 
                     #[cfg(not(feature = "rmrk"))]
-                    return Ok(Default::default())
+                    return Err(CommonError::UnsupportedRuntimeApi.into());
                 }
 
+                #[allow(unused_variables)]
                 fn nft_resource_priority(
                     collection_id: RmrkCollectionId,
                     nft_id: RmrkNftId,
@@ -281,33 +288,37 @@
                     return pallet_proxy_rmrk_core::rpc::nft_resource_priority::<Runtime>(collection_id, nft_id, resource_id);
 
                     #[cfg(not(feature = "rmrk"))]
-                    return Ok(Default::default())
+                    return Err(CommonError::UnsupportedRuntimeApi.into());
                 }
 
+                #[allow(unused_variables)]
                 fn base(base_id: RmrkBaseId) -> Result<Option<RmrkBaseInfo<AccountId>>, DispatchError> {
                     #[cfg(feature = "rmrk")]
                     return pallet_proxy_rmrk_equip::rpc::base::<Runtime>(base_id);
 
                     #[cfg(not(feature = "rmrk"))]
-                    return Ok(Default::default())
+                    return Err(CommonError::UnsupportedRuntimeApi.into());
                 }
 
+                #[allow(unused_variables)]
                 fn base_parts(base_id: RmrkBaseId) -> Result<Vec<RmrkPartType>, DispatchError> {
                     #[cfg(feature = "rmrk")]
                     return pallet_proxy_rmrk_equip::rpc::base_parts::<Runtime>(base_id);
 
                     #[cfg(not(feature = "rmrk"))]
-                    return Ok(Default::default())
+                    return Err(CommonError::UnsupportedRuntimeApi.into());
                 }
 
+                #[allow(unused_variables)]
                 fn theme_names(base_id: RmrkBaseId) -> Result<Vec<RmrkThemeName>, DispatchError> {
                     #[cfg(feature = "rmrk")]
                     return pallet_proxy_rmrk_equip::rpc::theme_names::<Runtime>(base_id);
 
                     #[cfg(not(feature = "rmrk"))]
-                    Ok(Default::default())
+                    return Err(CommonError::UnsupportedRuntimeApi.into());
                 }
 
+                #[allow(unused_variables)]
                 fn theme(
                     base_id: RmrkBaseId,
                     theme_name: RmrkThemeName,
@@ -317,7 +328,7 @@
                     return pallet_proxy_rmrk_equip::rpc::theme::<Runtime>(base_id, theme_name, filter_keys);
 
                     #[cfg(not(feature = "rmrk"))]
-                    return Ok(Default::default())
+                    return Err(CommonError::UnsupportedRuntimeApi.into());
                 }
             }