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.
1Checks: '2-*,3bitcoin-*,4bugprone-argument-comment,5bugprone-move-forwarding-reference,6bugprone-string-constructor,7bugprone-use-after-move,8bugprone-lambda-function-name,9bugprone-unhandled-self-assignment,10bugprone-unused-return-value,11fuchsia-header-anon-namespaces,12misc-definitions-in-headers,13misc-no-recursion,14misc-unused-using-decls,15modernize-avoid-bind,16modernize-deprecated-headers,17modernize-use-default-member-init,18modernize-use-emplace,19modernize-use-equals-default,20modernize-use-noexcept,21modernize-use-nullptr,22modernize-use-starts-ends-with,23performance-*,24-performance-avoid-endl,25-performance-enum-size,26-performance-faster-string-find,27-performance-inefficient-string-concatenation,28-performance-no-int-to-ptr,29-performance-noexcept-move-constructor,30-performance-prefer-single-char-overloads,31-performance-string-view-conversions,32-performance-unnecessary-value-param,33-performance-use-std-move,34readability-avoid-const-params-in-decls,35readability-const-return-type,36readability-container-contains,37readability-redundant-declaration,38readability-redundant-string-init,39'40HeaderFilterRegex: '.'41WarningsAsErrors: '*'42CheckOptions:43- key: modernize-deprecated-headers.CheckHeaderFile44value: false45- key: performance-move-const-arg.CheckTriviallyCopyableMove46value: false # Disabled, to allow the bugprone-use-after-move rule on trivially copyable types, to catch logic bugs47- key: bugprone-unhandled-self-assignment.WarnOnlyIfThisHasSuspiciousField48value: false49- key: bugprone-unused-return-value.CheckedReturnTypes50value: '^::std::error_code$;^::std::error_condition$;^::std::errc$;^::std::expected$;^::util::Result$;^::util::Expected$'51- key: bugprone-unused-return-value.AllowCastToVoid52value: true # Can be removed with C++26 once the _ placeholder exists.
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.