pub async fn import_receipts_from_reader<N, F>(
provider_factory: &ProviderFactory<N>,
reader: ChunkedFileReader,
filter: F,
) -> Result<ImportReceiptsResult, Report>where
N: ProviderNodeTypes,
<N as NodeTypes>::Primitives: NodePrimitives<Receipt = OpReceipt>,
F: FnMut(u64, &mut Vec<Vec<<<N as NodeTypes>::Primitives as NodePrimitives>::Receipt>>) -> usize,
Available on crate feature
cli
only.Expand description
Imports receipts to static files. Takes a filter callback as parameter, that returns the total number of filtered out receipts.
Caution! Filter callback must replace completely filtered out receipts for a block, with empty
vectors, rather than vec!(None)
. This is since the code for writing to static files, expects
indices in the receipts list, to map to sequential block numbers.