Inside Bitcoin
Opening the selected file…
Opening the selected file…
The code behind the network, with room to understand it.
Release published 2026-10-28 · Snapshot fetched 2026-11-01. Latest stable release at fetch time; development branches and Git history are excluded. Only the selected code window and visible folders load here.
251policy/fees/estimator_args.cpp252policy/fees/estimator_man.cpp253policy/fees/mempool_estimator.cpp254policy/packages.cpp255policy/rbf.cpp256policy/settings.cpp257policy/truc_policy.cpp258private_broadcast.cpp259rest.cpp260rpc/blockchain.cpp261rpc/external_signer.cpp262rpc/fees.cpp263rpc/mempool.cpp264rpc/mining.cpp265rpc/net.cpp266rpc/node.cpp267rpc/output_script.cpp268rpc/rawtransaction.cpp269rpc/server.cpp270rpc/server_util.cpp271rpc/signmessage.cpp272rpc/txoutproof.cpp273script/sigcache.cpp274signet.cpp275torcontrol.cpp276txdb.cpp277txgraph.cpp278txmempool.cpp279txrequest.cpp280validation.cpp281validationinterface.cpp282versionbits.cpp283$<$<TARGET_EXISTS:bitcoin_wallet>:wallet/init.cpp>284$<$<NOT:$<TARGET_EXISTS:bitcoin_wallet>>:dummywallet.cpp>285)286target_link_libraries(bitcoin_node287PRIVATE288core_interface289bitcoin_common290bitcoin_util291$<TARGET_NAME_IF_EXISTS:bitcoin_zmq>292leveldb293minisketch294univalue295$<TARGET_NAME_IF_EXISTS:Boost::headers>296$<TARGET_NAME_IF_EXISTS:USDT::headers>297)298if(WITH_EMBEDDED_ASMAP)299target_compile_definitions(bitcoin_node PRIVATE ENABLE_EMBEDDED_ASMAP=1)300include(TargetDataSources)301target_raw_data_sources(bitcoin_node NAMESPACE node::data302node/data/ip_asn.dat303)304endif()306# Bitcoin wrapper executable that can call other executables.307if(BUILD_BITCOIN_BIN)308add_executable(bitcoin309bitcoin.cpp310bitcoin-res.rc311)312add_windows_application_manifest(bitcoin)313target_link_libraries(bitcoin core_interface bitcoin_common bitcoin_util)314install_binary_component(bitcoin HAS_MANPAGE)315endif()317# Bitcoin Core bitcoind.318if(BUILD_DAEMON)319add_executable(bitcoind320bitcoind.cpp321bitcoind-res.rc322init/bitcoind.cpp323)324add_windows_application_manifest(bitcoind)325target_link_libraries(bitcoind326core_interface327bitcoin_node328$<TARGET_NAME_IF_EXISTS:bitcoin_wallet>329)330install_binary_component(bitcoind HAS_MANPAGE)331endif()332if(ENABLE_IPC AND BUILD_DAEMON)333add_executable(bitcoin-node334bitcoind.cpp335init/bitcoin-node.cpp336)337target_link_libraries(bitcoin-node338core_interface339bitcoin_node340bitcoin_ipc341$<TARGET_NAME_IF_EXISTS:bitcoin_wallet>342)343install_binary_component(bitcoin-node INTERNAL)344endif()347add_library(bitcoin_cli STATIC EXCLUDE_FROM_ALL348compat/stdin.cpp349rpc/client.cpp350)351target_link_libraries(bitcoin_cli352PUBLIC353core_interface354univalue355)358# Bitcoin Core RPC client359if(BUILD_CLI)360add_executable(bitcoin-cli361bitcoin-cli.cpp362bitcoin-cli-res.rc363init/basic.cpp364)365add_windows_application_manifest(bitcoin-cli)366target_link_libraries(bitcoin-cli367core_interface368bitcoin_cli369bitcoin_common370bitcoin_ipc371bitcoin_util372)373install_binary_component(bitcoin-cli HAS_MANPAGE)374endif()377if(BUILD_TX)378add_executable(bitcoin-tx379bitcoin-tx.cpp380bitcoin-tx-res.rc381)382add_windows_application_manifest(bitcoin-tx)383target_link_libraries(bitcoin-tx384core_interface385bitcoin_common386bitcoin_util387univalue388)389install_binary_component(bitcoin-tx HAS_MANPAGE)390endif()393if(BUILD_UTIL)394add_executable(bitcoin-util395bitcoin-util.cpp396bitcoin-util-res.rc397)398add_windows_application_manifest(bitcoin-util)399target_link_libraries(bitcoin-util400core_interface401bitcoin_common402bitcoin_util403univalue404)405install_binary_component(bitcoin-util HAS_MANPAGE)406endif()409if(BUILD_GUI)410add_subdirectory(qt)411endif()414if(BUILD_KERNEL_LIB)415add_subdirectory(kernel)416if (BUILD_KERNEL_TEST)417add_subdirectory(test/kernel)418endif()419if(BUILD_UTIL_CHAINSTATE)420add_executable(bitcoin-chainstate421bitcoin-chainstate.cpp422)423add_windows_application_manifest(bitcoin-chainstate)424target_link_libraries(bitcoin-chainstate425PRIVATE426core_interface427bitcoinkernel428)429install_binary_component(bitcoin-chainstate INTERNAL)430endif()431endif()434add_subdirectory(test/util)435if(BUILD_BENCH)436add_subdirectory(bench)437endif()439if(BUILD_TESTS)440add_subdirectory(test)441endif()443if(BUILD_FUZZ_BINARY)444add_subdirectory(test/fuzz)445endif()
Independent explanations by MyBitcoinExplorer. Not affiliated with or endorsed by Bitcoin Core. Guides are educational and do not replace the source or its tests.
Bitcoin Core source © its contributors, distributed under the MIT license. Original notices and bundled third-party licenses are retained in the source tree.