SelectBlockFromCandidates function

From Peercoin Wiki
Jump to: navigation, search

Source code

The SelectBlockFromCandidates function code can be found in the kernel.cpp file (v0.4.0ppc).

Description

Select a block from the candidate blocks in vSortedByTimestamp, excluding already selected blocks in vSelectedBlocks, and with timestamp up to nSelectionIntervalStop.

Signature

Parameters

Name Type Description
vSortedByTimestamp vector<pair<int64, uint256>>& Timestamp sorted map containing all the block candidates
mapSelectedBlocks map<uint256, const CBlockIndex*>& Map containing all the already selected blocks
nSelectionIntervalStop int64
nStakeModifierPrev uint64
pindexSelected const CBlockIndex**

Return value

Type Description
bool true if block successfully selected, otherwise false

FAQ

This function looks awfully complex. There is probably a reason for it. Can somebody explain?
<TODO>

Feel free to add your own questions in this FAQ

Links