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.
501- #17074 Added double quotes (mztriz)502- #17087 Add variable printing target to Makefiles (dongcarl)503- #17118 depends macOS: point --sysroot to SDK (Sjors)504- #17231 Fix boost mac cross build with clang 9+ (theuni)505- #17265 Remove OpenSSL (fanquake)506- #17284 Update retry to current version (RandyMcMillan)507- #17308 nsis: Write to correct filename in first place (dongcarl)508- #17324,#18099 Update univalue subtree (MarcoFalke)509- #17398 Update leveldb to 1.22+ (laanwj)510- #17409 Avoid hardcoded libfaketime dir in gitian (MarcoFalke)511- #17466 Fix C{,XX} pickup (dongcarl)512- #17483 Set gitian arch back to amd64 (MarcoFalke)513- #17486 Make Travis catch unused variables (Sjors)514- #17538 Bump minimum libc to 2.17 for release binaries (fanquake)515- #17542 Create test utility library from src/test/util/ (brakmic)516- #17545 Remove libanl.so.1 from ALLOWED_LIBRARIES (fanquake)517- #17547 Fix configure report about qr (hebasto)518- #17569 Allow export of environ symbols and work around rv64 toolchain issue (laanwj)519- #17647 lcov: filter depends from coverage reports (nijynot)520- #17658 Add ability to skip building qrencode (fanquake)521- #17678 Support for S390X and POWER targets (MarcoFalke)522- #17682 util: Update tinyformat to upstream (laanwj)523- #17698 Don't configure `xcb_proto` (fanquake)524- #17730 Remove Qt networking features (fanquake)525- #17738 Remove linking librt for backwards compatibility (fanquake)526- #17740 Remove configure checks for win libraries we don't link against (fanquake)527- #17741 Included `test_bitcoin-qt` in msvc build (sipsorcery)528- #17756 Remove `WINDOWS_BITS` from build system (fanquake)529- #17769 Set `AC_PREREQ` to 2.69 (fanquake)530- #17880 Add -Wdate-time to Werror flags (fanquake)531- #17910 Remove double `LIBBITCOIN_SERVER` linking (fanquake)532- #17928 Consistent use of package variable (Bushstar)533- #17933 guix: Pin Guix using `guix time-machine` (dongcarl)534- #17948 pass -fno-ident in Windows gitian descriptor (fanquake)535- #18003 Remove --large-address-aware linker flag (fanquake)536- #18004 Don't embed a build-id when building libdmg-hfsplus (fanquake)537- #18051 Fix behavior when `ALLOW_HOST_PACKAGES` unset (hebasto)538- #18059 Add missing attributes to Win installer (fanquake)539- #18104 Skip i686 build by default in guix and gitian (MarcoFalke)540- #18107 Add `cov_fuzz` target (MarcoFalke)541- #18135 Add --enable-determinism configure flag (fanquake)542- #18145 Add Wreturn-type to Werror flags, check on more Travis machines (Sjors)543- #18264 Remove Boost Chrono (fanquake)544- #18290 Set minimum Automake version to 1.13 (hebasto)545- #18320 guix: Remove now-unnecessary gcc make flag (dongcarl)546- #18331 Use git archive as source tarball (hebasto)547- #18397 Fix libevent linking for `bench_bitcoin` binary (hebasto)548- #18426 scripts: `Previous_release`: improve behaviour on failed download (theStack)549- #18429 Remove double `LIBBITCOIN_SERVER` from bench-Makefile (brakmic)550- #18528 Create `test_fuzz` library from src/test/fuzz/fuzz.cpp (brakmic)551- #18558 Fix boost detection for arch armv7l (hebasto)552- #18598 gitian: Add missing automake package to gitian-win-signer.yml (achow101)553- #18676 Check libevent minimum version in configure script (hebasto)554- #18945 Ensure source tarball has leading directory name (laanwj)556### Platform support557- #16110 Add Android NDK support (icota)558- #16392 macOS toolchain update (fanquake)559- #16569 Increase init file stop timeout (setpill)560- #17151 Remove OpenSSL PRNG seeding (Windows, Qt only) (fanquake)561- #17365 Update README.md with working Android targets and API levels (icota)562- #17521 Only use D-Bus with Qt on linux (fanquake)563- #17550 Set minimum supported macOS to 10.12 (fanquake)564- #17592 Appveyor install libevent[thread] vcpkg (sipsorcery)565- #17660 Remove deprecated key from macOS Info.plist (fanquake)566- #17663 Pass `-dead_strip_dylibs` to ld on macOS (fanquake)567- #17676 Don't use OpenGL in Qt on macOS (fanquake)568- #17686 Add `-bind_at_load` to macOS hardened LDFLAGS (fanquake)569- #17787 scripts: Add macho pie check to security-check.py (fanquake)570- #17800 random: don't special case clock usage on macOS (fanquake)571- #17863 scripts: Add macho dylib checks to symbol-check.py (fanquake)572- #17899 msvc: Ignore msvc linker warning and update to msvc build instructions (sipsorcery)573- #17916 windows: Enable heap terminate-on-corruption (fanquake)574- #18082 logging: Enable `thread_local` usage on macos (fanquake)575- #18108 Fix `.gitignore` policy in `build_msvc` directory (hebasto)576- #18295 scripts: Add macho lazy bindings check to security-check.py (fanquake)577- #18358 util: Fix compilation with mingw-w64 7.0.0 (fanquake)578- #18359 Fix sysctl() detection on macOS (fanquake)579- #18364 random: remove getentropy() fallback for macOS < 10.12 (fanquake)580- #18395 scripts: Add pe dylib checking to symbol-check.py (fanquake)581- #18415 scripts: Add macho tests to test-security-check.py (fanquake)582- #18425 releases: Update with new Windows code signing certificate (achow101)583- #18702 Fix ASLR for bitcoin-cli on Windows (fanquake)585### Tests and QA586- #12134 Build previous releases and run functional tests (Sjors)587- #13693 Add coverage to estimaterawfee and estimatesmartfee (Empact)588- #13728 lint: Run the ci lint stage on mac (Empact)589- #15443 Add getdescriptorinfo functional test (promag)590- #15888 Add `wallet_implicitsegwit` to test the ability to transform keys between address types (luke-jr)591- #16540 Add `ASSERT_DEBUG_LOG` to unit test framework (MarcoFalke)592- #16597 travis: Run full test suite on native macos (Sjors)593- #16681 Use self.chain instead of 'regtest' in all current tests (jtimon)594- #16786 add unit test for wallet watch-only methods involving PubKeys (theStack)595- #16943 Add generatetodescriptor RPC (MarcoFalke)596- #16973 Fix `combine_logs.py` for AppVeyor build (mzumsande)597- #16975 Show debug log on unit test failure (MarcoFalke)598- #16978 Seed test RNG context for each test case, print seed (MarcoFalke)599- #17009, #17018, #17050, #17051, #17071, #17076, #17083, #17093, #17109, #17113, #17136, #17229, #17291, #17357, #17771, #17777, #17917, #17926, #17972, #17989, #17996, #18009, #18029, #18047, #18126, #18176, #18206, #18353, #18363, #18407, #18417, #18423, #18445, #18455, #18565 Add fuzzing harnesses (practicalswift)600- #17011 ci: Use busybox utils for one build (MarcoFalke)601- #17030 Fix Python Docstring to include all Args (jbampton)602- #17041 ci: Run tests on arm (MarcoFalke)603- #17069 Pass fuzzing inputs as constant references (practicalswift)604- #17091 Add test for loadblock option and linearize scripts (fjahr)605- #17108 fix "tx-size-small" errors after default address change (theStack)606- #17121 Speed up `wallet_backup` by whitelisting peers (immediate tx relay) (theStack)607- #17124 Speed up `wallet_address_types` by whitelisting peers (immediate tx relay) (theStack)608- #17140 Fix bug in `blockfilter_index_tests` (jimpo)609- #17199 use default address type (bech32) for `wallet_bumpfee` tests (theStack)610- #17205 ci: Enable address sanitizer (asan) stack-use-after-return checking (practicalswift)611- #17206 Add testcase to simulate bitcoin schema in leveldb (adamjonas)612- #17209 Remove no longer needed UBSan suppressions (issues fixed). Add documentation (practicalswift)613- #17220 Add unit testing for the CompressScript function (adamjonas)614- #17225 Test serialisation as part of deserialisation fuzzing. Test round-trip equality where possible (practicalswift)615- #17228 Add RegTestingSetup to `setup_common` (MarcoFalke)616- #17233 travis: Run unit and functional tests on native arm (MarcoFalke)617- #17235 Skip unnecessary fuzzer initialisation. Hold ECCVerifyHandle only when needed (practicalswift)618- #17240 ci: Disable functional tests on mac host (MarcoFalke)619- #17254 Fix `script_p2sh_tests` `OP_PUSHBACK2/4` missing (adamjonas)620- #17267 bench: Fix negative values and zero for -evals flag (nijynot)621- #17275 pubkey: Assert CPubKey's ECCVerifyHandle precondition (practicalswift)622- #17288 Added TestWrapper class for interactive Python environments (jachiang)623- #17292 Add new mempool benchmarks for a complex pool (JeremyRubin)624- #17299 add reason checks for non-standard txs in `test_IsStandard` (theStack)625- #17322 Fix input size assertion in `wallet_bumpfee.py` (instagibbs)626- #17327 Add `rpc_fundrawtransaction` logging (jonatack)627- #17330 Add `shrinkdebugfile=0` to regtest bitcoin.conf (sdaftuar)628- #17340 Speed up fundrawtransaction test (jnewbery)629- #17345 Do not instantiate CAddrDB for static call CAddrDB::Read() (hebasto)630- #17362 Speed up `wallet_avoidreuse`, add logging (jonatack)631- #17363 add "diamond" unit test to MempoolAncestryTests (theStack)632- #17366 Reset global args between test suites (MarcoFalke)633- #17367 ci: Run non-cross-compile builds natively (MarcoFalke)634- #17378 TestShell: Fix typos & implement cleanups (jachiang)635- #17384 Create new test library (MarcoFalke)636- #17387 `wallet_importmulti`: use addresses of the same type as being imported (achow101)637- #17388 Add missing newline in `util_ChainMerge` test (ryanofsky)638- #17390 Add `util_ArgParsing` test (ryanofsky)639- #17420 travis: Rework `cache_err_msg` (MarcoFalke)640- #17423 ci: Make ci system read-only on the git work tree (MarcoFalke)641- #17435 check custom ancestor limit in `mempool_packages.py` (theStack)642- #17455 Update valgrind suppressions (practicalswift)643- #17461 Check custom descendant limit in `mempool_packages.py` (theStack)644- #17469 Remove fragile `assert_memory_usage_stable` (MarcoFalke)645- #17470 ci: Use clang-8 for fuzzing to run on aarch64 ci systems (MarcoFalke)646- #17480 Add unit test for non-standard txs with too large scriptSig (theStack)647- #17497 Skip tests when utils haven't been compiled (fanquake)648- #17502 Add unit test for non-standard bare multisig txs (theStack)649- #17511 Add bounds checks before base58 decoding (sipa)650- #17517 ci: Bump to clang-8 for asan build to avoid segfaults on ppc64le (MarcoFalke)651- #17522 Wait until mempool is loaded in `wallet_abandonconflict` (MarcoFalke)652- #17532 Add functional test for non-standard txs with too large scriptSig (theStack)653- #17541 Add functional test for non-standard bare multisig txs (theStack)654- #17555 Add unit test for non-standard txs with wrong nVersion (dspicher)655- #17571 Add `libtest_util` library to msvc build configuration (sipsorcery)656- #17591 ci: Add big endian platform - s390x (elichai)657- #17593 Move more utility functions into test utility library (mzumsande)658- #17633 Add option --valgrind to run the functional tests under Valgrind (practicalswift)659- #17635 ci: Add centos 7 build (hebasto)660- #17641 Add unit test for leveldb creation with unicode path (sipsorcery)661- #17674 Add initialization order fiasco detection in Travis (practicalswift)662- #17675 Enable tests which are incorrectly skipped when running `test_runner.py --usecli` (practicalswift)663- #17685 Fix bug in the descriptor parsing fuzzing harness (`descriptor_parse`) (practicalswift)664- #17705 re-enable CLI test support by using EncodeDecimal in json.dumps() (fanquake)665- #17720 add unit test for non-standard "scriptsig-not-pushonly" txs (theStack)666- #17767 ci: Fix qemu issues (MarcoFalke)667- #17793 ci: Update github actions ci vcpkg cache on msbuild update (hebasto)668- #17806 Change filemode of `rpc_whitelist.py` (emilengler)669- #17849 ci: Fix brew python link (hebasto)670- #17851 Add `std::to_string` to list of locale dependent functions (practicalswift)671- #17893 Fix double-negative arg test (hebasto)672- #17900 ci: Combine 32-bit build with centos 7 build (theStack)673- #17921 Test `OP_CSV` empty stack fail in `feature_csv_activation.py` (theStack)674- #17931 Fix `p2p_invalid_messages` failing in Python 3.8 because of warning (elichai)675- #17947 add unit test for non-standard txs with too large tx size (theStack)676- #17959 Check specific reject reasons in `feature_csv_activation.py` (theStack)677- #17984 Add p2p test for forcerelay permission (MarcoFalke)678- #18001 Updated appveyor job to checkout a specific vcpkg commit ID (sipsorcery)679- #18008 fix fuzzing using libFuzzer on macOS (fanquake)680- #18013 bench: Fix benchmarks filters (elichai)681- #18018 reset fIsBareMultisigStd after bare-multisig tests (fanquake)682- #18022 Fix appveyor `test_bitcoin` build of `*.raw` (MarcoFalke)683- #18037 util: Allow scheduler to be mocked (amitiuttarwar)684- #18056 ci: Check for submodules (emilengler)685- #18069 Replace 'regtest' leftovers by self.chain (theStack)686- #18081 Set a name for CI Docker containers (fanquake)687- #18109 Avoid hitting some known minor tinyformat issues when fuzzing strprintf(…) (practicalswift)688- #18155 Add harness which fuzzes EvalScript and VerifyScript using a fuzzed signature checker (practicalswift)689- #18159 Add --valgrind option to `test/fuzz/test_runner.py` for running fuzzing test cases under valgrind (practicalswift)690- #18166 ci: Run fuzz testing test cases (bitcoin-core/qa-assets) under valgrind to catch memory errors (practicalswift)691- #18172 Transaction expiry from mempool (0xB10C)692- #18181 Remove incorrect assumptions in `validation_flush_tests` (MarcoFalke)693- #18183 Set `catch_system_errors=no` on boost unit tests (MarcoFalke)694- #18195 Add `cost_of_change` parameter assertions to `bnb_search_test` (yancyribbens)695- #18209 Reduce unneeded whitelist permissions in tests (MarcoFalke)696- #18211 Disable mockforward scheduler unit test for now (MarcoFalke)697- #18213 Fix race in `p2p_segwit` (MarcoFalke)698- #18224 Make AnalyzePSBT next role calculation simple, correct (instagibbs)699- #18228 Add missing syncwithvalidationinterfacequeue (MarcoFalke)700- #18247 Wait for both veracks in `add_p2p_connection` (MarcoFalke)701- #18249 Bump timeouts to accomodate really slow disks (MarcoFalke)702- #18255 Add `bad-txns-*-toolarge` test cases to `invalid_txs` (MarcoFalke)703- #18263 rpc: change setmocktime check to use IsMockableChain (gzhao408)704- #18285 Check that `wait_until` returns if time point is in the past (MarcoFalke)705- #18286 Add locale fuzzer to `FUZZERS_MISSING_CORPORA` (practicalswift)706- #18292 fuzz: Add `assert(script == decompressed_script)` (MarcoFalke)707- #18299 Update `FUZZERS_MISSING_CORPORA` to enable regression fuzzing for all harnesses in master (practicalswift)708- #18300 fuzz: Add option to merge input dir to test runner (MarcoFalke)709- #18305 Explain why test logging should be used (MarcoFalke)710- #18306 Add logging to `wallet_listsinceblock.py` (jonatack)711- #18311 Bumpfee test fix (instagibbs)712- #18314 Add deserialization fuzzing of SnapshotMetadata (`utxo_snapshot`) (practicalswift)713- #18319 fuzz: Add missing `ECC_Start` to `key_io` test (MarcoFalke)714- #18334 Add basic test for BIP 37 (MarcoFalke)715- #18350 Fix mining to an invalid target + ensure that a new block has the correct hash internally (TheQuantumPhysicist)716- #18378 Bugfix & simplify bn2vch using `int.to_bytes` (sipa)717- #18393 Don't assume presence of `__builtin_mul_overflow(…)` in `MultiplicationOverflow(…)` fuzzing harness (practicalswift)718- #18406 add executable flag for `rpc_estimatefee.py` (theStack)719- #18420 listsinceblock block height checks (jonatack)720- #18430 ci: Only clone bitcoin-core/qa-assets when fuzzing (MarcoFalke)721- #18438 ci: Use homebrew addon on native macos (hebasto)722- #18447 Add coverage for script parse error in ParseScript (pierreN)723- #18472 Remove unsafe `BOOST_TEST_MESSAGE` (MarcoFalke)724- #18474 check that peer is connected when calling sync_* (MarcoFalke)725- #18477 ci: Use focal for fuzzers (MarcoFalke)726- #18481 add BIP37 'filterclear' test to p2p_filter.py (theStack)727- #18496 Remove redundant `sync_with_ping` after `add_p2p_connection` (jonatack)728- #18509 fuzz: Avoid running over all inputs after merging them (MarcoFalke)729- #18510 fuzz: Add CScriptNum::getint coverage (MarcoFalke)730- #18514 remove rapidcheck integration and tests (fanquake)731- #18515 Add BIP37 remote crash bug [CVE-2013-5700] test to `p2p_filter.py` (theStack)732- #18516 relax bumpfee `dust_to_fee` txsize an extra vbyte (jonatack)733- #18518 fuzz: Extend descriptor fuzz test (MarcoFalke)734- #18519 fuzz: Extend script fuzz test (MarcoFalke)735- #18521 fuzz: Add `process_messages` harness (MarcoFalke)736- #18529 Add fuzzer version of randomized prevector test (sipa)737- #18534 skip backwards compat tests if not compiled with wallet (fanquake)738- #18540 `wallet_bumpfee` assertion fixup (jonatack)739- #18543 Use one node to avoid a race due to missing sync in `rpc_signrawtransaction` (MarcoFalke)740- #18561 Properly raise FailedToStartError when rpc shutdown before warmup finished (MarcoFalke)741- #18562 ci: Run unit tests sequential once (MarcoFalke)742- #18563 Fix `unregister_all_during_call` cleanup (ryanofsky)743- #18566 Set `-use_value_profile=1` when merging fuzz inputs (MarcoFalke)744- #18757 Remove enumeration of expected deserialization exceptions in ProcessMessage(…) fuzzer (practicalswift)745- #18878 Add test for conflicted wallet tx notifications (ryanofsky)746- #18975 Remove const to work around compiler error on xenial (laanwj)748### Documentation749- #16947 Doxygen-friendly script/descriptor.h comments (ch4ot1c)750- #16983 Add detailed info about Bitcoin Core files (hebasto)
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.