Skip to content

Commit

Permalink
Fix substrate nightly (#1848)
Browse files Browse the repository at this point in the history
  • Loading branch information
jsdw authored Oct 30, 2024
1 parent 0f190f3 commit 3219659
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 22 deletions.
36 changes: 16 additions & 20 deletions metadata/src/from_into/v14.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ use alloc::vec;
use alloc::vec::Vec;
use core::fmt::Write;
use frame_metadata::{v14, v15};
use hashbrown::HashMap;
use scale_info::TypeDef;

impl TryFrom<v14::RuntimeMetadataV14> for Metadata {
Expand Down Expand Up @@ -277,36 +276,33 @@ impl ExtrinsicPartTypeIds {
return Err(TryFromError::TypeNotFound(extrinsic_id));
};

let params: HashMap<_, _> = extrinsic_ty
.type_params
.iter()
.map(|ty_param| {
let Some(ty) = ty_param.ty else {
return Err(TryFromError::TypeNameNotFound(ty_param.name.clone()));
};

Ok((ty_param.name.as_str(), ty.id))
})
.collect::<Result<_, _>>()?;
let find_param = |name: &'static str| -> Option<u32> {
extrinsic_ty
.type_params
.iter()
.find(|param| param.name.as_str() == name)
.and_then(|param| param.ty.as_ref())
.map(|ty| ty.id)
};

let Some(address) = params.get(ADDRESS) else {
let Some(address) = find_param(ADDRESS) else {
return Err(TryFromError::TypeNameNotFound(ADDRESS.into()));
};
let Some(call) = params.get(CALL) else {
let Some(call) = find_param(CALL) else {
return Err(TryFromError::TypeNameNotFound(CALL.into()));
};
let Some(signature) = params.get(SIGNATURE) else {
let Some(signature) = find_param(SIGNATURE) else {
return Err(TryFromError::TypeNameNotFound(SIGNATURE.into()));
};
let Some(extra) = params.get(EXTRA) else {
let Some(extra) = find_param(EXTRA) else {
return Err(TryFromError::TypeNameNotFound(EXTRA.into()));
};

Ok(ExtrinsicPartTypeIds {
address: *address,
call: *call,
signature: *signature,
extra: *extra,
address,
call,
signature,
extra,
})
}
}
Expand Down
4 changes: 2 additions & 2 deletions testing/integration-tests/src/full_client/client/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ async fn storage_fetch_raw_keys() {
.count()
.await;

assert_eq!(len, 14)
assert_eq!(len, 16)
}

#[cfg(fullclient)]
Expand All @@ -69,7 +69,7 @@ async fn storage_iter() {
.count()
.await;

assert_eq!(len, 14);
assert_eq!(len, 16);
}

#[cfg(fullclient)]
Expand Down

0 comments on commit 3219659

Please sign in to comment.