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.
251- #10767 `791a0e6` Clarify wallet initialization / destruction interface (jnewbery)252- #11250 `c22a53c` Bump wallet version to 159900 and remove the `usehd` option (achow101)253- #11307 `4f7e37e` Display non-HD error on first run (MarcoFalke)254- #11408 `69c7ece` Fix parameter name typo in ErasePurpose walletdb method (PierreRochard)255- #11167 `aa624b6` Full BIP173 (Bech32) support (sipa)256- #11594 `0ecc630` Improve -disablewallet parameter interaction (promag)257- #10368 `77ba4bf` Remove helper conversion operator from wallet (kallewoof)258- #11074 `99ec126` Assert that CWallet::SyncMetaData finds oldest transaction (BitonicEelis)259- #11272 `e6e3fc3` CKeystore/CCrypter: move relevant implementation out of the header (jonasschnelli)260- #10286 `927a1d7` Call wallet notify callbacks in scheduler thread (without cs_main) (TheBlueMatt)261- #10600 `4ed8180` Make feebumper class stateless (ryanofsky)262- #11466 `d080a7d` Specify custom wallet directory with -walletdir param (MeshCollider)263- #11839 `8ab6c0b` Don't attempt mempool entry for wallet transactions on startup (instagibbs)264- #11854 `2214954` Split up key and script metadata for better type safety (ryanofsky)265- #11870 `ef8ba7d` Remove unnecessary mempool lock in ReacceptWalletTransactions (promag)266- #11864 `2ae58d5` Make CWallet::FundTransaction atomic (promag)267- #11886 `df71819` Clarify getbalance meaning a tiny bit in response to questions (TheBlueMatt)268- #11923 `81c89e9` Remove unused fNoncriticalErrors variable from CWalletDB::FindWalletTx (PierreRochard)269- #11726 `604e08c` Cleanups + nit fixes for walletdir PR (MeshCollider)270- #11403 `d889c03` Segwit wallet support (sipa)271- #11970 `b7450cd` Add test coverage for bitcoin-cli multiwallet calls (ryanofsky)272- #11904 `66e3af7` Add a lock to the wallet directory (MeshCollider)273- #12101 `c7978be` Clamp walletpassphrase timeout to 2^30 seconds and check its bounds (achow101)274- #12210 `17180fa` Deprecate addwitnessaddress (laanwj)275- #12220 `f4c942e` Error if relative -walletdir is specified (ryanofsky)276- #11281 `8470e64` Avoid permanent cs_main/cs_wallet lock during RescanFromTime (jonasschnelli)277- #12119 `9594139` Use P2WPKH change output if any destination is P2WPKH or P2WSH (Sjors)278- #12213 `eadb2da` Add address type option to addmultisigaddress (promag)279- #12276 `7936446` Remove duplicate mapWallet lookups (promag)281### RPC and other APIs282- #11008 `3841aaf` Enable disablesafemode by default (gmaxwell)283- #11050 `7ed57d3` Avoid treating null RPC arguments different from missing arguments (ryanofsky)284- #10997 `affe927` Add option -stdinrpcpass to bitcoin-cli to allow RPC password to be read from standard input (jharvell)285- #11179 `e0e3cbb` Push down safe mode checks (laanwj)286- #11203 `d745b4c` add wtxid to mempool entry output (sdaftuar)287- #11099 `bc561b4` Add savemempool RPC (greenaddress)288- #10838 `66a5b41` (finally) remove getinfo (TheBlueMatt)289- #10753 `7fcd61b` test: Check RPC argument mapping (laanwj)290- #11288 `0f8e095` More user-friendly error message when partially signing (MeshCollider)291- #11031 `ef8340d` deprecate estimatefee (jnewbery)292- #10858 `9a8e916` Add "errors" field to getblockchaininfo and unify "errors" field in get*info RPCs (achow101)293- #11021 `90926db` Fix getchaintxstats() (AkioNak)294- #11367 `3a93270` getblockchaininfo: Add disk_size, prune_target_size (esotericnonsense)295- #11006 `a1d78b5` Improve shutdown process (promag)296- #11529 `ff92fbf` Avoid slow transaction search with txindex enabled (promag)297- #11618 `87d90ef` Lock cs_main in blockToJSON/blockheaderToJSON (practicalswift)298- #11626 `998c304` Make `logging` RPC public (laanwj)299- #11258 `033c786` Add initialblockdownload to getblockchaininfo (jnewbery)300- #11087 `99bc0b4` Diagnose unsuitable outputs in lockunspent() (BitonicEelis)301- #11710 `9388639` cli: Reject arguments to -getinfo (laanwj)302- #11738 `d4267a3` Fix sendrawtransaction hang when sending a tx already in mempool (TheBlueMatt)303- #11753 `32c9b57` clarify abortrescan rpc use (instagibbs)304- #11191 `ef14f2e` Improve help text and behavior of RPC-logging (AkioNak)305- #10874 `9e38d35` getblockchaininfo: Loop through the bip9 soft fork deployments instead of hard coding (achow101)306- #10275 `497d0e0` Allow fetching tx directly from specified block in getrawtransaction (kallewoof)307- #11178 `fee0370` Add iswitness parameter to decode- and fundrawtransaction RPCs (MeshCollider)308- #11667 `711d16c` Add scripts to dumpwallet RPC (MeshCollider)309- #11475 `9bad8d6` mempoolinfo should take ::minRelayTxFee into account (mess110)310- #12001 `a9a49e6` Adding ::minRelayTxFee amount to getmempoolinfo and updating help (jeffrade)311- #12198 `adce1de` Add deprecation error for `getinfo` (laanwj)312- #11415 `69ec021` Disallow using addresses in createmultisig (achow101)313- #12278 `288deac` Add special error for genesis coinbase to getrawtransaction (MeshCollider)314- #11362 `c6223b3` Remove nBlockMaxSize from miner opt struct as it is no longer used (gmaxwell)315- #10825 `28485c7` Set regtest JSON-RPC port to 18443 to avoid conflict with testnet 18332 (fametrano)316- #11303 `e542728` Fix estimatesmartfee rounding display issue (TheBlueMatt)317- #7061 `8c2de82` Add RPC call "rescanblockchain <startheight> <stopheight>" (jonasschnelli)318- #11055 `95e14dc` RPC getreceivedbyaddress should return error if called with address not owned by the wallet (jnewbery)319- #12366 `93de37a` http: Join worker threads before deleting work queue (laanwj)320- #12315 `758a41e` Bech32 addresses in dumpwallet (fivepiece)321- #12427 `3762ac1` Make signrawtransaction accept P2SH-P2WSH redeemscripts (sipa)323### GUI324- #10964 `64e66bb` Pass SendCoinsRecipient (208 bytes) by reference (practicalswift)325- #11169 `5b8af7b` Make tabs toolbar no longer have a context menu (achow101)326- #10911 `9c8f365` Fix typo and access key in optionsdialog.ui (keystrike)327- #10770 `ea729d5` Drop upgrade-cancel callback registration for a generic "cancelable" (TheBlueMatt)328- #11156 `a3624dd` Fix memory leaks in qt/guiutil.cpp (danra)329- #11268 `31e72b2` [macOS] remove Growl support, remove unused code (jonasschnelli)330- #11193 `c5c77bd` Terminate string *pszExePath after readlink and without using memset (practicalswift)331- #11508 `ffa5159` Fix crash via division by zero assertion (jonasschnelli)332- #11499 `6157e8c` Add upload and download info to the peerlist (debug menu) (aarongolliver)333- #11480 `ffc0b11` Add toggle for unblinding password fields (tjps)334- #11316 `22cdf93` Add use available balance in send coins dialog (CryptAxe, promag)335- #3716 `13e352d` Receive: Remove option to reuse a previous address (luke-jr)336- #11690 `f0c1f8a` Fix the StartupWMClass for bitoin-qt, so gnome-shell can recognize it (eklitzke)337- #10920 `f6f8d54` Fix potential memory leak in newPossibleKey(ChangeCWallet *wallet) (practicalswift)338- #11698 `7293d06` RPC-Console nested commands documentation (lmlsna)339- #11395 `38d31f9` Enable searching by transaction id (luke-jr)340- #11556 `91eeaa0` Improved copy for RBF checkbox and tooltip (Sjors)341- #11809 `80f9dad` Fix proxy setting options dialog crash (laanwj)342- #11616 `8585bb8` Update ban-state in case of dirty-state during periodic sweep (jonasschnelli)343- #11605 `f19ca12` Enable RBF by default in QT (Sjors)344- #12074 `a1136f0` Optimizes boolean expression model && model->haveWatchOnly() (251Labs)345- #12035 `eeb6d52` Change µBTC to bits (jb55)346- #12092 `fd4ca17` Replaces numbered place marker %2 with %1 (251Labs)347- #12173 `bbc91b7` Use flexible font size for QRCode image address (jonasschnelli)348- #12211 `10d10d7` Avoid potential null dereference in ReceiveCoinsDialog constructor (ryanofsky)349- #12261 `f359afc` Bump BLOCK_CHAIN_SIZE to 200GB (laanwj)350- #11991 `062c8b6` Receive: checkbox for bech32 address (Sjors)351- #11644 `045a809` Fix qt build broken by 5a5e4e9 (TheBlueMatt)352- #11448 `d473e6d` reset addrProxy/addrSeparateProxyTor if colon char missing (mess110)353- #12377 `604f289` qt: Poll ShutdownTimer after init is done (MarcoFalke)354- #12374 `daaae36` qt: Make sure splash screen is freed on AppInitMain fail (laanwj)355- #12349 `ad10b90` shutdown: fix crash on shutdown with reindex-chainstate (theuni)357### Build system358- #10923 `2c9f5ec` travis: Build with --enable-werror under OS X (practicalswift)359- #11176 `df8c722` build: Rename --enable-experimental-asm to --enable-asm and enable by default (laanwj)360- #11286 `11dacc6` [depends] Don't build libevent sample code (fanquake)361- #7142 `801dd40` Travis: Test build against system libs (& Qt4) (luke-jr)362- #11380 `390771b` Remove outdated share/certs/ directory (MeshCollider)363- #11391 `7632310` Remove lxcbr0 lines from gitian-build.sh (MeshCollider)364- #11435 `167cef8` build: Make "make clean" remove all files created when running "make check" (practicalswift)365- #11460 `e022463` [depends] mac_alias 2.0.6, ds_store 1.1.2 (fanquake)366- #11541 `bb9ab0f` Build: Fix Automake warnings when running autogen.sh (fanquake)367- #11611 `0e70791` [build] Don't fail when passed --disable-lcov and lcov isn't available (fanquake)368- #11651 `3c098a8` refactor: Make all #includes relative to project root (laanwj, MeshCollider, ryanofsky)369- #11621 `1f7695b` [build] Add temp_bitcoin_locale_qrc to CLEAN_QT to fix make distcheck (fanquake)370- #11755 `84fa645` [Docs] Bump minimum required version of GCC to 4.8 (fanquake)371- #9254 `6d3dc52` [depends] ZeroMQ 4.2.2 (fanquake)372- #11842 `3c8f0a3` [build] Add missing stuff to clean-local (kallewoof)373- #11936 `483bb67` [build] Warn that only libconsensus can be built without Boost (fanquake)374- #11945 `7a11ba7` Improve BSD compatibility of contrib/install_db4.sh (laanwj)375- #11981 `180a255` Fix gitian build after libzmq bump (theuni)376- #11903 `8f68fd2` [trivial] Add required package dependencies for depends cross compilation (jonasschnelli)377- #12168 `45cf8a0` #include sys/fcntl.h to just fcntl.h (without sys/) (jsarenik)378- #12095 `3fa1ab4` Use BDB_LIBS/CFLAGS and pass --disable-replication (fanquake)379- #11711 `6378e5c` bitcoin_qt.m4: Minor fixes and clean-ups (fanquake)380- #11989 `90d4104` .gitignore: add QT Creator artifacts (Sjors)381- #11577 `c0ae864` Fix warnings (-Wsign-compare) when building with DEBUG_ADDRMAN (practicalswift)383### Tests and QA384- #11024 `3e55f13` Remove OldSetKeyFromPassphrase/OldEncrypt/OldDecrypt (practicalswift)385- #10679 `31b2612` Document the non-DER-conformance of one test in tx_valid.json (schildbach)386- #11160 `ede386c` Improve versionbits_computeblockversion test code consistency (danra)387- #10303 `f088a1b` Include ms/blk stats in Connect* benchmarks (kallewoof)388- #10777 `d81dccf` Avoid redundant assignments. Remove unused variables (practicalswift)389- #11260 `52f8877` travis: Assert default datadir isn't created, Run scripted diff only once (MarcoFalke)390- #11271 `638e6c5` travis: filter out pyenv (theuni)391- #11285 `3255d63` Add -usehd to excluded args in check-doc.py (MeshCollider)392- #11297 `16e4184` Make sure ~/.bitcoin doesn't exist before build (MeshCollider)393- #11311 `cce94c5` travis: Revert default datadir check (MarcoFalke)394- #11300 `f4ed44a` Add a lint check for trailing whitespace (MeshCollider)395- #11323 `4ce2f3d` mininode: add an optimistic write and disable nagle (theuni)396- #11370 `2d85899` Add getblockchaininfo functional test (promag)397- #11365 `f199b8a` Add Qt GUI tests to Overview and ReceiveCoin Page (anditto)398- #11293 `dbc4ae0` Deduplicate CMerkleBlock construction code, add test coverage (jamesob)399- #10440 `9e8ef9d` Add libFuzzer support (practicalswift)400- #10941 `364da2c` Add blocknotify and walletnotify functional tests (promag)401- #11420 `8928093` Bump univalue subtree and fix json formatting in tests (MarcoFalke)402- #10099 `424be03` Slightly Improve Unit Tests for Checkqueue (JeremyRubin)403- #11513 `14b860b` A few Python3 tidy ups (jnewbery)404- #11486 `2ca518d` Add uacomment tests (mess110)405- #11452 `02ac8c8` Improve ZMQ functional test (promag)406- #10409 `b5545d8` Add fuzz testing for BlockTransactions and BlockTransactionsRequest (practicalswift)407- #11389 `dd56166` Support having segwit always active in regtest (sipa, ajtowns, jnewbery)408- #11562 `5776582` bench: use std::chrono rather than gettimeofday (theuni)409- #11182 `f7388e9` Add P2P interface to TestNode (jnewbery)410- #11552 `b5f9f02` Improve wallet-accounts test (ryanofsky)411- #11638 `5e3f5e4` Dead mininode code (jnewbery)412- #11646 `fe503e1` Require a steady clock for bench with at least micro precision (TheBlueMatt)413- #11468 `76b3349` Make comp test framework more debuggable (jnewbery)414- #11623 `ee92243` Add missing locks to tests (practicalswift)415- #11035 `927e528` [contrib] Add Valgrind suppressions file (practicalswift)416- #11641 `7adeea3` Only allow disconnecting all NodeConns (MarcoFalke)417- #11677 `3bdf242` Remove unused NodeConn members (MarcoFalke)418- #11699 `66d46c7` [travis-ci] Only run linters on Pull Requests (jnewbery)419- #11654 `084f52f` Initialize recently introduced non-static class member lastCycles to zero in constructor (practicalswift)420- #11648 `ccc70a2` Add messages.py (jnewbery)421- #11713 `49667a7` Fix for mismatched extern definition in wallet tests (sipsorcery)422- #11707 `0d89fa0` Fix sendheaders (jnewbery)423- #11718 `9cdd2bc` Move pwalletMain to wallet test fixture (laanwj)424- #11714 `901ba3e` Test that mempool rejects coinbase transactions (jamesob)425- #11743 `3d6ad40` Add multiwallet prefix test (MarcoFalke)426- #11683 `a892218` Remove unused mininode functions {ser,deser}_int_vector(...). Remove unused imports (practicalswift)427- #11712 `9f2c2db` Split NodeConn from NodeConnCB (jnewbery)428- #11791 `13e31dd` Rename NodeConn and NodeConnCB (jnewbery)429- #11835 `f60b4ad` Add Travis check for unused Python imports (practicalswift)430- #11849 `ad1820c` Assert that only one NetworkThread exists (jnewbery)431- #11877 `d4991c0` Improve createrawtransaction functional tests (promag)432- #11220 `2971fd0` Check specific validation error in miner tests (Sjors)433- #11947 `797441e` Fix rawtransactions test (laanwj)434- #11946 `8049241` Remove unused variable (firstAddrnServices) (practicalswift)435- #11867 `18a1bba` Improve node network test (jnewbery)436- #11883 `cfd99dd` Add configuration file/argument testing (MeshCollider)437- #11879 `d4e404a` Remove redundant univalue_tests.cpp (jnewbery)438- #11748 `20166f8` Adding unit tests for GetDifficulty in blockchain.cpp (merehap)439- #11517 `5180a86` Improve benchmark precision (martinus)440- #11291 `a332a7d` Fix string concatenation to os.path.join and add exception case (dongsam)441- #11965 `d38d1a3` Note on test order in test_runner (MarcoFalke)442- #11997 `ddff344` util_tests.cpp: actually check ignored args (ajtowns)443- #12079 `45173fa` Improve prioritisetransaction test coverage (promag)444- #12150 `92a810d` Fix ListCoins test failure due to unset g_address_type, g_change_type (ryanofsky)445- #12133 `1d2eaba` Fix rare failure in p2p-segwit.py (sdaftuar)446- #12082 `0910cbe` Adding test case for SINGLE|ANYONECANPAY hash type in tx_valid.json (Christewart)447- #11796 `4db16ec` Functional test naming convention (ajtowns)448- #12227 `b987ca4` test_runner: Readable output if create_cache.py fails (ryanofsky)449- #12089 `126000b` Make TestNodeCLI command optional in send_cli (MarcoFalke)450- #11774 `6970b30` Rename functional tests (ajtowns)451- #12264 `598a9c4` Fix versionbits warning test (jnewbery)452- #12217 `1213be6` Add missing syncwithvalidationinterfacequeue to tests (MarcoFalke)453- #12292 `eebe458` Fix names of excluded extended tests for travis (ajtowns)454- #11789 `60d739e` [travis-ci] Combine logs on failure (jnewbery)455- #11838 `3e50024` Add getrawtransaction in_active_chain=False test (MarcoFalke)456- #12206 `898f560` Sync with validationinterface queue in sync_mempools (MarcoFalke)457- #12424 `ff44101` Fix rescan test failure due to unset g_address_type, g_change_type (ryanofsky)458- #12388 `e2431d1` travis: Full clone for git subtree check (MarcoFalke)460### Documentation461- #10680 `6366941` Fix inconsistencies and grammar in various files (MeshCollider)462- #11011 `7db65c3` Add a comment on the use of prevector in script (gmaxwell)463- #10878 `c58128f` Fix Markdown formatting issues in init.md (dongcarl)464- #11066 `9e00a62` Document the preference of nullptr over NULL or (void*)0 (practicalswift)465- #11094 `271e40a` Hash in ZMQ hash is raw bytes, not hex (runn1ng)466- #11026 `ea3ac59` Bugfix: Use testnet RequireStandard for -acceptnonstdtxn default (luke-jr)467- #11058 `4b65fa5` Comments: More comments on functions/globals in standard.h (jimpo)468- #11112 `3f726c9` [developer-notes] By default, declare single-argument constructors "explicit" (practicalswift)469- #11155 `a084767` Trivial: Documentation fixes for CVectorWriter ctors (danra)470- #11136 `108222b` Docs: Add python3 to list of dependencies on some platforms (danra)471- #11216 `81f8c03` Update hmac_sha256.h (utsavgupta)472- #11236 `ba05971` Add note on translations to CONTRIBUTING.md (MeshCollider)473- #11173 `4eb1f39` RPC: Fix currency unit string in the help text (AkioNak)474- #11135 `21e2f2f` Update developer notes with RPC response guidelines (promag)475- #11219 `bcc8a62` explain how to recompile a modified unit test (Sjors)476- #10779 `f656147` Create dependencies.md (flack)477- #10682 `2a56baf` Move the AreInputsStandard documentation next to its implementation (esneider)478- #11276 `ee50c9e` Update CONTRIBUTING.md to reduce unnecessary review workload (jonasschnelli)479- #11264 `b148803` Fix broken Markdown table in dependencies.md (practicalswift)480- #10691 `ce82985` Properly comment about shutdown process in init.cpp file (wraith7)481- #11330 `ae233c4` Fix comments for DEFAULT_WHITELIST[FORCE]RELAY (danra)482- #11340 `d6d2c85` Fix validation comments (danra)483- #11305 `2847480` Update release notes and manpages for 0.16 (MarcoFalke)484- #11132 `551d7bf` Document assumptions that are being made to avoid NULL pointer dereferences (practicalswift)485- #11390 `12ed800` Document scripted-diff (jnewbery)486- #11392 `a3b4c59` Fix stale link in gitian-building.md (shooterman)487- #11401 `4202273` Move gitian building to external repo (MarcoFalke)488- #11414 `bbc901d` Remove partial gitian build instructions from descriptors dir (fanquake)489- #11571 `c95832d` Fixed a couple small grammatical errors (BitsInMyBlood)490- #11624 `f9b74ef` Change formatting for sequence of steps (vivganes)491- #11597 `6f01dcf` Fix error messages in CFeeBumper (kallewoof)492- #11438 `7fbf3c6` Updated Windows build doc for WSL/Xenial workaround (sipsorcery)493- #11663 `41aa9c4` Add getreceivedbyaddress release notes (MarcoFalke)494- #11533 `cbb54e7` Update WSL installation notes for Fall Creators update (Thoragh)495- #11680 `4db82b7` Add instructions for lcov report generation (jamesob)496- #11686 `54aedc0` Make ISSUE_TEMPLATE a bit shorter, mention hardware tests (TheBlueMatt)497- #11704 `ea68190` Windows build doc update (sipsorcery)498- #11706 `5197100` Make default issue text all comments to make issues more readable (TheBlueMatt)499- #11140 `1429132` Improve #endif comments (danra)500- #11729 `7a43fbb` links to code style guides (Sjors)
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.