X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fkernel.h;h=1b639a6bfa6a0d73128f88cedc629245ff312ea8;hb=056f3b1ef51d160dad763ed43cacc151735999de;hp=e784f2a89459348e18124c565ac7270121f1efd1;hpb=6f895c2539c4ddefce658bb2ec7083774bbbd5a3;p=novacoin.git diff --git a/src/kernel.h b/src/kernel.h index e784f2a..1b639a6 100644 --- a/src/kernel.h +++ b/src/kernel.h @@ -33,23 +33,8 @@ bool GetKernelStakeModifier(uint256 hashBlockFrom, uint64_t& nStakeModifier); // Sets hashProofOfStake on success return bool CheckStakeKernelHash(unsigned int nBits, const CBlock& blockFrom, uint32_t nTxPrevOffset, const CTransaction& txPrev, const COutPoint& prevout, uint32_t nTimeTx, uint256& hashProofOfStake, uint256& targetProofOfStake, bool fPrintProofOfStake=false); -// Coins scanning options -typedef struct KernelSearchSettings { - uint32_t nBits; // Packed difficulty - uint32_t nTime; // Basic time - uint32_t nOffset; // Offset inside CoinsSet (isn't used yet) - uint32_t nLimit; // Coins to scan (isn't used yet) - uint32_t nSearchInterval; // Number of seconds allowed to go into the past -} KernelSearchSettings; - -typedef std::set > CoinsSet; - -// Preloaded coins metadata -// txid => ((txindex, (tx, vout.n)), (block, modifier)) -typedef std::map, std::pair >, std::pair > > MetaMap; - // Scan given coins set for kernel solution -bool ScanForStakeKernelHash(MetaMap &mapMeta, KernelSearchSettings &settings, CoinsSet::value_type &kernelcoin, uint32_t &nTimeTx, uint32_t &nBlockTime, uint64_t &nKernelsTried, uint64_t &nCoinDaysTried); +bool ScanForStakeKernelHash(MetaMap &mapMeta, uint32_t nBits, uint32_t nTime, uint32_t nSearchInterval, CoinsSet::value_type &kernelcoin, uint32_t &nTimeTx, uint32_t &nBlockTime, uint64_t &nKernelsTried, uint64_t &nCoinDaysTried); // Check kernel hash target and coinstake signature // Sets hashProofOfStake on success return