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- #6274 `4d9c7fe` Add option `-alerts` to opt out of alert system253### Block and transaction handling254- #5367 `dcc1304` Do all block index writes in a batch255- #5253 `203632d` Check against MANDATORY flags prior to accepting to mempool256- #5459 `4406c3e` Reject headers that build on an invalid parent257- #5481 `055f3ae` Apply AreSane() checks to the fees from the network258- #5580 `40d65eb` Preemptively catch a few potential bugs259- #5349 `f55c5e9` Implement test for merkle tree malleability in CPartialMerkleTree260- #5564 `a89b837` clarify obscure uses of EvalScript()261- #5521 `8e4578a` Reject non-final txs even in testnet/regtest262- #5707 `6af674e` Change hardcoded character constants to descriptive named constants for db keys263- #5286 `fcf646c` Change the default maximum OP_RETURN size to 80 bytes264- #5710 `175d86e` Add more information to errors in ReadBlockFromDisk265- #5948 `b36f1ce` Use GetAncestor to compute new target266- #5959 `a0bfc69` Add additional block index consistency checks267- #6058 `7e0e7f8` autoprune minor post-merge improvements268- #5159 `2cc1372` New fee estimation code269- #6102 `6fb90d8` Implement accurate UTXO cache size accounting270- #6129 `2a82298` Bug fix for clearing fCheckForPruning271- #5947 `e9af4e6` Alert if it is very likely we are getting a bad chain272- #6203 `c00ae64` Remove P2SH coinbase flag, no longer interesting273- #5985 `37b4e42` Fix removing of orphan transactions274- #6221 `6cb70ca` Prune: Support noncontiguous block files275- #6256 `fce474c` Use best header chain timestamps to detect partitioning276- #6233 `a587606` Advance pindexLastCommonBlock for blocks in chainActive278### P2P protocol and network code279- #5507 `844ace9` Prevent DOS attacks on in-flight data structures280- #5770 `32a8b6a` Sanitize command strings before logging them281- #5859 `dd4ffce` Add correct bool combiner for net signals282- #5876 `8e4fd0c` Add a NODE_GETUTXO service bit and document NODE_NETWORK283- #6028 `b9311fb` Move nLastTry from CAddress to CAddrInfo284- #5662 `5048465` Change download logic to allow calling getdata on inbound peers285- #5971 `18d2832` replace absolute sleep with conditional wait286- #5918 `7bf5d5e` Use equivalent PoW for non-main-chain requests287- #6059 `f026ab6` chainparams: use SeedSpec6's rather than CAddress's for fixed seeds288- #6080 `31c0bf1` Add jonasschnellis dns seeder289- #5976 `9f7809f` Reduce download timeouts as blocks arrive290- #6172 `b4bbad1` Ignore getheaders requests when not synced291- #5875 `304892f` Be stricter in processing unrequested blocks292- #6333 `41bbc85` Hardcoded seeds update June 2015294### Validation295- #5143 `48e1765` Implement BIP62 rule 6296- #5713 `41e6e4c` Implement BIP66298### Build system299- #5501 `c76c9d2` Add mips, mipsel and aarch64 to depends platforms300- #5334 `cf87536` libbitcoinconsensus: Add pkg-config support301- #5514 `ed11d53` Fix 'make distcheck'302- #5505 `a99ef7d` Build winshutdownmonitor.cpp on Windows only303- #5582 `e8a6639` Osx toolchain update304- #5684 `ab64022` osx: bump build sdk to 10.9305- #5695 `23ef5b7` depends: latest config.guess and config.sub306- #5509 `31dedb4` Fixes when compiling in c++11 mode307- #5819 `f8e68f7` release: use static libstdc++ and disable reduced exports by default308- #5510 `7c3fbc3` Big endian support309- #5149 `c7abfa5` Add script to verify all merge commits are signed310- #6082 `7abbb7e` qt: disable qt tests when one of the checks for the gui fails311- #6244 `0401aa2` configure: Detect (and reject) LibreSSL312- #6269 `95aca44` gitian: Use the new bitcoin-detached-sigs git repo for OSX signatures313- #6285 `ef1d506` Fix scheduler build with some boost versions.314- #6280 `25c2216` depends: fix Boost 1.55 build on GCC 5315- #6303 `b711599` gitian: add a gitian-win-signer descriptor316- #6246 `8ea6d37` Fix build on FreeBSD317- #6282 `daf956b` fix crash on shutdown when e.g. changing -txindex and abort action318- #6354 `bdf0d94` Gitian windows signing normalization320### Wallet321- #2340 `811c71d` Discourage fee sniping with nLockTime322- #5485 `d01bcc4` Enforce minRelayTxFee on wallet created tx and add a maxtxfee option323- #5508 `9a5cabf` Add RandAddSeedPerfmon to MakeNewKey324- #4805 `8204e19` Do not flush the wallet in AddToWalletIfInvolvingMe(..)325- #5319 `93b7544` Clean up wallet encryption code326- #5831 `df5c246` Subtract fee from amount327- #6076 `6c97fd1` wallet: fix boost::get usage with boost 1.58328- #5511 `23c998d` Sort pending wallet transactions before reaccepting329- #6126 `26e08a1` Change default nTxConfirmTarget to 2330- #6183 `75a4d51` Fix off-by-one error w/ nLockTime in the wallet331- #6276 `c9fd907` Fix getbalance * 0333### GUI334- #5219 `f3af0c8` New icons335- #5228 `bb3c75b` HiDPI (retina) support for splash screen336- #5258 `73cbf0a` The RPC Console should be a QWidget to make window more independent337- #5488 `851dfc7` Light blue icon color for regtest338- #5547 `a39aa74` New icon for the debug window339- #5493 `e515309` Adopt style colour for button icons340- #5557 `70477a0` On close of splashscreen interrupt verifyDB341- #5559 `83be8fd` Make the command-line-args dialog better342- #5144 `c5380a9` Elaborate on signverify message dialog warning343- #5489 `d1aa3c6` Optimize PNG files344- #5649 `e0cd2f5` Use text-color icons for system tray Send/Receive menu entries345- #5651 `848f55d` Coin Control: Use U+2248 "ALMOST EQUAL TO" rather than a simple tilde346- #5626 `ab0d798` Fix icon sizes and column width347- #5683 `c7b22aa` add new osx dmg background picture348- #5620 `7823598` Payment request expiration bug fix349- #5729 `9c4a5a5` Allow unit changes for read-only BitcoinAmountField350- #5753 `0f44672` Add bitcoin logo to about screen351- #5629 `a956586` Prevent amount overflow problem with payment requests352- #5830 `215475a` Don't save geometry for options and about/help window353- #5793 `d26f0b2` Honor current network when creating autostart link354- #5847 `f238add` Startup script for centos, with documentation355- #5915 `5bd3a92` Fix a static qt5 crash when using certain versions of libxcb356- #5898 `bb56781` Fix rpc console font size to flexible metrics357- #5467 `bc8535b` Payment request / server work - part 2358- #6161 `180c164` Remove movable option for toolbar359- #6160 `0d862c2` Overviewpage: make sure warning icons gets colored361### Tests362- #5453 `2f2d337` Add ability to run single test manually to RPC tests363- #5421 `886eb57` Test unexecuted OP_CODESEPARATOR364- #5530 `565b300` Additional rpc tests365- #5611 `37b185c` Fix spurious windows test failures after 012598880c366- #5613 `2eda47b` Fix smartfees test for change to relay policy367- #5612 `e3f5727` Fix zapwallettxes test368- #5642 `30a5b5f` Prepare paymentservertests for new unit tests369- #5784 `e3a3cd7` Fix usage of NegateSignatureS in script_tests370- #5813 `ee9f2bf` Add unit tests for next difficulty calculations371- #5855 `d7989c0` Travis: run unit tests in different orders372- #5852 `cdae53e` Reinitialize state in between individual unit tests.373- #5883 `164d7b6` tests: add a BasicTestingSetup and apply to all tests374- #5940 `446bb70` Regression test for ResendWalletTransactions375- #6052 `cf7adad` fix and enable bip32 unit test376- #6039 `734f80a` tests: Error when setgenerate is used on regtest377- #6074 `948beaf` Correct the PUSHDATA4 minimal encoding test in script_invalid.json378- #6032 `e08886d` Stop nodes after RPC tests, even with --nocleanup379- #6075 `df1609f` Add additional script edge condition tests380- #5981 `da38dc6` Python P2P testing381- #5958 `9ef00c3` Add multisig rpc tests382- #6112 `fec5c0e` Add more script edge condition tests384### Miscellaneous385- #5457, #5506, #5952, #6047 Update libsecp256k1386- #5437 `84857e8` Add missing CAutoFile::IsNull() check in main387- #5490 `ec20fd7` Replace uint256/uint160 with opaque blobs where possible388- #5654, #5764 Adding jonasschnelli's GPG key389- #5477 `5f04d1d` OS X 10.10: LSSharedFileListItemResolve() is deprecated390- #5679 `beff11a` Get rid of DetectShutdownThread391- #5787 `9bd8c9b` Add fanquake PGP key392- #5366 `47a79bb` No longer check osx compatibility in RenameThread393- #5689 `07f4386` openssl: abstract out OPENSSL_cleanse394- #5708 `8b298ca` Add list of implemented BIPs395- #5809 `46bfbe7` Add bitcoin-cli man page396- #5839 `86eb461` keys: remove libsecp256k1 verification until it's actually supported397- #5749 `d734d87` Help messages correctly formatted (79 chars)398- #5884 `7077fe6` BUGFIX: Stack around the variable 'rv' was corrupted399- #5849 `41259ca` contrib/init/bitcoind.openrc: Compatibility with previous OpenRC init script variables400- #5950 `41113e3` Fix locale fallback and guard tests against invalid locale settings401- #5965 `7c6bfb1` Add git-subtree-check.sh script402- #6033 `1623f6e` FreeBSD, OpenBSD thread renaming403- #6064 `b46e7c2` Several changes to mruset404- #6104 `3e2559c` Show an init message while activating best chain405- #6125 `351f73e` Clean up parsing of bool command line args406- #5964 `b4c219b` Lightweight task scheduler407- #6116 `30dc3c1` [OSX] rename Bitcoin-Qt.app to Bitcoin-Core.app408- #6168 `b3024f0` contrib/linearize: Support linearization of testnet blocks409- #6098 `7708fcd` Update Windows resource files (and add one for bitcoin-tx)410- #6159 `e1412d3` Catch errors on datadir lock and pidfile delete411- #6186 `182686c` Fix two problems in CSubnet parsing412- #6174 `df992b9` doc: add translation strings policy413- #6210 `dfdb6dd` build: disable optional use of gmp in internal secp256k1 build414- #6264 `94cd705` Remove translation for -help-debug options415- #6286 `3902c15` Remove berkeley-db4 workaround in MacOSX build docs416- #6319 `3f8fcc9` doc: update mailing list address418Credits419=======421Thanks to everyone who directly contributed to this release:423- 21E14424- Adam Weiss425- Alex Morcos426- ayeowch427- azeteki428- Ben Holden-Crowther429- bikinibabe430- BitcoinPRReadingGroup431- Blake Jakopovic432- BtcDrak433- charlescharles434- Chris Arnesen435- Ciemon436- CohibAA437- Corinne Dashjr438- Cory Fields439- Cozz Lovan440- Daira Hopwood441- Daniel Kraft442- Dave Collins443- David A. Harding444- dexX7445- Earlz446- Eric Lombrozo447- Eric R. Schulz448- Everett Forth449- Flavien Charlon450- fsb4000451- Gavin Andresen452- Gregory Maxwell453- Heath454- Ivan Pustogarov455- Jacob Welsh456- Jameson Lopp457- Jason Lewicki458- Jeff Garzik459- Jonas Schnelli460- Jonathan Brown461- Jorge Timón462- joshr463- jtimon464- Julian Yap465- Luca Venturini466- Luke Dashjr467- Manuel Araoz468- MarcoFalke469- Matt Bogosian470- Matt Corallo471- Micha472- Michael Ford473- Mike Hearn474- mrbandrews475- Nicolas Benoit476- paveljanik477- Pavel Janík478- Pavel Vasin479- Peter Todd480- Philip Kaufmann481- Pieter Wuille482- pstratem483- randy-waterhouse484- rion485- Rob Van Mieghem486- Ross Nicoll487- Ruben de Vries488- sandakersmann489- Shaul Kfir490- Shawn Wilkinson491- sinetek492- Suhas Daftuar493- svost494- Thomas Zander495- Tom Harding496- UdjinM6497- Vitalii Demianets498- Wladimir J. van der Laan500And all those who contributed additional code review and/or security research:
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.