Inside Bitcoin
Opening the selected file…
Inside Bitcoin
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.
1# Copyright (c) 2023-present The Bitcoin Core developers2# Distributed under the MIT software license, see the accompanying3# file COPYING or https://opensource.org/license/mit/.5add_subdirectory(util)7add_executable(fuzz8addition_overflow.cpp9addrman.cpp10asmap.cpp11asmap_direct.cpp12autofile.cpp13banman.cpp14base_encode_decode.cpp15bech32.cpp16bip324.cpp17bitdeque.cpp18bitset.cpp19block.cpp20block_header.cpp21block_index.cpp22block_index_tree.cpp23block_policy_estimator.cpp24blockfilter.cpp25bloom_filter.cpp26buffered_file.cpp27chain.cpp28checkqueue.cpp29cluster_linearize.cpp30cmpctblock.cpp31coins_view.cpp32coinscache_sim.cpp33connect_block.cpp34connman.cpp35crypto.cpp36crypto_aes256.cpp37crypto_aes256cbc.cpp38crypto_chacha20.cpp39crypto_chacha20poly1305.cpp40crypto_common.cpp41crypto_diff_fuzz_chacha20.cpp42crypto_hkdf_hmac_sha256_l32.cpp43crypto_poly1305.cpp44cuckoocache.cpp45dbwrapper.cpp46decode_tx.cpp47descriptor_parse.cpp48deserialize.cpp49difference_formatter.cpp50eval_script.cpp51feefrac.cpp52fee_rate.cpp53feeratediagram.cpp54fees.cpp55flatfile.cpp56float.cpp57golomb_rice.cpp58headerssync.cpp59hex.cpp60http_request.cpp61i2p.cpp62integer.cpp63key.cpp64key_io.cpp65kitchen_sink.cpp66load_external_block_file.cpp67locale.cpp68merkle.cpp69merkleblock.cpp70message.cpp71miniscript.cpp72minisketch.cpp73mini_miner.cpp74muhash.cpp75multiplication_overflow.cpp76net.cpp77net_permissions.cpp78netaddress.cpp79netbase_dns_lookup.cpp80node_eviction.cpp81overflow.cpp82p2p_handshake.cpp83p2p_headers_presync.cpp84p2p_private_broadcast.cpp85p2p_transport_serialization.cpp86pcp.cpp87package_eval.cpp88parse_hd_keypath.cpp89parse_iso8601.cpp90parse_numbers.cpp91parse_script.cpp92parse_univalue.cpp93partially_downloaded_block.cpp94policy_estimator_io.cpp95poolresource.cpp96pow.cpp97prevector.cpp98primitives_transaction.cpp99private_broadcast.cpp100process_message.cpp101process_messages.cpp102protocol.cpp103psbt.cpp104random.cpp105rbf.cpp106rolling_bloom_filter.cpp107rpc.cpp108script.cpp109script_assets_test_minimizer.cpp110script_descriptor_cache.cpp111script_flags.cpp112script_format.cpp113script_interpreter.cpp114script_ops.cpp115script_parsing.cpp116script_sigcache.cpp117script_sign.cpp118scriptnum_ops.cpp119secp256k1_ec_seckey_import_export_der.cpp120secp256k1_ecdsa_signature_parse_der_lax.cpp121signature_checker.cpp122signet.cpp123socks5.cpp124span.cpp125string.cpp126strprintf.cpp127system.cpp128threadpool.cpp129timeoffsets.cpp130torcontrol.cpp131transaction.cpp132txdownloadman.cpp133tx_in.cpp134tx_out.cpp135tx_pool.cpp136txgraph.cpp137txorphan.cpp138txrequest.cpp139utxo_snapshot.cpp140utxo_total_supply.cpp141validation_load_mempool.cpp142vecdeque.cpp143versionbits.cpp144)146if(ENABLE_IPC)147add_subdirectory(${PROJECT_SOURCE_DIR}/src/ipc/test/fuzz ipc)148endif()150add_windows_application_manifest(fuzz)152target_link_libraries(fuzz153core_interface154fuzzer_interface155test_fuzz156bitcoin_cli157bitcoin_common158bitcoin_util159minisketch160leveldb161univalue162secp256k1163Boost::headers164)166if(ENABLE_WALLET)167add_subdirectory(${PROJECT_SOURCE_DIR}/src/wallet/test/fuzz wallet)168endif()
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.