MCPcopy Create free account
hub / github.com/citp/BlockSci / makeStandardProcessStep

Function makeStandardProcessStep

tools/parser/block_processor.cpp:710–721  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

708};
709
710ProcessStep makeStandardProcessStep(std::unique_ptr<ProcessorStep> && func, const DiscardCheckFunc &advanceFuncFirst, const DiscardCheckFunc &advanceFuncSecond, bool discardIfFullFirst = false, bool discardIfFullSecond = false) {
711 std::vector<std::unique_ptr<QueueStage>> subSteps;
712 auto steps = func->steps();
713 for (size_t i = 0; i < steps.size(); i++) {
714 if (i == steps.size() - 1) {
715 subSteps.push_back(std::make_unique<ProcessSubStep>(steps[i], advanceFuncSecond, discardIfFullSecond));
716 } else {
717 subSteps.push_back(std::make_unique<ProcessSubStep>(steps[i], advanceFuncFirst, discardIfFullFirst));
718 }
719 }
720 return {std::move(func), std::move(subSteps)};
721}
722
723ProcessStep makeHoldTxStep() {
724 std::vector<std::unique_ptr<QueueStage>> subSteps;

Callers 1

addNewBlocksMethod · 0.85

Calls 2

stepsMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected