pub(super) async fn fetch_header_and_then<Types, S, P>(
tx: &mut impl AvailabilityStorage<Types>,
req: BlockId<Types>,
callback: HeaderCallback<Types, S, P>,
) -> Result<()>where
Types: NodeType,
Header<Types>: QueryableHeader<Types>,
Payload<Types>: QueryablePayload<Types>,
S: VersionedDataSource + 'static,
for<'a> S::Transaction<'a>: UpdateAvailabilityStorage<Types>,
for<'a> S::ReadOnly<'a>: AvailabilityStorage<Types> + NodeStorage<Types> + PrunedHeightStorage,
P: AvailabilityProvider<Types>,