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
570 /// Tried to access an internal collection with an external API570 /// Tried to access an internal collection with an external API
571 CollectionIsInternal,571 CollectionIsInternal,
572
573 /// A method of an unsupported API was called
574 UnsupportedRuntimeApi,
572 }575 }
573576
574 /// Storage of the count of created collections. Essentially contains the last collection ID.577 /// Storage of the count of created collections. Essentially contains the last collection ID.
modifiedruntime/common/mod.rsdiffbeforeafterboth
--- a/runtime/common/mod.rs
+++ b/runtime/common/mod.rs
@@ -43,6 +43,8 @@
 };
 use common_types::{AccountId, BlockNumber};
 
+pub type CommonError = pallet_common::Error<Runtime>;
+
 /// The address format for describing accounts.
 pub type Address = sp_runtime::MultiAddress<AccountId, ()>;
 /// Block header type as expected by this runtime.
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());
                 }
             }