compile
command_line: /opt/hostedtoolcache/cmake/4.0.3/x64/cmake-4.0.3-linux-x86_64/bin/cmake -E __run_co_compile --iwyu=iwyu;--driver-mode=g++ -- /usr/bin/clang++-17 -DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -DBOOST_NO_CXX98_FUNCTION_BASE -I/home/runner/work/btck/btck/build/_deps/bitcoin-build/src -I/home/runner/work/btck/btck/build/_deps/bitcoin-src/src -I/home/runner/work/btck/btck/build/_deps/bitcoin-src/src/leveldb/include -I/home/runner/work/btck/btck/build/_deps/bitcoin-src/src/secp256k1/include -O2 -std=c++20 -fPIC -fvisibility=default -fdebug-prefix-map=/home/runner/work/btck/btck/build/_deps/bitcoin-src/src=. -fmacro-prefix-map=/home/runner/work/btck/btck/build/_deps/bitcoin-src/src=. -Wall -Wextra -Wgnu -Wformat -Wformat-security -Wvla -Wshadow-field -Wthread-safety -Wloop-analysis -Wredundant-decls -Wunused-member-function -Wdate-time -Wconditional-uninitialized -Woverloaded-virtual -Wsuggest-override -Wimplicit-fallthrough -Wunreachable-code -Wdocumentation -Wself-assign -Wundef -Wno-unused-parameter -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -Wstack-protector -fstack-protector-all -fcf-protection=full -fstack-clash-protection -MD -MT _deps/bitcoin-build/src/kernel/CMakeFiles/bitcoinkernel.dir/__/validation.cpp.o -MF _deps/bitcoin-build/src/kernel/CMakeFiles/bitcoinkernel.dir/__/validation.cpp.o.d -o _deps/bitcoin-build/src/kernel/CMakeFiles/bitcoinkernel.dir/__/validation.cpp.o -c /home/runner/work/btck/btck/build/_deps/bitcoin-src/src/validation.cpp
working_directory: "/home/runner/work/btck/btck/build"
Target: bitcoinkernel
Target Type: STATIC_LIBRARY
Source: /home/runner/work/btck/btck/build/_deps/bitcoin-src/src/validation.cpp
Language: C++
Config: Release
stderr:
Warning: include-what-you-use reported diagnostics:
/home/runner/work/btck/btck/build/_deps/bitcoin-src/src/validation.h should add these lines:
#include <bits/chrono.h> // for steady_clock, time_point
#include <stddef.h> // for size_t
#include <algorithm> // for max
#include <array> // for array
#include <functional> // for function
#include <list> // for list
#include "coins.h" // for CCoinsViewCache, CCoinsVi...
#include "consensus/validation.h" // for BlockValidationState (ptr...
#include "crypto/sha256.h" // for CSHA256
#include "kernel/cs_main.h"
#include "primitives/block.h" // for CBlock, CBlockHeader (ptr...
#include "primitives/transaction.h" // for Wtxid, CTransactionRef
#include "util/time.h" // for SteadyClock
class AutoFile;
namespace kernel { class Notifications; }
struct DBParams;
struct FlatFilePos;
struct bilingual_str;
/home/runner/work/btck/btck/build/_deps/bitcoin-src/src/validation.h should remove these lines:
- #include <attributes.h> // lines 10-10
- #include <deploymentstatus.h> // lines 15-15
- #include <policy/policy.h> // lines 23-23
- #include <util/translation.h> // lines 34-34
- class CTxMemPool; // lines 50-50
- struct AssumeutxoData; // lines 56-56
- struct ChainTxData; // lines 52-52
- struct LockPoints; // lines 55-55
The full include-list for /home/runner/work/btck/btck/build/_deps/bitcoin-src/src/validation.h:
#include <arith_uint256.h> // for arith_uint256
#include <bits/chrono.h> // for steady_clock, time_point
#include <chain.h> // for CChain, CBlockIndex
#include <checkqueue.h> // for CCheckQueue
#include <consensus/amount.h> // for CAmount
#include <cuckoocache.h> // for cache
#include <kernel/chain.h> // for ChainstateRole
#include <kernel/chainparams.h> // for CChainParams
#include <kernel/chainstatemanager_opts.h> // for ChainstateManagerOpts
#include <kernel/cs_main.h> // for cs_main
#include <node/blockstorage.h> // for BlockManager, BlockMap
#include <policy/feerate.h> // for CFeeRate
#include <policy/packages.h> // for PackageValidationState
#include <script/script_error.h> // for ScriptError
#include <script/sigcache.h> // for SignatureCache
#include <stddef.h> // for size_t
#include <stdint.h> // for int64_t, int32_t, uint64_t
#include <sync.h> // for EXCLUSIVE_LOCKS_REQUIRED
#include <txdb.h> // for CCoinsViewDB
#include <txmempool.h> // for CTxMemPool
#include <uint256.h> // for uint256
#include <util/check.h> // for inline_assertion_check
#include <util/fs.h> // for path
#include <util/hasher.h> // for SignatureCacheHasher
#include <util/result.h> // for Result
#include <versionbits.h> // for ThresholdConditionCache
#include <algorithm> // for max
#include <array> // for array
#include <atomic> // for atomic
#include <functional> // for function
#include <list> // for list
#include <map> // for map, multimap
#include <memory> // for unique_ptr, shared_ptr
#include <optional> // for optional, nullopt
#include <set> // for set
#include <span> // for span
#include <string> // for string
#include <type_traits> // for is_nothrow_destructible_v
#include <utility> // for move, pair
#include <vector> // for vector
#include "coins.h" // for CCoinsViewCache, CCoinsVi...
#include "consensus/validation.h" // for BlockValidationState (ptr...
#include "crypto/sha256.h" // for CSHA256
#include "kernel/cs_main.h"
#include "primitives/block.h" // for CBlock, CBlockHeader (ptr...
#include "primitives/transaction.h" // for Wtxid, CTransactionRef
#include "util/time.h" // for SteadyClock
class AutoFile;
class Chainstate; // lines 49-49
class ChainstateManager; // lines 51-51
class ConnectTrace; // lines 436-436
class DisconnectedBlockTransactions; // lines 53-53
namespace Consensus { struct Params; } // lines 61-61
namespace kernel { class Notifications; }
namespace node { class SnapshotMetadata; } // lines 58-58
namespace util { class SignalInterrupt; } // lines 64-64
struct DBParams;
struct FlatFilePos;
struct PrecomputedTransactionData; // lines 54-54
struct bilingual_str;
---
/home/runner/work/btck/btck/build/_deps/bitcoin-src/src/validation.cpp should add these lines:
#include <math.h> // for log
#include <string.h> // for memcmp
#include <time.h> // for time
#include <boost/multi_index/detail/hash_index_iterator.hpp> // for hashed_i...
#include <boost/multi_index/ordered_index.hpp> // for null_aug...
#include <boost/operators.hpp> // for derefere...
#include <compare> // for operator>
#include <cstddef> // for size_t
#include <exception> // for exception
#include <initializer_list> // for initiali...
#include <ios> // for ios_base
#include <iterator> // for back_ins...
#include <limits> // for numeric_...
#include <ratio> // for ratio
#include <stdexcept> // for runtime_...
#include <unordered_map> // for operator==
#include <unordered_set> // for unordere...
#include "consensus/params.h" // for Params
#include "dbwrapper.h" // for DBParams
#include "kernel/blockmanager_opts.h" // for BlockMan...
#include "policy/feerate.h" // for CFeeRate
#include "policy/packages.h" // for PackageV...
#include "script/interpreter.h" // for Precompu...
#include "serialize.h" // for GetSeria...
#include "span.h" // for Span
#include "streams.h" // for Buffered...
#include "sync.h" // for AssertLo...
#include "util/feefrac.h" // for FeeFrac
#include "util/hash_type.h" // for BaseHash
#include "versionbits.h" // for Threshol...
/home/runner/work/btck/btck/build/_deps/bitcoin-src/src/validation.cpp should remove these lines:
- #include <kernel/mempool_entry.h> // lines 27-27
- #include <policy/settings.h> // lines 38-38
- #include <util/moneystr.h> // lines 56-56
- #include <util/rbf.h> // lines 57-57
- #include <util/strencodings.h> // lines 60-60
- #include <cassert> // lines 68-68
- #include <chrono> // lines 69-69
- #include <tuple> // lines 76-76
The full include-list for /home/runner/work/btck/btck/build/_deps/bitcoin-src/src/validation.cpp:
#include <validation.h>
#include <arith_uint256.h> // for arith_ui...
#include <bitcoin-build-config.h> // for CLIENT_B...
#include <chain.h> // for CBlockIndex
#include <checkqueue.h> // for CCheckQu...
#include <clientversion.h> // for FormatFu...
#include <consensus/amount.h> // for CAmount
#include <consensus/consensus.h> // for MAX_BLOC...
#include <consensus/merkle.h> // for BlockWit...
#include <consensus/tx_check.h> // for CheckTra...
#include <consensus/tx_verify.h> // for CheckTxI...
#include <consensus/validation.h> // for BlockVal...
#include <cuckoocache.h> // for cache
#include <flatfile.h> // for FlatFilePos
#include <hash.h> // for CHash256
#include <kernel/chain.h> // for Chainsta...
#include <kernel/chainparams.h> // for CChainPa...
#include <kernel/coinstats.h> // for CCoinsStats
#include <kernel/disconnected_transactions.h> // for Disconne...
#include <kernel/messagestartchars.h> // for MessageS...
#include <kernel/notifications_interface.h> // for Notifica...
#include <kernel/warning.h> // for Warning
#include <logging.h> // for LogPrint...
#include <logging/timer.h> // for LOG_TIME...
#include <math.h> // for log
#include <node/blockstorage.h> // for BlockMan...
#include <node/utxo_snapshot.h> // for FindSnap...
#include <policy/ephemeral_policy.h> // for CheckEph...
#include <policy/policy.h> // for EXTRA_DE...
#include <policy/rbf.h> // for GetEntri...
#include <policy/truc_policy.h> // for PackageT...
#include <pow.h> // for CheckPro...
#include <primitives/block.h> // for CBlock
#include <primitives/transaction.h> // for CTransac...
#include <random.h> // for GetRandHash
#include <script/script.h> // for CScript
#include <script/sigcache.h> // for CachingT...
#include <signet.h> // for CheckSig...
#include <string.h> // for memcmp
#include <time.h> // for time
#include <tinyformat.h> // for format
#include <txdb.h> // for CCoinsVi...
#include <txmempool.h> // for CTxMemPool
#include <uint256.h> // for uint256
#include <undo.h> // for CTxUndo
#include <util/check.h> // for inline_a...
#include <util/fs.h> // for PathToSt...
#include <util/fs_helpers.h> // for CheckDis...
#include <util/hasher.h> // for Signatur...
#include <util/result.h> // for Result
#include <util/signalinterrupt.h> // for SignalIn...
#include <util/string.h> // for Join
#include <util/time.h> // for Ticks
#include <util/trace.h> // for TRACEPOINT
#include <util/translation.h> // for Untransl...
#include <validationinterface.h> // for Validati...
#include <algorithm> // for max, min
#include <boost/multi_index/detail/hash_index_iterator.hpp> // for hashed_i...
#include <boost/multi_index/ordered_index.hpp> // for null_aug...
#include <boost/operators.hpp> // for derefere...
#include <compare> // for operator>
#include <cstddef> // for size_t
#include <deque> // for deque
#include <exception> // for exception
#include <initializer_list> // for initiali...
#include <ios> // for ios_base
#include <iterator> // for back_ins...
#include <limits> // for numeric_...
#include <numeric> // for accumulate
#include <optional> // for optional
#include <ranges> // for all_t
#include <ratio> // for ratio
#include <span> // for span
#include <stdexcept> // for runtime_...
#include <string> // for string
#include <unordered_map> // for operator==
#include <unordered_set> // for unordere...
#include <utility> // for pair, move
#include "consensus/params.h" // for Params
#include "dbwrapper.h" // for DBParams
#include "kernel/blockmanager_opts.h" // for BlockMan...
#include "policy/feerate.h" // for CFeeRate
#include "policy/packages.h" // for PackageV...
#include "script/interpreter.h" // for Precompu...
#include "serialize.h" // for GetSeria...
#include "span.h" // for Span
#include "streams.h" // for Buffered...
#include "sync.h" // for AssertLo...
#include "util/feefrac.h" // for FeeFrac
#include "util/hash_type.h" // for BaseHash
#include "versionbits.h" // for Threshol...
---