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- #8520 `b40e19c` Remove check for `openssl/ec.h` (laanwj)502- #8617 `de07fdc` Include instructions to extract Mac OS X SDK on Linux using 7zip and SleuthKit (luke-jr)503- #8566 `7b98895` Easy to use gitian building script (achow101)504- #8604 `f256843` build,doc: Update for 0.13.0+ and OpenBSD 5.9 (laanwj)505- #8640 `2663e51` depends: Remove Qt46 package (fanquake)506- #8645 `8ea4440` Remove unused Qt 4.6 patch (droark)507- #8608 `7e9ab95` Install manpages via make install, also add some autogenerated manpages (nomnombtc)508- #8781 `ca69ef4` contrib: delete `qt_translations.py` (MarcoFalke)509- #8783 `64dc645` share: remove qt/protobuf.pri (MarcoFalke)510- #8423 `3166dff` depends: expat 2.2.0, ccache 3.3.1, fontconfig 2.12.1 (fanquake)511- #8791 `b694b0d` travis: cross-mac: explicitly enable gui (MarcoFalke)512- #8820 `dc64141` depends: Fix Qt compilation with Xcode 8 (fanquake)513- #8730 `489a6ab` depends: Add libevent compatibility patch for windows (laanwj)514- #8819 `c841816` depends: Boost 1.61.0 (fanquake)515- #8826 `f560d95` Do not include `env_win.cc` on non-Windows systems (paveljanik)516- #8948 `e077e00` Reorder Windows gitian build order to match Linux (Michagogo)517- #8568 `078900d` new var `DIST_CONTRIB` adds useful things for packagers from contrib (nomnombtc)518- #9114 `21e6c6b` depends: Set `OSX_MIN_VERSION` to 10.8 (fanquake)519- #9140 `018a4eb` Bugfix: Correctly replace generated headers and fail cleanly (luke-jr)520- #9156 `a8b2a82` Add compile and link options echo to configure (jonasschnelli)521- #9393 `03d85f6` Include cuckoocache header in Makefile (MarcoFalke)522- #9420 `bebe369` Fix linker error when configured with --enable-lcov (droark)523- #9412 `53442af` Fix 'make deploy' for OSX (jonasschnelli)524- #9475 `7014506` Let autoconf detect presence of `EVP_MD_CTX_new` (luke-jr)525- #9513 `bbf193f` Fix qt distdir builds (theuni)526- #9471 `ca615e6` depends: libevent 2.1.7rc (fanquake)527- #9468 `f9117f2` depends: Dependency updates for 0.14.0 (fanquake)528- #9469 `01c4576` depends: Qt 5.7.1 (fanquake)529- #9574 `5ac6687` depends: Fix QT build on OSX (fanquake)530- #9646 `720b579` depends: Fix cross build for qt5.7 (theuni)531- #9705 `6a55515` Add options to override BDB cflags/libs (laanwj)532- #8249 `4e1567a` Enable (and check for) 64-bit ASLR on Windows (laanwj)533- #9758 `476cc47` Selectively suppress deprecation warnings (jonasschnelli)534- #9783 `6d61a2b` release: bump gitian descriptors for a new 0.14 package cache (theuni)535- #9789 `749fe95` build: add --enable-werror and warn on vla's (theuni)536- #9831 `99fd85c` build: force a c++ standard to be specified (theuni)538### GUI539- #8192 `c503863` Remove URLs from About dialog translations (fanquake)540- #8540 `36404ae` Fix random segfault when closing "Choose data directory" dialog (laanwj)541- #8517 `2468292` Show wallet HD state in statusbar (jonasschnelli)542- #8463 `62a5a8a` Remove Priority from coincontrol dialog (MarcoFalke)543- #7579 `0606f95` Show network/chain errors in the GUI (jonasschnelli)544- #8583 `c19f8a4` Show XTHIN in GUI (rebroad)545- #7783 `4335d5a` RPC-Console: support nested commands and simple value queries (jonasschnelli)546- #8672 `6052d50` Show transaction size in transaction details window (Cocosoft)547- #8777 `fec6af7` WalletModel: Expose disablewallet (MarcoFalke)548- #8371 `24f72e9` Add out-of-sync modal info layer (jonasschnelli)549- #8885 `b2fec4e` Fix ban from qt console (theuni)550- #8821 `bf8e68a` sync-overlay: Don't block during reindex (MarcoFalke)551- #8906 `088d1f4` sync-overlay: Don't show progress twice (MarcoFalke)552- #8918 `47ace42` Add "Copy URI" to payment request context menu (luke-jr)553- #8925 `f628d9a` Display minimum ping in debug window (rebroad)554- #8774 `3e942a7` Qt refactors to better abstract wallet access (luke-jr)555- #8985 `7b1bfa3` Use pindexBestHeader instead of setBlockIndexCandidates for NotifyHeaderTip() (jonasschnelli)556- #8989 `d2143dc` Overhaul smart-fee slider, adjust default confirmation target (jonasschnelli)557- #9043 `273bde3` Return useful error message on ATMP failure (MarcoFalke)558- #9088 `4e57824` Reduce ambiguity of warning message (rebroad)559- #8874 `e984730` Multiple Selection for peer and ban tables (achow101)560- #9145 `924745d` Make network disabled icon 50% opaque (MarcoFalke)561- #9130 `ac489b2` Mention the new network toggle functionality in the tooltip (paveljanik)562- #9218 `4d955fc` Show progress overlay when clicking spinner icon (laanwj)563- #9280 `e15660c` Show ModalOverlay by pressing the progress bar, allow hiding (jonasschnelli)564- #9296 `fde7d99` Fix missed change to WalletTx structure (morcos)565- #9266 `2044e37` Bugfix: Qt/RPCConsole: Put column enum in the right places (luke-jr)566- #9255 `9851a84` layoutAboutToChange signal is called layoutAboutToBeChanged (laanwj)567- #9330 `47e6a19` Console: add security warning (jonasschnelli)568- #9329 `db45ad8` Console: allow empty arguments (jonasschnelli)569- #8877 `6dc4c43` Qt RPC console: history sensitive-data filter, and saving input line when browsing history (luke-jr)570- #9462 `649cf5f` Do not translate tilde character (MarcoFalke)571- #9457 `123ea73` Select more files for translation (MarcoFalke)572- #9413 `fd7d8c7` CoinControl: Allow non-wallet owned change addresses (jonasschnelli)573- #9461 `b250686` Improve progress display during headers-sync and peer-finding (jonasschnelli)574- #9588 `5086452` Use nPowTargetSpacing constant (MarcoFalke)575- #9637 `d9e4d1d` Fix transaction details output-index to reflect vout index (jonasschnelli)576- #9718 `36f9d3a` Qt/Intro: Various fixes (luke-jr)577- #9735 `ec66d06` devtools: Handle Qt formatting characters edge-case in update-translations.py (laanwj)578- #9755 `a441db0` Bugfix: Qt/Options: Restore persistent "restart required" notice (luke-jr)579- #9817 `7d75a5a` Fix segfault crash when shutdown the GUI in disablewallet mode (jonasschnelli)581### Wallet582- #8152 `b9c1cd8` Remove `CWalletDB*` parameter from CWallet::AddToWallet (pstratem)583- #8432 `c7e05b3` Make CWallet::fFileBacked private (pstratem)584- #8445 `f916700` Move CWallet::setKeyPool to private section of CWallet (pstratem)585- #8564 `0168019` Remove unused code/conditions in ReadAtCursor (jonasschnelli)586- #8601 `37ac678` Add option to opt into full-RBF when sending funds (rebase, original by petertodd) (laanwj)587- #8494 `a5b20ed` init, wallet: ParameterInteraction() iff wallet enabled (MarcoFalke)588- #8760 `02ac669` init: Get rid of some `ENABLE_WALLET` (MarcoFalke)589- #8696 `a1f8d3e` Wallet: Remove last external reference to CWalletDB (pstratem)590- #8768 `886e8c9` init: Get rid of fDisableWallet (MarcoFalke)591- #8486 `ab0b411` Add high transaction fee warnings (MarcoFalke)592- #8851 `940748b` Move key derivation logic from GenerateNewKey to DeriveNewChildKey (pstratem)593- #8287 `e10af96` Set fLimitFree = true (MarcoFalke)594- #8928 `c587577` Fix init segfault where InitLoadWallet() calls ATMP before genesis (TheBlueMatt)595- #7551 `f2d7056` Add importmulti RPC call (pedrobranco)596- #9016 `0dcb888` Return useful error message on ATMP failure (instagibbs)597- #8753 `f8723d2` Locked memory manager (laanwj)598- #8828 `a4fd8df` Move CWalletDB::ReorderTransactions to CWallet (pstratem)599- #8977 `6a1343f` Refactor wallet/init interaction (Reaccept wtx, flush thread) (jonasschnelli)600- #9036 `ed0cc50` Change default confirm target from 2 to 6 (laanwj)601- #9071 `d1871da` Declare wallet.h functions inline (sipa)602- #9132 `f54e460` Make strWalletFile const (jonasschnelli)603- #9141 `5ea5e04` Remove unnecessary calls to CheckFinalTx (jonasschnelli)604- #9165 `c01f16a` SendMoney: use already-calculated balance (instagibbs)605- #9311 `a336d13` Flush wallet after abandontransaction (morcos)606- #8717 `38e4887` Addition of ImmatureCreditCached to MarkDirty() (spencerlievens)607- #9446 `510c0d9` SetMerkleBranch: remove unused code, remove cs\_main lock requirement (jonasschnelli)608- #8776 `2a524b8` Wallet refactoring leading up to multiwallet (luke-jr)609- #9465 `a7d55c9` Do not perform ECDSA signing in the fee calculation inner loop (gmaxwell)610- #9404 `12e3112` Smarter coordination of change and fee in CreateTransaction (morcos)611- #9377 `fb75cd0` fundrawtransaction: Keep change-output keys by default, make it optional (jonasschnelli)612- #9578 `923dc44` Add missing mempool lock for CalculateMemPoolAncestors (TheBlueMatt)613- #9227 `02464da` Make nWalletDBUpdated atomic to avoid a potential race (pstratem)614- #9764 `f8af89a` Prevent "overrides a member function but is not marked 'override'" warnings (laanwj)615- #9771 `e43a585` Add missing cs\_wallet lock that triggers new lock held assertion (ryanofsky)616- #9316 `3097ea4` Disable free transactions when relay is disabled (MarcoFalke)617- #9615 `d2c9e4d` Wallet incremental fee (morcos)618- #9760 `40c754c` Remove importmulti always-true check (ryanofsky)620### Tests and QA621- #8270 `6e5e5ab` Tests: Use portable #! in python scripts (/usr/bin/env) (ChoHag)622- #8534,#8504 Remove java comparison tool (laanwj,MarcoFalke)623- #8482 `740cff5` Use single cache dir for chains (MarcoFalke)624- #8450 `21857d2` Replace `rpc_wallet_tests.cpp` with python RPC unit tests (pstratem)625- #8671 `ddc3080` Minimal fix to slow prevector tests as stopgap measure (JeremyRubin)626- #8680 `666eaf0` Address Travis spurious failures (theuni)627- #8789 `e31a43c` pull-tester: Only print output when failed (MarcoFalke)628- #8810 `14e8f99` tests: Add exception error message for JSONRPCException (laanwj)629- #8830 `ef0801b` test: Add option to run bitcoin-util-test.py manually (jnewbery)630- #8881 `e66cc1d` Add some verbose logging to bitcoin-util-test.py (jnewbery)631- #8922 `0329511` Send segwit-encoded blocktxn messages in p2p-compactblocks (TheBlueMatt)632- #8873 `74dc388` Add microbenchmarks to profile more code paths (ryanofsky)633- #9032 `6a8be7b` test: Add format-dependent comparison to bctest (laanwj)634- #9023 `774db92` Add logging to bitcoin-util-test.py (jnewbery)635- #9065 `c9bdf9a` Merge `doc/unit-tests.md` into `src/test/README.md` (laanwj)636- #9069 `ed64bce` Clean up bctest.py and bitcoin-util-test.py (jnewbery)637- #9095 `b8f43e3` test: Fix test\_random includes (MarcoFalke)638- #8894 `faec09b` Testing: Include fRelay in mininode version messages (jnewbery)639- #9097 `e536499` Rework `sync_*` and preciousblock.py (MarcoFalke)640- #9049 `71bc39e` Remove duplicatable duplicate-input check from CheckTransaction (TheBlueMatt)641- #9136 `b422913` sync\_blocks cleanup (ryanofsky)642- #9151 `4333b1c` proxy\_test: Calculate hardcoded port numbers (MarcoFalke)643- #9206 `e662d28` Make test constant consistent with consensus.h (btcdrak)644- #9139 `0de7fd3` Change sync\_blocks to pick smarter maxheight (on top of #9196) (ryanofsky)645- #9100 `97ec6e5` tx\_valid: re-order inputs to how they are encoded (dcousens)646- #9202 `e56cf67` bench: Add support for measuring CPU cycles (laanwj)647- #9223 `5412c08` unification of Bloom filter representation (s-matthew-english)648- #9257 `d7ba4a2` Dump debug logs on travis failures (sdaftuar)649- #9221 `9e4bb31` Get rid of duplicate code (MarcoFalke)650- #9274 `919db03` Use cached utxo set to fix performance regression (MarcoFalke)651- #9276 `ea33f19` Some minor testing cleanups (morcos)652- #9291 `8601784` Remove mapOrphanTransactionsByPrev from DoS\_tests (sipa)653- #9309 `76fcd9d` Wallet needs to stay unlocked for whole test (morcos)654- #9172 `5bc209c` Resurrect pstratem's "Simple fuzzing framework" (laanwj)655- #9331 `c6fd923` Add test for rescan feature of wallet key import RPCs (ryanofsky)656- #9354 `b416095` Make fuzzer actually test CTxOutCompressor (sipa)657- #9390,#9416 travis: make distdir (MarcoFalke)658- #9308 `0698639` test: Add CCoinsViewCache Access/Modify/Write tests (ryanofsky)659- #9406 `0f921e6` Re-enable a blank v1 Tx JSON test (droark)660- #9435 `dbc8a8c` Removed unused variable in test, fixing warning (ryanofsky)661- #9436 `dce853e` test: Include tx data in `EXTRA_DIST` (MarcoFalke)662- #9525 `02e5308` test: Include tx data in `EXTRA_DIST` (MarcoFalke)663- #9498 `054d664` Basic CCheckQueue Benchmarks (JeremyRubin)664- #9554 `0b96abc` test: Avoid potential NULL pointer dereference in `addrman_tests.cpp` (practicalswift)665- #9628 `f895023` Increase a sync\_blocks timeout in pruning.py (sdaftuar)666- #9638 `a7ea2f8` Actually test assertions in pruning.py (MarcoFalke)667- #9647 `e99f0d7` Skip RAII event tests if libevent is built without `event_set_mem_functions` (luke-jr)668- #9691 `fc67cd2` Init ECC context for `test_bitcoin_fuzzy` (gmaxwell)669- #9712 `d304fef` bench: Fix initialization order in registration (laanwj)670- #9707 `b860915` Fix RPC failure testing (jnewbery)671- #9269 `43e8150` Align struct COrphan definition (sipa)672- #9820 `599c69a` Fix pruning test broken by 2 hour manual prune window (ryanofsky)673- #9824 `260c71c` qa: Check return code when stopping nodes (MarcoFalke)674- #9875 `50953c2` tests: Fix dangling pwalletMain pointer in wallet tests (laanwj)675- #9839 `eddaa6b` [qa] Make import-rescan.py watchonly check reliable (ryanofsky)677### Documentation678- #8332 `806b9e7` Clarify witness branches in transaction.h serialization (dcousens)679- #8935 `0306978` Documentation: Building on Windows with WSL (pooleja)680- #9144 `c98f6b3` Correct waitforblockheight example help text (fanquake)681- #9407 `041331e` Added missing colons in when running help command (anditto)682- #9378 `870cd2b` Add documentation for CWalletTx::fFromMe member (ryanofsky)683- #9297 `0b73807` Various RPC help outputs updated (Mirobit)684- #9613 `07421cf` Clarify getbalance help string to explain interaction with bumpfee (ryanofsky)685- #9663 `e30d928` Clarify listunspent amount description (instagibbs)686- #9396 `d65a13b` Updated listsinceblock rpc documentation (accraze)687- #8747 `ce43630` rpc: Fix transaction size comments and RPC help text (jnewbery)688- #8058 `bbd9740` Doc: Add issue template (AmirAbrams)689- #8567 `85d4e21` Add default port numbers to REST doc (djpnewton)690- #8624 `89de153` build: Mention curl (MarcoFalke)691- #8786 `9da7366` Mandatory copyright agreement (achow101)692- #8823 `7b05af6` Add privacy recommendation when running hidden service (laanwj)693- #9433 `caa2f10` Update the Windows build notes (droark)694- #8879 `f928050` Rework docs (MarcoFalke)695- #8887 `61d191f` Improve GitHub issue template (fanquake)696- #8787 `279bbad` Add missing autogen to example builds (AmirAbrams)697- #8892 `d270c30` Add build instructions for FreeBSD (laanwj)698- #8890 `c71a654` Update Doxygen configuration file (fanquake)699- #9207 `fa1f944` Move comments above bash command in build-unix (AmirAbrams)700- #9219 `c4522e7` Improve windows build instructions using Linux subsystem (laanwj)701- #8954 `932d02a` contrib: Add README for pgp keys (MarcoFalke)702- #9093 `2fae5b9` release-process: Mention GitHub release and archived release notes (MarcoFalke)703- #8743 `bae178f` Remove old manpages from contrib/debian in favour of doc/man (fanquake)704- #9550 `4105cb6` Trim down the XP notice and say more about what we support (gmaxwell)705- #9246 `9851498` Developer docs about existing subtrees (gmaxwell)706- #9401 `c2ea1e6` Make rpcauth help message clearer, add example in example .conf (instagibbs)707- #9022,#9033 Document dropping OS X 10.7 support (fanquake, MarcoFalke)708- #8771 `bc9e3ab` contributing: Mention not to open several pulls (luke-jr)709- #8852 `7b784cc` Mention Gitian building script in doc (Laudaa) (laanwj)710- #8915 `03dd707` Add copyright/patent issues to possible NACK reasons (petertodd)711- #8965 `23e03f8` Mention that PPA doesn't support Debian (anduck)712- #9115 `bfc7aad` Mention reporting security issues responsibly (paveljanik)713- #9840 `08e0690` Update sendfrom RPC help to correct coin selection misconception (ryanofsky)714- #9865 `289204f` Change bitcoin address in RPC help message (marijnfs)716### Miscellaneous717- #8274 `7a2d402` util: Update tinyformat (laanwj)718- #8291 `5cac8b1` util: CopyrightHolders: Check for untranslated substitution (MarcoFalke)719- #8557 `44691f3` contrib: Rework verifybinaries (MarcoFalke)720- #8621 `e8ed6eb` contrib: python: Don't use shell=True (MarcoFalke)721- #8813 `fb24d7e` bitcoind: Daemonize using daemon(3) (laanwj)722- #9004 `67728a3` Clarify `listenonion` (unsystemizer)723- #8674 `bae81b8` tools for analyzing, updating and adding copyright headers in source files (isle2983)724- #8976 `8c6218a` libconsensus: Add input validation of flags (laanwj)725- #9112 `46027e8` Avoid ugly exception in log on unknown inv type (laanwj)726- #8837 `2108911` Allow bitcoin-tx to parse partial transactions (jnewbery)727- #9204 `74ced54` Clarify CreateTransaction error messages (instagibbs)728- #9265 `31bcc66` bitcoin-cli: Make error message less confusing (laanwj)729- #9303 `72bf1b3` Update comments in ctaes (sipa)730- #9417 `c4b7d4f` Do not evaluate hidden LogPrint arguments (sipa)731- #9506 `593a00c` RFC: Improve style for if indentation (sipa)732- #8883 `d5d4ad8` Add all standard TXO types to bitcoin-tx (jnewbery)733- #9531 `23281a4` Release notes for estimation changes (morcos)734- #9486 `f62bc10` Make peer=%d log prints consistent (TheBlueMatt)735- #9552 `41cb05c` Add IPv6 support to qos.sh (jamesmacwhite)736- #9542 `e9e7993` Docs: Update CONTRIBUTING.md (jnewbery)737- #9649 `53ab12d` Remove unused clang format dev script (MarcoFalke)738- #9625 `77bd8c4` Increase minimum debug.log size to 10MB after shrink (morcos)739- #9070 `7b22e50` Lockedpool fixes (kazcw)740- #8779 `7008e28` contrib: Delete spendfrom (MarcoFalke)741- #9587,#8793,#9496,#8191,#8109,#8655,#8472,#8677,#8981,#9124 Avoid shadowing of variables (paveljanik)742- #9063 `f2a6e82` Use deprecated `MAP_ANON` if `MAP_ANONYMOUS` is not defined (paveljanik)743- #9060 `1107653` Fix bloom filter init to isEmpty = true (robmcl4)744- #8613 `613bda4` LevelDB 1.19 (sipa)745- #9225 `5488514` Fix some benign races (TheBlueMatt)746- #8736 `5fa7b07` base58: Improve DecodeBase58 performance (wjx)747- #9039 `e81df49` Various serialization simplifcations and optimizations (sipa)748- #9010 `a143b88` Split up AppInit2 into multiple phases, daemonize after datadir lock errors (laanwj)749- #9230 `c79e52a` Fix some benign races in timestamp logging (TheBlueMatt)750- #9183,#9260 Mrs Peacock in The Library with The Candlestick (killed main.{h,cpp}) (TheBlueMatt)
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.