LCOV - code coverage report
Current view: top level - src - validation.cpp (source / functions) Hit Total Coverage
Test: coverage.lcov Lines: 2573 2943 87.4 %
Date: 2022-08-30 15:50:09 Functions: 134 136 98.5 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 1249 1560 80.1 %

Function Name Sort by function name Hit count Sort by hit count
_Z10CheckBlockRK6CBlockR20BlockValidationStateRKN9Consensus6ParamsEbb 346205
_Z11UpdateCoinsRK12CTransactionR15CCoinsViewCacheR7CTxUndoi 253887
_Z13ApplyTxInUndoO4CoinR15CCoinsViewCacheRK9COutPoint 19796
_Z15GetBlockSubsidyiRKN9Consensus6ParamsE 168754
_Z17CheckFinalTxAtTipRK11CBlockIndexRK12CTransaction 33170
_Z17CheckInputScriptsRK12CTransactionR17TxValidationStateRK15CCoinsViewCachejbbR26PrecomputedTransactionDataPNSt3__16vectorI12CScriptCheckNS9_9allocatorISB_EEEE 393467
_Z17ProcessNewPackageR11CChainStateR10CTxMemPoolRKNSt3__16vectorINS3_10shared_ptrIK12CTransactionEENS3_9allocatorIS8_EEEEb 110
_Z17TestBlockValidityR20BlockValidationStateRK12CChainParamsR11CChainStateRK6CBlockP11CBlockIndexRKNSt3__18functionIFNSB_6chrono10time_pointI9NodeClockNSD_8durationIxNSB_5ratioILl1ELl1000000EEEEEEEvEEEbb 35964
_Z18AcceptToMemoryPoolR11CChainStateRKNSt3__110shared_ptrIK12CTransactionEElbb 33227
_Z18ExpectedAssumeutxoiRK12CChainParams 15
_Z19HasValidProofOfWorkRKNSt3__16vectorI12CBlockHeaderNS_9allocatorIS1_EEEERKN9Consensus6ParamsE 10622
_Z20CalculateHeadersWorkRKNSt3__16vectorI12CBlockHeaderNS_9allocatorIS1_EEEE 49515
_Z21PruneBlockFilesManualR11CChainStatei 0
_Z23CheckSequenceLocksAtTipP11CBlockIndexRK10CCoinsViewRK12CTransactionP10LockPointsb 29454
_Z24InitScriptExecutionCachem 1667
_Z25GuessVerificationProgressRK11ChainTxDataPK11CBlockIndex 204271
_Z28StopScriptCheckWorkerThreadsv 1029
_Z29StartScriptCheckWorkerThreadsi 1021
_Z9AbortNodeR20BlockValidationStateRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERK13bilingual_str 1
_ZN10CoinsViews9InitCacheEv 970
_ZN10CoinsViewsC2EN2fs4pathEmbb 971
_ZN11CChainState10ConnectTipER20BlockValidationStateP11CBlockIndexRKNSt3__110shared_ptrIK6CBlockEER12ConnectTraceR29DisconnectedBlockTransactions 84530
_ZN11CChainState11AcceptBlockERKNSt3__110shared_ptrIK6CBlockEER20BlockValidationStatePP11CBlockIndexbPK11FlatFilePosPbb 93503
_ZN11CChainState11InitCoinsDBEmbbN2fs4pathE 971
_ZN11CChainState11LoadMempoolERKN2fs4pathENSt3__18functionIFP7__sFILES3_PKcEEE 741
_ZN11CChainState12ConnectBlockERK6CBlockR20BlockValidationStateP11CBlockIndexR15CCoinsViewCacheb 120772
_ZN11CChainState12LoadChainTipEv 474
_ZN11CChainState12ReplayBlocksEv 957
_ZN11CChainState13DisconnectTipER20BlockValidationStateP29DisconnectedBlockTransactions 9662
_ZN11CChainState13PreciousBlockER20BlockValidationStateP11CBlockIndex 9
_ZN11CChainState13PruneAndFlushEv 3
_ZN11CChainState14InitCoinsCacheEm 970
_ZN11CChainState15CheckBlockIndexEv 314199
_ZN11CChainState15DisconnectBlockERK6CBlockPK11CBlockIndexR15CCoinsViewCache 12439
_ZN11CChainState15InvalidateBlockER20BlockValidationStateP11CBlockIndex 82
_ZN11CChainState16FlushStateToDiskER20BlockValidationState14FlushStateModei 280323
_ZN11CChainState16LoadGenesisBlockEv 962
_ZN11CChainState16RollforwardBlockEPK11CBlockIndexR15CCoinsViewCache 0
_ZN11CChainState16UnloadBlockIndexEv 3
_ZN11CChainState17ActivateBestChainER20BlockValidationStateNSt3__110shared_ptrIK6CBlockEE 92660
_ZN11CChainState17FindMostWorkChainEv 95324
_ZN11CChainState17InvalidBlockFoundEP11CBlockIndexRK20BlockValidationState 2664
_ZN11CChainState17InvalidChainFoundEP11CBlockIndex 5410
_ZN11CChainState17ResizeCoinsCachesEmm 23
_ZN11CChainState21ActivateBestChainStepER20BlockValidationStateP11CBlockIndexRKNSt3__110shared_ptrIK6CBlockEERbR12ConnectTrace 75833
_ZN11CChainState21ForceFlushStateToDiskEv 2032
_ZN11CChainState21LoadExternalBlockFileEP7__sFILEP11FlatFilePosPNSt3__18multimapI7uint256S2_NS4_4lessIS6_EENS4_9allocatorINS4_4pairIKS6_S2_EEEEEE 11
_ZN11CChainState22GetCoinsCacheSizeStateEmm 280325
_ZN11CChainState22GetCoinsCacheSizeStateEv 280323
_ZN11CChainState22ResetBlockFailureFlagsEP11CBlockIndex 9
_ZN11CChainState25PruneBlockIndexCandidatesEv 82346
_ZN11CChainState25ReceivedBlockTransactionsERK6CBlockP11CBlockIndexRK11FlatFilePos 83200
_ZN11CChainState26CheckForkWarningConditionsEv 81242
_ZN11CChainState26MaybeUpdateMempoolForReorgER29DisconnectedBlockTransactionsb 1032
_ZN11CChainState8ToStringEv 1019
_ZN11CChainState9UpdateTipEPK11CBlockIndex 91527
_ZN11CChainStateC2EP10CTxMemPoolRN4node12BlockManagerER17ChainstateManagerNSt3__18optionalI7uint256EE 977
_ZN12CScriptCheckclEv 387214
_ZN12ConnectTrace14BlockConnectedEP11CBlockIndexNSt3__110shared_ptrIK6CBlockEE 81866
_ZN12ConnectTrace18GetBlocksConnectedEv 75832
_ZN12ConnectTraceC2Ev 97815
_ZN17ChainstateManager14LoadBlockIndexEv 962
_ZN17ChainstateManager15ProcessNewBlockERKNSt3__110shared_ptrIK6CBlockEEbbPb 92518
_ZN17ChainstateManager16ActivateSnapshotER8AutoFileRKN4node16SnapshotMetadataEb 9
_ZN17ChainstateManager17AcceptBlockHeaderERK12CBlockHeaderR20BlockValidationStatePP11CBlockIndexb 160716
_ZN17ChainstateManager18ProcessTransactionERKNSt3__110shared_ptrIK12CTransactionEEb 29100
_ZN17ChainstateManager20InitializeChainstateEP10CTxMemPoolRKNSt3__18optionalI7uint256EE 969
_ZN17ChainstateManager20MaybeRebalanceCachesEv 10
_ZN17ChainstateManager20ReportHeadersPresyncERK13arith_uint256ll 11
_ZN17ChainstateManager22ProcessNewBlockHeadersERKNSt3__16vectorI12CBlockHeaderNS0_9allocatorIS2_EEEEbR20BlockValidationStatePPK11CBlockIndex 25999
_ZN17ChainstateManager27PopulateAndValidateSnapshotER11CChainStateR8AutoFileRKN4node16SnapshotMetadataE 8
_ZN17ChainstateManager6GetAllEv 78678
_ZN17ChainstateManagerD2Ev 968
_ZN20PerBlockConnectTraceC2Ev 179681
_ZN27WarningBitsConditionCheckerC2ERK17ChainstateManageri 2403056
_ZN9CVerifyDB8VerifyDBER11CChainStateRKN9Consensus6ParamsER10CCoinsViewii 471
_ZN9CVerifyDBC2Ev 471
_ZN9CVerifyDBD2Ev 471
_ZNK11CChainState15NeedsRedownloadEv 947
_ZNK11CChainState21FindForkInGlobalIndexERK13CBlockLocator 2260
_ZNK11CChainState22IsInitialBlockDownloadEv 1256962
_ZNK17ChainstateManager16ActiveChainstateEv 7313730
_ZNK17ChainstateManager16IsSnapshotActiveEv 90
_ZNK17ChainstateManager17SnapshotBlockhashEv 15
_ZNK17ChainstateManager26GenerateCoinbaseCommitmentER6CBlockPK11CBlockIndex 42895
_ZNK17ChainstateManager32UpdateUncommittedBlockStructuresER6CBlockPK11CBlockIndex 47018
_ZNK27WarningBitsConditionChecker6PeriodERKN9Consensus6ParamsE 2403056
_ZNK27WarningBitsConditionChecker7EndTimeERKN9Consensus6ParamsE 2403056
_ZNK27WarningBitsConditionChecker9BeginTimeERKN9Consensus6ParamsE 2403056
_ZNK27WarningBitsConditionChecker9ConditionEPK11CBlockIndexRKN9Consensus6ParamsE 1277568
_ZNK27WarningBitsConditionChecker9ThresholdERKN9Consensus6ParamsE 2403056
validation.cpp:_ZL11AlertNotifyRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE 2
validation.cpp:_ZL12UpdateTipLogRK15CCoinsViewCachePK11CBlockIndexRK12CChainParamsRKNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEESG_SG_ 91526
validation.cpp:_ZL13AppendWarningR13bilingual_strRKS_ 144
validation.cpp:_ZL15NotifyHeaderTipR11CChainState 119141
validation.cpp:_ZL16CheckBlockHeaderRK12CBlockHeaderR20BlockValidationStateRKN9Consensus6ParamsEb 262747
validation.cpp:_ZL16LimitMempoolSizeR10CTxMemPoolR15CCoinsViewCache 21991
validation.cpp:_ZL19FlushSnapshotToDiskR15CCoinsViewCacheb 3
validation.cpp:_ZL19GetBlockScriptFlagsRK11CBlockIndexRK17ChainstateManager 145175
validation.cpp:_ZL20ContextualCheckBlockRK6CBlockR20BlockValidationStateRK17ChainstateManagerPK11CBlockIndex 118700
validation.cpp:_ZL23GetSynchronizationStateb 132630
validation.cpp:_ZL25IsCurrentForFeeEstimationR11CChainState 20952
validation.cpp:_ZL26ContextualCheckBlockHeaderRK12CBlockHeaderR20BlockValidationStateRN4node12BlockManagerERK17ChainstateManagerPK11CBlockIndexNSt3__16chrono10time_pointI9NodeClockNSE_8durationIxNSD_5ratioILl1ELl1000000EEEEEEE 128194
validation.cpp:_ZL29LimitValidationInterfaceQueuev 98839
validation.cpp:_ZL30CheckInputsFromMempoolAndCacheRK12CTransactionR17TxValidationStateRK15CCoinsViewCacheRK10CTxMemPooljR26PrecomputedTransactionDataRS4_ 24890
validation.cpp:_ZL9DoWarningRK13bilingual_str 4
validation.cpp:_ZN12_GLOBAL__N_113MemPoolAccept12CheckFeeRateEmlR17TxValidationState 27550
validation.cpp:_ZN12_GLOBAL__N_113MemPoolAccept13AcceptPackageERKNSt3__16vectorINS1_10shared_ptrIK12CTransactionEENS1_9allocatorIS6_EEEERNS0_8ATMPArgsE 38
validation.cpp:_ZN12_GLOBAL__N_113MemPoolAccept13SubmitPackageERKNS0_8ATMPArgsERNSt3__16vectorINS0_9WorkspaceENS4_9allocatorIS6_EEEER22PackageValidationStateRNS4_3mapIK7uint256K19MempoolAcceptResultNS4_4lessISF_EENS7_INS4_4pairISF_SH_EEEEEE 7
validation.cpp:_ZN12_GLOBAL__N_113MemPoolAccept17ReplacementChecksERNS0_9WorkspaceE 1033
validation.cpp:_ZN12_GLOBAL__N_113MemPoolAccept18PolicyScriptChecksERKNS0_8ATMPArgsERNS0_9WorkspaceE 27654
validation.cpp:_ZN12_GLOBAL__N_113MemPoolAccept20PackageMempoolChecksERKNSt3__16vectorINS1_10shared_ptrIK12CTransactionEENS1_9allocatorIS6_EEEER22PackageValidationState 69
validation.cpp:_ZN12_GLOBAL__N_113MemPoolAccept21ConsensusScriptChecksERKNS0_8ATMPArgsERNS0_9WorkspaceE 24890
validation.cpp:_ZN12_GLOBAL__N_113MemPoolAccept23AcceptSingleTransactionERKNSt3__110shared_ptrIK12CTransactionEERNS0_8ATMPArgsE 33307
validation.cpp:_ZN12_GLOBAL__N_113MemPoolAccept26AcceptMultipleTransactionsERKNSt3__16vectorINS1_10shared_ptrIK12CTransactionEENS1_9allocatorIS6_EEEERNS0_8ATMPArgsE 85
validation.cpp:_ZN12_GLOBAL__N_113MemPoolAccept8ATMPArgs12SingleAcceptERK12CChainParamslbRNSt3__16vectorI9COutPointNS5_9allocatorIS7_EEEEb 33227
validation.cpp:_ZN12_GLOBAL__N_113MemPoolAccept8ATMPArgs17PackageTestAcceptERK12CChainParamslRNSt3__16vectorI9COutPointNS5_9allocatorIS7_EEEE 72
validation.cpp:_ZN12_GLOBAL__N_113MemPoolAccept8ATMPArgs21SingleInPackageAcceptERKS1_ 31
validation.cpp:_ZN12_GLOBAL__N_113MemPoolAccept8ATMPArgs23PackageChildWithParentsERK12CChainParamslRNSt3__16vectorI9COutPointNS5_9allocatorIS7_EEEE 38
validation.cpp:_ZN12_GLOBAL__N_113MemPoolAccept8ATMPArgsC2ERK12CChainParamslbRNSt3__16vectorI9COutPointNS5_9allocatorIS7_EEEEbbbb 33368
validation.cpp:_ZN12_GLOBAL__N_113MemPoolAccept8FinalizeERKNS0_8ATMPArgsERNS0_9WorkspaceE 21258
validation.cpp:_ZN12_GLOBAL__N_113MemPoolAccept9PreChecksERNS0_8ATMPArgsERNS0_9WorkspaceE 33925
validation.cpp:_ZN12_GLOBAL__N_113MemPoolAccept9WorkspaceC2ERKNSt3__110shared_ptrIK12CTransactionEE 33953
validation.cpp:_ZN12_GLOBAL__N_113MemPoolAcceptC2ER10CTxMemPoolR11CChainState 33337
validation.cpp:_ZZ17ProcessNewPackageR11CChainStateR10CTxMemPoolRKNSt3__16vectorINS3_10shared_ptrIK12CTransactionEENS3_9allocatorIS8_EEEEbENK3$_2clEv 110
validation.cpp:_ZZ19HasValidProofOfWorkRKNSt3__16vectorI12CBlockHeaderNS_9allocatorIS1_EEEERKN9Consensus6ParamsEENK3$_3clIS1_EEDaRKT_ 527376
validation.cpp:_ZZN11CChainState26MaybeUpdateMempoolForReorgER29DisconnectedBlockTransactionsbENK3$_0clEN5boost11multi_index9safe_mode13safe_iteratorINS4_6detail21hashed_index_iteratorINS7_17hashed_index_nodeINS9_INS7_18ordered_index_nodeINS7_19null_augment_policyENSA_ISB_NSA_ISB_NS7_15index_node_baseI15CTxMemPoolEntryNSt3__19allocatorISD_EEEEEEEEEEEEEENS7_12bucket_arrayISG_EENS7_17hashed_unique_tagENS7_32hashed_index_global_iterator_tagEEEEE 812
validation.cpp:_ZZN12_GLOBAL__N_113MemPoolAccept13AcceptPackageERKNSt3__16vectorINS1_10shared_ptrIK12CTransactionEENS1_9allocatorIS6_EEEERNS0_8ATMPArgsEENK4$_19clIS6_EEDaRKT_ 86
validation.cpp:_ZZN12_GLOBAL__N_113MemPoolAccept13AcceptPackageERKNSt3__16vectorINS1_10shared_ptrIK12CTransactionEENS1_9allocatorIS6_EEEERNS0_8ATMPArgsEENK4$_20clI5CTxInEEDaRKT_ 88
validation.cpp:_ZZN12_GLOBAL__N_113MemPoolAccept26AcceptMultipleTransactionsERKNSt3__16vectorINS1_10shared_ptrIK12CTransactionEENS1_9allocatorIS6_EEEERNS0_8ATMPArgsEENK4$_16clIS6_EEDaRKT_ 646
validation.cpp:_ZZN12_GLOBAL__N_113MemPoolAccept26AcceptMultipleTransactionsERKNSt3__16vectorINS1_10shared_ptrIK12CTransactionEENS1_9allocatorIS6_EEEERNS0_8ATMPArgsEENK4$_17clIKNS0_9WorkspaceEEEDalRT_ 609
validation.cpp:_ZZN12_GLOBAL__N_113MemPoolAccept26AcceptMultipleTransactionsERKNSt3__16vectorINS1_10shared_ptrIK12CTransactionEENS1_9allocatorIS6_EEEERNS0_8ATMPArgsEENK4$_18clIKNS0_9WorkspaceEEEDalRT_ 609
validation.cpp:_ZZN17ChainstateManager14LoadBlockIndexEvENK3$_4clIZNS_14LoadBlockIndexEvE3$_5EEDaT_ 1
validation.cpp:_ZZN17ChainstateManager14LoadBlockIndexEvENK3$_4clIZNS_14LoadBlockIndexEvE3$_6EEDaT_ 1
validation.cpp:_ZZN17ChainstateManager27PopulateAndValidateSnapshotER11CChainStateR8AutoFileRKN4node16SnapshotMetadataEENK4$_13clEv 329
validation.cpp:_ZZZN11CChainState26MaybeUpdateMempoolForReorgER29DisconnectedBlockTransactionsbENK3$_0clEN5boost11multi_index9safe_mode13safe_iteratorINS4_6detail21hashed_index_iteratorINS7_17hashed_index_nodeINS9_INS7_18ordered_index_nodeINS7_19null_augment_policyENSA_ISB_NSA_ISB_NS7_15index_node_baseI15CTxMemPoolEntryNSt3__19allocatorISD_EEEEEEEEEEEEEENS7_12bucket_arrayISG_EENS7_17hashed_unique_tagENS7_32hashed_index_global_iterator_tagEEEEEENKUlRSD_E_clEST_ 7

Generated by: LCOV version 0-eol-96201-ge66f56f4af6a