mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-05-30 15:11:02 +00:00
Fix fetch_candidates (#330)
fix the following error in the log: Could not extract candidates from block body of imported block ...
This commit is contained in:
committed by
Robert Habermeier
parent
f1fdb0cb83
commit
2af72cef83
@@ -54,15 +54,19 @@ pub(crate) fn fetch_candidates<P: BlockBody<Block>>(client: &P, block: &BlockId)
|
|||||||
use polkadot_runtime::{Call, ParachainsCall, UncheckedExtrinsic as RuntimeExtrinsic};
|
use polkadot_runtime::{Call, ParachainsCall, UncheckedExtrinsic as RuntimeExtrinsic};
|
||||||
|
|
||||||
let extrinsics = client.block_body(block)?;
|
let extrinsics = client.block_body(block)?;
|
||||||
Ok(extrinsics
|
Ok(match extrinsics {
|
||||||
|
Some(extrinsics) => extrinsics
|
||||||
.into_iter()
|
.into_iter()
|
||||||
.filter_map(|ex| RuntimeExtrinsic::decode(&mut ex.encode().as_slice()))
|
.filter_map(|ex| RuntimeExtrinsic::decode(&mut ex.encode().as_slice()))
|
||||||
.filter_map(|ex| match ex.function {
|
.filter_map(|ex| match ex.function {
|
||||||
Call::Parachains(ParachainsCall::set_heads(heads)) =>
|
Call::Parachains(ParachainsCall::set_heads(heads)) => {
|
||||||
Some(heads.into_iter().map(|c| c.candidate)),
|
Some(heads.into_iter().map(|c| c.candidate))
|
||||||
|
}
|
||||||
_ => None,
|
_ => None,
|
||||||
})
|
})
|
||||||
.next())
|
.next(),
|
||||||
|
None => None,
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// creates a task to prune redundant entries in availability store upon block finalization
|
// creates a task to prune redundant entries in availability store upon block finalization
|
||||||
|
|||||||
Reference in New Issue
Block a user