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.
751- #13535 `2328039` `wallet_basic`: Specify minimum required amount for listunspent (MarcoFalke)752- #13551 `c93c360` Fix incorrect documentation for test case `cuckoocache_hit_rate_ok` (practicalswift)753- #13563 `b330f3f` bench: Simplify coinselection (promag)754- #13517 `a6ed99a` Remove need to handle the network thread in tests (MarcoFalke)755- #13522 `686e97a` Fix `p2p_sendheaders` race (jnewbery)756- #13467 `3dc2dcf` Make `p2p_segwit` easier to debug (jnewbery)757- #13598 `0212187` bench: Fix incorrect behaviour in prevector.cpp (AkioNak)758- #13565 `b05ded1` Fix AreInputsStandard test to reference the proper scriptPubKey (Empact)759- #13145 `d3dae3d` Use common getPath method to create temp directory in tests (winder)760- #13645 `2ea7eb6` skip `rpc_zmq` functional test as necessary (jamesob)761- #13626 `8f1106d` Fix some TODOs in `p2p_segwit` (MarcoFalke)762- #13138 `8803c91` Remove accounts from `wallet_importprunedfunds.py` (jnewbery)763- #13663 `cbc9b50` Avoid read/write to default datadir (MarcoFalke)764- #13682 `f8a32a3` bench: Remove unused variable (practicalswift)765- #13638 `6fcdb5e` Use `MAX_SCRIPT_ELEMENT_SIZE` from script.py (domob1812)766- #13687 `9d26b69` travis: Check that ~/.bitcoin is never created (MarcoFalke)767- #13715 `e1260a7` fixes mininode's P2PConnection sending messages on closing transport (marcoagner)768- #13729 `aa9429a` travis: Avoid unnecessarily setting env variables on the lint build (Empact)769- #13747 `ab28b5b` Skip P2PConnection's `is_closing()` check when not available (domob1812)770- #13650 `7a9bca6` travis: Don't store debug info if --enable-debug is set (ken2812221)771- #13711 `f98d1e0` bench: Add benchmark for unserialize prevector (AkioNak)772- #13771 `365384f` travis: Retry to fetch docker image (MarcoFalke)773- #13806 `4d550ff` Fix `bench/block_assemble` assert failure (jamesob)774- #13779 `d25079a` travis: Improve readability of travis.yml and log outputs (scravy)775- #13822 `0fb9c87` bench: Make coinselection output groups pass eligibility filter (achow101)776- #13247 `e83d82a` Add tests to SingleThreadedSchedulerClient() and document the memory model (skeees)777- #13811 `660abc1` travis: Run `bench_bitcoin` once (MarcoFalke)778- #13837 `990e182` Extract `rpc_timewait` as test param (MarcoFalke)779- #13851 `9c4324d` fix locale for lint-shell (scravy)780- #13823 `489b51b` quote path in authproxy for external multiwallets (MarcoFalke)781- #13849 `2b67354` travis: Use only travis jobs: instead of mix of jobs+matrix (scravy)782- #13859 `2384323` Add emojis to `test_runner` path and wallet filename (MarcoFalke)783- #13916 `8ac7125` `wait_for_verack` by default (MarcoFalke)784- #13669 `f66e1c7` Cleanup `create_transaction` implementations (conscott)785- #13924 `09ada21` Simplify comparison in `rpc_blockchain.py` (domob1812)786- #13913 `a08533c` Remove redundant checkmempool/checkblockindex `extra_args` (MarcoFalke)787- #13915 `a04888a` Add test for max number of entries in locator (MarcoFalke)788- #13867 `1b04b55` Make extended tests pass on native Windows (MarcoFalke)789- #13944 `0df7a6c` Port usage of deprecated optparse module to argparse module (Kvaciral)790- #13928 `b8eb0df` blocktools enforce named args for amount (MarcoFalke)791- #13054 `bffb35f` Enable automatic detection of undefined names in Python tests scripts. Remove wildcard imports (practicalswift)792- #14069 `cf3d7f9` Use assert not `BOOST_CHECK_*` from multithreaded tests (skeees)793- #14071 `fab0fbe` Stop txindex thread before calling destructor (MarcoFalke)795### Miscellaneous796- #11909 `8897135` contrib: Replace developer keys with list of pgp fingerprints (MarcoFalke)797- #12394 `fe53d5f` gitian-builder.sh: fix --setup doc, since lxc is default (Sjors)798- #12468 `294a766` Add missing newline in init.cpp log message (Aesti)799- #12308 `dcfe218` contrib: Add support for out-of-tree builds in gen-manpages.sh (laanwj)800- #12451 `aae64a2` Bump leveldb subtree (MarcoFalke)801- #12527 `d77b4a7` gitian-build.sh: fix signProg being recognized as two parameters (ken2812221)802- #12588 `d74b01d` utils: Remove deprecated pyzmq call from python zmq example (kosciej)803- #10271 `bc67982` Use `std::thread::hardware_concurrency`, instead of Boost, to determine available cores (fanquake)804- #12097 `14475e2` scripts: Lint-whitespace: use perl instead of grep -p (Sjors)805- #12098 `17c44b2` scripts: Lint-whitespace: add param to check last n commits (Sjors)806- #11900 `842f61a` script: Simplify checkminimalpush checks, add safety assert (instagibbs)807- #12567 `bb98aec` util: Print timestamp strings in logs using iso 8601 formatting (practicalswift)808- #12572 `d8d9162` script: Lint-whitespace: find errors more easily (AkioNak)809- #10694 `ae5bcc7` Remove redundant code in MutateTxSign(CMutableTransaction&, const std::string&) (practicalswift)810- #12659 `3d16f58` Improve Fatal LevelDB Log Messages (eklitzke)811- #12643 `0f0229d` util: Remove unused `sync_chain` (MarcoFalke)812- #12102 `7fb8fb4` Apply hardening measures in bitcoind systemd service file (Flowdalic)813- #12652 `55f490a` bitcoin-cli: Provide a better error message when bitcoind is not running (practicalswift)814- #12630 `c290508` Provide useful error message if datadir is not writable (murrayn)815- #11881 `624bee9` Remove Python2 support (jnewbery)816- #12821 `082e26c` contrib: Remove unused import string (MarcoFalke)817- #12829 `252c1b0` Python3 fixup (jnewbery)818- #12822 `ff48f62` Revert 7deba93bdc76616011a9f493cbc203d60084416f and fix expired-key-sigs properly (TheBlueMatt)819- #12820 `5e53b80` contrib: Fix check-doc script regexes (MarcoFalke)820- #12713 `4490871` Track negated options in the option parser (eklitzke)821- #12708 `b2e5fe8` Make verify-commits.sh test that merges are clean (sipa)822- #12891 `3190785` logging: Add lint-logs.sh to check for newline termination (jnewbery)823- #12923 `a7cbe38` util: Pass `pthread_self()` to `pthread_setschedparam` instead of 0 (laanwj)824- #12871 `fb17fae` Add shell script linting: Check for shellcheck warnings in shell scripts (practicalswift)825- #12970 `5df84de` logging: Bypass timestamp formatting when not logging (theuni)826- #12987 `fe8fa22` tests/tools: Enable additional Python flake8 rules for automatic linting via Travis (practicalswift)827- #12972 `0782508` Add python3 script shebang lint (ken2812221)828- #13004 `58bbc55` Print to console by default when not run with -daemon (practicalswift)829- #13039 `8b4081a` Add logging and error handling for file syncing (laanwj)830- #13020 `4741ca5` Consistently log CValidationState on call failure (Empact)831- #13031 `826acc9` Fix for utiltime to compile with msvc (sipsorcery)832- #13119 `81743b5` Remove script to clean up datadirs (MarcoFalke)833- #12954 `5a66642` util: Refactor logging code into a global object (jimpo)834- #12769 `35eb9d6` Add systemd service to bitcoind in debian package (ghost)835- #13146 `0bc980b` rpcauth: Make it possible to provide a custom password (laanwj)836- #13148 `b62b437` logging: Fix potential use-after-free in logprintstr(…) (practicalswift)837- #13214 `0612d96` Enable Travis checking for two Python linting rules we are currently not violating (practicalswift)838- #13197 `6826989` util: Warn about ignored recursive -includeconf calls (kallewoof)839- #13176 `d9ebb63` Improve CRollingBloomFilter performance: replace modulus with FastMod (martinus)840- #13228 `d792e47` Add script to detect circular dependencies between source modules (sipa)841- #13320 `e08c130` Ensure gitian-build.sh uses bash (jhfrontz)842- #13301 `e4082d5` lint: Add linter to error on `#include <*.cpp>` (Empact)843- #13374 `56f6936` utils and libraries: checking for bitcoin address in translations (kaplanmaxe)844- #13230 `7c32b41` Simplify include analysis by enforcing the developer guide's include syntax (practicalswift)845- #13450 `32bf4c6` Add linter: Enforce the source code file naming convention described in the developer notes (practicalswift)846- #13479 `fa2ea37` contrib: Fix cve-2018-12356 by hardening the regex (loganaden)847- #13448 `a90ca40` Add linter: Make sure we explicitly open all text files using UTF-8 encoding in Python (practicalswift)848- #13494 `d67eff8` Follow-up to #13454: Fix broken build by exporting `LC_ALL=C` (practicalswift)849- #13510 `03f3925` Scripts and tools: Obsolete #!/bin/bash shebang (DesWurstes)850- #13577 `c9eb8d1` logging: Avoid nstart may be used uninitialized in appinitmain warning (mruddy)851- #13603 `453ae5e` bitcoin-tx: Stricter check for valid integers (domob1812)852- #13118 `c05c93c` RPCAuth Detection in Logs (Linrono)853- #13647 `4027ec1` Scripts and tools: Fix `BIND_NOW` check in security-check.py (conradoplg)854- #13692 `f5d166a` contrib: Clone core repo in gitian-build (MarcoFalke)855- #13699 `4c6d1b9` contrib: Correct version check (kallewoof)856- #13695 `dcc0cff` lint: Add linter for circular dependencies (Empact)857- #13733 `0d1ebf4` utils: Refactor argsmanager a little (AtsukiTak)858- #13714 `29b4ee6` contrib: Add lxc network setup for bionic host (ken2812221)859- #13764 `f8685f4` contrib: Fix test-security-check fail in ubuntu 18.04 (ken2812221)860- #13809 `77168f7` contrib: Remove debian and rpm subfolder (MarcoFalke)861- #13799 `230652c` Ignore unknown config file options; warn instead of error (sipa)862- #13894 `df9f712` shutdown: Stop threads before resetting ptrs (MarcoFalke)863- #13925 `71dec5c` Merge leveldb subtree (MarcoFalke)864- #13939 `ef86f26` lint: Make format string linter understand basic template parameter syntax (practicalswift)865- #14105 `eb202ea` util: Report parse errors in configuration file (laanwj)866- #12604 `9903537` Add DynamicMemoryUsage() to CDBWrapper to estimate LevelDB memory use (eklitzke)867- #12495 `047865e` Increase LevelDB `max_open_files` (eklitzke)868- #12784 `e80716d` Fix bug in memory usage calculation (unintended integer division) (practicalswift)869- #12618 `becd8dd` Set `SCHED_BATCH` priority on the loadblk thread (eklitzke)870- #12854 `5ca1509` Add P2P, Network, and Qt categories to the desktop icon (luke-jr)871- #11862 `4366f61` Network specific conf sections (ajtowns)872- #13441 `4a7e64f` Prevent shared conf files from failing with different available options in different binaries (achow101)873- #13471 `5eca4e8` For AVX2 code, also check for AVX, XSAVE, and OS support (sipa)874- #13503 `c655b2c` Document FreeBSD quirk. Fix FreeBSD build: Use std::min<int>(…) to allow for compilation under certain FreeBSD versions (practicalswift)875- #13725 `07ce278` Fix bitcoin-cli --version (Empact)877### Documentation878- #12306 `216f9a4` Improvements to UNIX documentation (axvr)879- #12309 `895fbd7` Explain how to update chainTxData in release process (laanwj)880- #12317 `85123be` Document method for reviewers to verify chainTxData (jnewbery)881- #12331 `d32528e` Properly alphabetize output of CLI --help option (murrayn)882- #12322 `c345148` Remove step making cloned repository world-writable for Windows build (murrayn)883- #12354 `b264528` add gpg key for fivepiece (fivepiece)884- #11761 `89005dd` initial QT documentation (Sjors)885- #12232 `fdc2188` Improve "Turn Windows Features On or Off" step (MCFX2)886- #12487 `4528f74` init: Remove translation for `-blockmaxsize` option help (laanwj)887- #12546 `a4a5fc7` Minor improvements to Compatibility Notes (randolf)888- #12434 `21e2670` dev-notes: Members should be initialized (MarcoFalke)889- #12452 `71f56da` clarified systemd installation instructions in init.md for Ubuntu users (DaveFromBinary)890- #12615 `1f93491` allow for SIGNER containing spaces (ken2812221)891- #12603 `85424d7` PeerLogicValidation interface (jamesob)892- #12581 `12ac2f0` Mention configure without wallet in FreeBSD instructions (dbolser)893- #12619 `8a709fb` Give hint about gitian not able to download (kallewoof)894- #12668 `de2fcaa` do update before fetching packages in WSL build guide (nvercamm)895- #12586 `e7721e6` Update osx brew install instruction (fanquake)896- #12760 `7466a26` Improve documentation on standard communication channels (jimpo)897- #12797 `0415b1e` init: Fix help message for checkblockindex (MarcoFalke)898- #12800 `2d97611` Add note about our preference for scoped enumerations ("enum class") (practicalswift)899- #12798 `174d016` Refer to witness reserved value as spec. in the BIP (MarcoFalke)900- #12759 `d3908e2` Improve formatting of developer notes (eklitzke)901- #12877 `2b54155` Use bitcoind in Tor documentation (knoxcard)902- #12896 `b15485e` Fix conflicting statements about initialization in developer notes (practicalswift)903- #12850 `319991d` add qrencode to brew install instructions (buddilla)904- #12007 `cd8e45b` Clarify the meaning of fee delta not being a fee rate in prioritisetransaction RPC (honzik666)905- #12927 `06ead15` fixed link, replaced QT with Qt (trulex)906- #12852 `ebd786b` devtools: Setup ots git integration (MarcoFalke)907- #12933 `3cf76c2` Refine header include policy (MarcoFalke)908- #12951 `6df0c6c` Fix comment in FindForkInGlobalIndex (jamesob)909- #12982 `a63b4e3` Fix inconsistent namespace formatting guidelines (ryanofsky)910- #13026 `9b3a67e` Fix include comment in src/interfaces/wallet.h (promag)911- #13012 `d1e3c5e` Add comments for chainparams.h, validation.cpp (jamesob)912- #13064 `569e381` List support for BIP173 in bips.md (sipa)913- #12997 `646b7f6` build-windows: Switch to Artful, since Zesty is EOL (MarcoFalke)914- #12384 `c5f7efe` Add version footnote to tor.md (Willtech)915- #13165 `627c376` Mention good first issue list in CONTRIBUTING.md (fanquake)916- #13295 `fb77310` Update OpenBSD build instructions for OpenBSD 6.3 (practicalswift)917- #13340 `3a8e3f4` remove leftover check-doc documentation (fanquake)918- #13346 `60f0358` update bitcoin-dot-org links in release-process.md (fanquake)919- #13372 `f014933` split FreeBSD build instructions out of build-unix.md (steverusso)920- #13366 `861de3b` Rename “OS X” to the newer “macOS” convention (giulio92)921- #13369 `f8bcef3` update transifex doc link (mess110)922- #13312 `b22115d` Add a note about the source code filename naming convention (practicalswift)923- #13460 `1939536` Remove note to install all boost dev packages (MarcoFalke)924- #13476 `9501938` Fix incorrect shell quoting in FreeBSD build instructions (murrayn)925- #13402 `43fa355` Document validationinterace callback blocking deadlock potential (TheBlueMatt)926- #13488 `d6cf4bd` Improve readability of "Squashing commits" (wodry)927- #13531 `ee02deb` Clarify that mempool txiter is `const_iterator` (MarcoFalke)928- #13418 `01f9098` More precise explanation of parameter onlynet (wodry)929- #13592 `1756cb4` Modify policy to not translate command-line help (ken2812221)930- #13588 `b77c38e` Improve doc of options addnode, connect, seednode (wodry)931- #13614 `17e9106` Update command line help for -printtoconsole and -debuglogfile (satwo, fanquake)932- #13605 `8cc048e` corrected text to reflect new(er) process of specifying fingerprints (jhfrontz)933- #13481 `b641f60` Rewrite some validation docs as lock annotations (MarcoFalke)934- #13680 `30640f8` Remove outdated comment about miner ignoring CPFP (jamesob)935- #13625 `7146672` Add release notes for -printtoconsole and -debuglogfile changes (satwo)936- #13718 `f7f574d` Specify preferred Python string formatting technique (masonicboom)937- #12764 `10b9a81` Remove field in getblocktemplate help that has never been used (conscott)938- #13742 `d2186b3` Adjust bitcoincore.org links (MarcoFalke)939- #13706 `94dd89e` Minor improvements to release-process.md (MitchellCash)940- #13775 `ef4fac0` Remove newlines from error message (practicalswift)941- #13803 `feb7dd9` add note to contributor docs about warranted PR's (kallewoof)942- #13814 `67af7ef` Add BIP174 to list of implemented BIPs (sipa)943- #13835 `c1cba35` Fix memory consistency model in comment (skeees)944- #13824 `aa30e4b` Remove outdated net comment (MarcoFalke)945- #13853 `317477a` correct versions in dependencies.md (fanquake)946- #13872 `37ab117` Reformat -help output for help2man (real-or-random)947- #13717 `8c3c402` Link to python style guidelines from developer notes (masonicboom)948- #13895 `1cd5f2c` fix GetWarnings docs to reflect behavior (Empact)949- #13911 `3e3a50a` Revert translated string change, clarify wallet log messages (PierreRochard)950- #13908 `d6faea4` upgrade rescan time warning from minutes to >1 hour (masonicboom)951- #13905 `73a09b4` fixed bitcoin-cli -help output for help2man (hebasto)952- #14100 `2936dbc` Change documentation for =0 for non-boolean options (laanwj)953- #14096 `465a583` Add reference documentation for descriptors language (sipa)954- #12757 `0c5f67b` Clarify include guard naming convention (practicalswift)955- #13844 `d3325b0` Correct the help output for `-prune` (hebasto)957Credits958=======960Thanks to everyone who directly contributed to this release:962- 251963- 532479301964- Aaron Clauson965- Akio Nakamura966- Akira Takizawa967- Alex Morcos968- Alex Vear969- Alexey Ivanov970- Alin Rus971- Andrea Comand972- Andrew Chow973- Anthony Towns974- AtsukiTak975- Ben Woosley976- Bernhard M. Wiedemann977- Brandon Ruggles978- buddilla979- ccdle12980- Chris Moore981- Chun Kuan Lee982- Clem Taylor983- Conor Scott984- Conrado Gouvea985- Cory Fields986- Cristian Mircea Messel987- ctp-tsteenholdt988- Damian Williamson989- Dan Bolser990- Daniel Kraft991- Darko Janković992- DaveFromBinary993- David A. Harding994- DesWurstes995- Dimitris Apostolou996- donaloconnor997- Douglas Roark998- DrahtBot999- Drew Rasmussen1000- e0
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.