Long-term, safe, store-of-value #2

issue gavinandresen opened this issue on December 19, 2010
  1. gavinandresen commented at 4:22 PM on December 19, 2010: contributor

    Should we add features to bitcoin to enable the use of bitcoins as a long-term, secure, store-of-value for wealth?

    Possible features to enable this type of use:

    • Easy yet ultra-safe way to export part of you wallet's balance to a file.
    • Easy way to verify the balance stored in one of those exported files.
  2. davout commented at 7:01 PM on December 20, 2010: none

    File should be human-readable

  3. mgiuca commented at 6:23 AM on February 17, 2011: contributor

    Seconded. I have been using Bitcoin for a couple of days, and while many users will not care about the details, I want to know (at least during my initial testing of the system) exactly how it works. This will help me, and other tech-savvy users understand the security implications.

    To me, the biggest "black box" of the whole system is the wallet. It's a binary blob which I am told to keep backed up or else. It's unclear to me how I would restore it without erasing recent transactions. I'm not sure which data is stored in it and which is not -- from the look of some other bugs here, it seems to store more data than just the public/private keys (such as config data). Does it store the names I have associated with the addresses? (I wouldn't want to lose my PC, restore my wallet.dat, and discover I can't tell who sent me what, so I'd hope it does store those names.) Does it store sending addresses? (I don't think it should, as that's more of an address book than a crucial wallet.) And it isn't encrypted with a password.

    I'm not asking for answers to these questions -- I can find them out if I really want to. I'm saying that these answers should be immediately obvious from inspecting the wallet file. There should be nothing "magical" about this file, for an advanced user.

    I would like to see a transition to a "Wallet 2.0" file format, which is simply a PGP-encrypted text file (so, binary, but a simple gpg -d will get the text out). I should be able to encrypt it with either a symmetric or public key.

    Inside the file, there would be a simple ASCII format, such as: <address> (active|inactive) [name] <pub-key> <priv-key>

    with one address per line (or split into "sections" if the pub-key and priv-key are too long to put on a single line). The active|inactive determines whether the address shows up as a receive address in the GUI (so when it pre-generates 100 addresses, they all show up here, and are all marked inactive until the user presses "New Address" in the UI).

    This would only contain receiving addresses. Sending addresses would be in a separate address book file, which would hopefully also be a text file, and I could back up too if I wanted to but isn't critical.

    Now, at a glance, I (as a technical user) can tell exactly what data is stored in the wallet. And it should be significantly easier to write tools for listing all the money associated with each account in the wallet, splitting up a wallet into separate files, and so on.

  4. Kiv commented at 1:28 AM on March 6, 2011: none

    Agree about human readable, I would love to actually understand the contents of my wallet.

  5. gavinandresen commented at 9:21 PM on March 6, 2011: contributor

    See my bitcointools tree for a (python) tool that dumps out the information in the wallet in a human-readable form.

  6. sipa commented at 10:31 PM on March 12, 2011: member

    I'm currently working on a patch that will allow export and import of wallets in a human readable form.

    The format i've been using currently has lines of this form: [privatekey] [block nr of earlest unredeemed output to this key] # [address] [available BTC]

    The part after the # is optional, since only the private key suffices, the rest can be derived, The block number was suggested by Gavin on the forum somewhere, as an optimization.

    Maybe adding address labels is useful as well.

  7. mgiuca commented at 1:41 AM on March 13, 2011: contributor

    There has been some discussion relating to a so-called ".bitkeys" format, which would be a standardised human-readable text file format for storing Bitcoin private key data. It seems to have been suggested here by [mike]: http://www.bitcoin.org/smf/index.php?topic=3638.40

    I don't know if the format discussion has moved elsewhere, but you should try to be compatible with this format.

    Basically, this means your file should start with v=1 (version, I assume). Exporter should write v=1, importer should check for v=1.

    Otherwise, what you suggest is almost right, but the private key and block number should be comma-separated: base58 encoded privkey,block number # comment

    Everything after the hash is a comment. You said it was "optional" but that sort of implies that your software will possibly be looking for an address and available BTC. It should not, since the format should allow arbitrary machine-ignored text after the #. So your exporter should write # [address] [available BTC] or whatever you want, but your importer should completely ignore everything after the comment and just use the privatekey to derive the public key and address.

    Also note, if you haven't written the code for this already, that I already implemented, in C using OpenSSL, the code to take a 32-byte private key and generate the full 279-byte DER key (which Bitcoin internally calls the "private key") and 65-byte public key. My intention was for my code to eventually be used inside Bitcoin itself, so please use it if you can:

    It is currently a command-line program which takes the private key as input and produces the DER key (of which the public key is a substring), but it is very well documented and could easily be adapted into a bitkeys file reader.

  8. sipa commented at 2:27 AM on March 13, 2011: member

    Sure, that thread is where i got the idea, i couldn't remember where it was. The code for importing and exporting private keys also already exists, see http://www.bitcoin.org/smf/index.php?topic=3906. The hard part is keeping the data structures in bitcoind intact and up to date when importing things.

    The precise formatting is only a detail that can easily be changed. Clearly, the importer will ignore everything after a #, as the address and available BTC to an address can be derived from the private key and the block chain, but still useful for human readers, so the exporter will put them in comments.

    Maybe we should start the format discussion again, since there are additional useful things to put in such a file, it seems. Whether or not the key is only a reserve key, a possible label for a key, ...

  9. TheBlueMatt referenced this in commit 44baaa6dbd on May 24, 2011
  10. khalahan referenced this in commit e464650033 on Nov 1, 2011
  11. khalahan referenced this in commit 3e3a016a4a on Nov 1, 2011
  12. devurandom cross-referenced this on Dec 1, 2011 from issue bitcoin-qt crashes in db on startup by devurandom
  13. dooglus cross-referenced this on Dec 3, 2011 from issue RPC 'sendfrom' with invalid address crashes bitcoind by dooglus
  14. luke-jr cross-referenced this on Mar 25, 2012 from issue Startup blocks on mutex at "Loading Addresses" by luke-jr
  15. gavinandresen cross-referenced this on Apr 8, 2012 from issue addrMan crash on CentOS by gavinandresen
  16. luke-jr cross-referenced this on Apr 28, 2012 from issue Addrman crash by luke-jr
  17. rebroad cross-referenced this on May 2, 2012 from issue bitcoin-qt usually SEGVs when exited using unix signals by rebroad
  18. wizeman cross-referenced this on May 14, 2012 from issue NULL ptr deref when press Ctrl+C right after starting bitcoind by wizeman
  19. jgarzik cross-referenced this on May 20, 2012 from issue Split BDB database blkindex.dat into multiple databases by jgarzik
  20. grarpamp cross-referenced this on Jun 16, 2012 from issue detachdb - coredump backtrace by grarpamp
  21. grarpamp cross-referenced this on Jun 22, 2012 from issue Boost exceptions in ReadConfigFile() not caught by grarpamp
  22. luke-jr referenced this in commit fce3a3f3c2 on Jul 24, 2012
  23. gavinandresen cross-referenced this on Sep 18, 2012 from issue JSON parsing in QT debug window by gavinandresen
  24. tucenaber cross-referenced this on Oct 23, 2012 from issue Bitcoind crashes when -datadir directory doesn't exist by tucenaber
  25. ExperimentsAndIdeas cross-referenced this on Dec 13, 2012 from issue backupwallet always returns true even if failed. by ExperimentsAndIdeas
  26. qubez cross-referenced this on Feb 17, 2013 from issue Progressbar based on time-based estimation of transactions. by sipa
  27. rebroad cross-referenced this on Mar 21, 2013 from issue ReserveKeyFromKeyPool(): read failed by rebroad
  28. dvdkhlng cross-referenced this on Mar 28, 2013 from issue Bitcoind aborts on startup: ./db/skiplist.h:152 Assertion `n >= 0' failed. by dvdkhlng
  29. jim618 cross-referenced this on Mar 28, 2013 from issue Split processing on replay not as robust as it could be. by jim618
  30. nelisky referenced this in commit 1f90abd156 on Apr 4, 2013
  31. enterprisey commented at 9:02 PM on April 25, 2013: contributor

    +1 on human-readable.

  32. laanwj commented at 5:56 AM on April 26, 2013: member

    No +1ing here please. If you comment, add something substantial. Otherwise, code or gtfo :)

  33. jgarzik commented at 5:58 AM on April 26, 2013: contributor

    I think this issue is too vague and outside the scope of what we normally consider issues/pull reqs, these days. Recommend closing.

  34. Diapolo commented at 9:28 AM on April 26, 2013: none

    @jgarzik ACK

  35. gavinandresen closed this on Apr 26, 2013

  36. wtogami cross-referenced this on May 27, 2013 from issue bitcoin-qt hangs during shutdown by wtogami
  37. nelisky referenced this in commit e6b2f1b3d3 on May 30, 2013
  38. sipa referenced this in commit bf12fcc060 on Jun 2, 2013
  39. maxpwr referenced this in commit 1868efe8dd on Jun 24, 2013
  40. toffoo cross-referenced this on Aug 25, 2013 from issue LevelDB corruption with 0.8.x Mac client by toffoo
  41. luke-jr cross-referenced this on Aug 31, 2013 from issue Support JSON-RPC 2.0 by mezrin
  42. maaku cross-referenced this on Mar 28, 2014 from issue [soft fork] Block v3: miner commitments with compact proofs by maaku
  43. gmaxwell cross-referenced this on Jun 9, 2014 from issue CBasicKeyStore::AddCScript() : redeemScripts > 520 bytes are invalid by gmaxwell
  44. pstratem cross-referenced this on Jun 15, 2014 from issue libsecp256k1 integration by theuni
  45. rebroad referenced this in commit c6f09fe7d3 on Jun 22, 2014
  46. rebroad cross-referenced this on Jun 25, 2014 from issue bitcoin-qt core dumping by rebroad
  47. darkhosis cross-referenced this on Sep 3, 2014 from issue huge memory usage by m4rkusxxl
  48. imharrywu cross-referenced this on Sep 28, 2014 from issue null pointer of pindexPrev crash. by imharrywu
  49. rdponticelli referenced this in commit 8b3263b638 on Nov 26, 2014
  50. eduffield222 cross-referenced this on Jan 23, 2015 from issue Code vulnerable to segfault after a network fork by eduffield222
  51. theuni cross-referenced this on Feb 2, 2015 from issue Mac OS X compilation with qt5 (and qt4) fails by fflo
  52. lecbee cross-referenced this on Feb 16, 2015 from issue core dumped when closing bitcoin-qt by lecbee
  53. dexX7 referenced this in commit efbf553e05 on Mar 25, 2015
  54. rustyrussell cross-referenced this on Mar 26, 2015 from issue Add autoprune functionality by sdaftuar
  55. jtimon referenced this in commit 0ca9cc5195 on May 13, 2015
  56. petertodd cross-referenced this on May 27, 2015 from issue Add first-seen-safe replace-by-fee logic to the mempool by petertodd
  57. primezeta cross-referenced this on Jun 24, 2015 from issue Segmentation fault on bitcoind or bitcoin-qt startup (64bit Linux) by primezeta
  58. seigneur cross-referenced this on Jul 7, 2015 from issue After upgrading to 0.10.2 bitcoind hangs at Opened LevelDB successfully by seigneur
  59. TheBlueMatt cross-referenced this on Jul 9, 2015 from issue connection limit calculation for select() is overly ambitious with -txindex by TheBlueMatt
  60. petertodd cross-referenced this on Jul 19, 2015 from issue Limited mempool + floating relay fee + rejection caching + mempool expiry by sipa
  61. brishtiteveja referenced this in commit 91864eeaa9 on Jan 25, 2016
  62. kcb4348 cross-referenced this on May 19, 2016 from issue Bitcoin Fatal Internal Errors by kcb4348
  63. TheBlueMatt cross-referenced this on Jun 21, 2016 from issue Compact Blocks by TheBlueMatt
  64. destenson referenced this in commit b6a77be035 on Jun 26, 2016
  65. sdaftuar cross-referenced this on Aug 4, 2016 from issue Mempool DoS risk in segwit due to malleated transactions by petertodd
  66. MarcoFalke referenced this in commit 3650668cdb on Sep 25, 2016
  67. laanwj referenced this in commit 3665483be7 on Nov 3, 2016
  68. ptschip referenced this in commit 0ee552238c on Dec 25, 2016
  69. practicalswift referenced this in commit 9c184a7b41 on Feb 28, 2017
  70. deadalnix referenced this in commit a7b21f4ff0 on Mar 3, 2017
  71. Celean cross-referenced this on Mar 8, 2017 from issue v0.14.0 shutdown hangs by Celean
  72. gmaxwell cross-referenced this on Mar 15, 2017 from issue Running out of disk space during GUI init results in hang and non-drawing windows by gmaxwell
  73. dooglus referenced this in commit 209ecd8cd9 on Mar 27, 2017
  74. sanch0panza referenced this in commit b0e16fb981 on May 5, 2017
  75. sanch0panza referenced this in commit 653ca663d3 on May 5, 2017
  76. deadalnix referenced this in commit 2176d4e125 on May 11, 2017
  77. rawodb referenced this in commit 7f92d07958 on Jun 3, 2017
  78. kleetus referenced this in commit 641c12c35b on Jun 13, 2017
  79. ryanofsky cross-referenced this on Jul 13, 2017 from issue Improve wallet fee logic and fix GUI bugs by morcos
  80. AkioNak referenced this in commit d649c1cb27 on Jul 24, 2017
  81. laanwj referenced this in commit b13a68e129 on Aug 2, 2017
  82. jimhashhq referenced this in commit 281b1b25cc on Aug 2, 2017
  83. fametrano referenced this in commit ecbd242045 on Aug 4, 2017
  84. JeremyRubin referenced this in commit 7f378349b2 on Aug 9, 2017
  85. dooglus cross-referenced this on Aug 25, 2017 from issue gui, wallet: random abort (segmentation fault) running master/HEAD by dooglus
  86. Sjors referenced this in commit 981b0ce5a6 on Aug 31, 2017
  87. MarcoFalke referenced this in commit 95f7165000 on Sep 29, 2017
  88. MarcoFalke referenced this in commit daf1285af6 on Sep 29, 2017
  89. MarcoFalke referenced this in commit 619bb05037 on Sep 29, 2017
  90. laanwj referenced this in commit 16fff80257 on Nov 30, 2017
  91. MarcoFalke referenced this in commit 351fadd68a on Dec 19, 2017
  92. MarcoFalke referenced this in commit 88411e98e5 on Dec 19, 2017
  93. classesjack referenced this in commit 99fea73224 on Jan 2, 2018
  94. nining referenced this in commit 6b4e56d7b1 on Jan 3, 2018
  95. nining referenced this in commit 2fd2acd27a on Jan 3, 2018
  96. nining referenced this in commit 2b5ff3c9fa on Jan 3, 2018
  97. DaElf referenced this in commit 35f0a4e2e9 on Jan 10, 2018
  98. hkjn referenced this in commit 3aab98f8dc on Jan 13, 2018
  99. hkjn referenced this in commit 7e80175d2b on Feb 23, 2018
  100. HashUnlimited referenced this in commit fb8585691c on Mar 9, 2018
  101. HashUnlimited referenced this in commit b84bc05530 on Mar 12, 2018
  102. KrzysiekJ referenced this in commit bd5f50ef74 on Mar 28, 2018
  103. dagurval referenced this in commit f6ec952874 on Mar 28, 2018
  104. WorkShop-Office cross-referenced this on Apr 11, 2018 from issue Segfault on startup at a04440 by hkjn
  105. MarcoFalke referenced this in commit 4d550ffab6 on Jul 30, 2018
  106. Empact referenced this in commit d664ff7740 on Aug 1, 2018
  107. girishvg cross-referenced this on Aug 11, 2018 from issue tinyformat.h porting problem? by girishvg
  108. funasty1985 cross-referenced this on Aug 13, 2018 from issue bitcoind Segmentation fault (core dumped) by funasty1985
  109. hashtobewild referenced this in commit dc5aa1e51e on Aug 26, 2018
  110. ashishchandr70 cross-referenced this on Sep 13, 2018 from issue bitcoind aborts with boost exception in WSL guest by ashishchandr70
  111. laanwj referenced this in commit 2d4749b366 on Sep 17, 2018
  112. Rspigler cross-referenced this on Oct 13, 2018 from issue Bus error (core dumped) crash on Fedora (txindex migration?) by Rspigler
  113. dooglus referenced this in commit 0383470a96 on Oct 19, 2018
  114. cryptapus referenced this in commit 20a39bbed7 on Dec 14, 2018
  115. MarcoFalke referenced this in commit 80112b17e7 on Mar 2, 2019
  116. farrilis cross-referenced this on Mar 29, 2019 from issue v0.18.0 testing by Sjors
  117. kayront cross-referenced this on Apr 18, 2019 from issue bitcoin core does not compile on Solaris by kayront
  118. MishraShivendra cross-referenced this on Apr 27, 2019 from issue Changes to support NAT-PMP by MishraShivendra
  119. moneyball cross-referenced this on Jun 5, 2019 from issue doc: Rework section on ACK in CONTRIBUTING.md by MarcoFalke
  120. MarcoFalke referenced this in commit 6899ef3f0e on Jun 11, 2019
  121. gertjaap referenced this in commit 42596c8f87 on Jun 13, 2019
  122. gertjaap referenced this in commit 327046742d on Jun 13, 2019
  123. MarcoFalke referenced this in commit 98958c81f5 on Jun 17, 2019
  124. stefanwouldgo cross-referenced this on Sep 23, 2019 from issue strange behavior on termux by stefanwouldgo
  125. MarcoFalke referenced this in commit 4aaeb04497 on Oct 22, 2019
  126. laanwj referenced this in commit 89e93135ae on Nov 10, 2019
  127. amitiuttarwar cross-referenced this on Dec 2, 2019 from issue Mempool: rework rebroadcast logic to improve privacy by amitiuttarwar
  128. MarcoFalke referenced this in commit cf43f3f0a8 on Dec 5, 2019
  129. MarcoFalke referenced this in commit bb03765e2d on Dec 8, 2019
  130. fanquake referenced this in commit c8e65ade09 on Dec 9, 2019
  131. Warchant referenced this in commit 7958da26e8 on Dec 31, 2019
  132. velesnetwork referenced this in commit a9ec425424 on Jan 12, 2020
  133. velesnetwork referenced this in commit 06986f230b on Jan 12, 2020
  134. laanwj referenced this in commit 66480821b3 on Feb 10, 2020
  135. hebasto referenced this in commit c932897b13 on Jun 3, 2020
  136. amitiuttarwar cross-referenced this on Jun 4, 2020 from issue test: Fix intermittent failure in feature_dbcrash by MarcoFalke
  137. MarcoFalke referenced this in commit 505b4eda55 on Jul 10, 2020
  138. laanwj referenced this in commit 31bdd86631 on Jul 15, 2020
  139. amitiuttarwar cross-referenced this on Aug 24, 2020 from issue [RPC] Add connection type to getpeerinfo, improve logs by amitiuttarwar
  140. icota cross-referenced this on Aug 31, 2020 from issue WIP: Qt: add QML based mobile GUI by icota
  141. laanwj referenced this in commit 924a4ff7eb on Oct 29, 2020
  142. kengendron251 cross-referenced this on Nov 9, 2020 from issue Backport wtxid orphan fetch to v0.20 by jnewbery
  143. MarcoFalke referenced this in commit 027e51f715 on Nov 12, 2020
  144. jonasschnelli referenced this in commit c33662a0ea on Dec 2, 2020
  145. KolbyML referenced this in commit 3d9f0283ff on Dec 5, 2020
  146. StopAndDecrypt cross-referenced this on Dec 30, 2020 from issue [P2P] Staller logic might need revisiting? by sdaftuar
  147. laanwj referenced this in commit e520e091db on Jan 6, 2021
  148. rajarshimaitra referenced this in commit 46d92fc46e on Mar 23, 2021
  149. rajarshimaitra referenced this in commit 1a26a65313 on Mar 23, 2021
  150. MarcoFalke referenced this in commit 590e49ccf2 on Apr 4, 2021
  151. rednil cross-referenced this on Apr 5, 2021 from issue wallet: Segmentation fault during sync by rednil
  152. MarcoFalke referenced this in commit bce09da122 on Apr 28, 2021
  153. fanquake referenced this in commit fa00bb2c5c on Apr 29, 2021
  154. MarcoFalke referenced this in commit eb9a1fe037 on May 7, 2021
  155. laanwj referenced this in commit ee9befe8b4 on May 12, 2021
  156. MarcoFalke referenced this in commit c857148636 on May 15, 2021
  157. satindergrewal referenced this in commit 79f824d169 on Jun 22, 2021
  158. MarcoFalke referenced this in commit eb1f5706df on Sep 9, 2021
  159. rrybarczyk referenced this in commit afc21f7e9e on Sep 21, 2021
  160. rrybarczyk referenced this in commit 3d568fb7c9 on Sep 21, 2021
  161. glozow cross-referenced this on Sep 28, 2021 from issue [policy] check ancestor feerate in RBF, remove BIP125 Rule2 by glozow
  162. bitcoin locked this on Dec 16, 2021
  163. russeree referenced this in commit 2e689066de on Mar 15, 2023
  164. DrahtBot added the label CI failed on Apr 11, 2023
  165. MarcoFalke removed the label CI failed on Apr 11, 2023
Linked (view graph)
#156 UPnP segfault#340 bug introduced in 0.3.23, crash when no network interfaces up.#447 RPC 'sendfrom' with invalid address crashes bitcoind#672 bitcoin-qt crashes in db on startup#737 Deadlock during startup (Appears to be AddAddress / DNSSeed related)#982 Startup blocks on mutex at "Loading Addresses"#999 v0.6.0rc5 segfault on initial blockchain download when out of diskspace#1065 addrMan crash on CentOS#1098 segfault in qrcode message dialog#1156 Addrman crash#1182 bitcoin-qt usually SEGVs when exited using unix signals#1294 NULL ptr deref when press Ctrl+C right after starting bitcoind#1303 Split BDB database blkindex.dat into multiple databases#1472 detachdb - coredump backtrace#1505 Boost exceptions in ReadConfigFile() not caught#1831 JSON parsing in QT debug window#1950 Bitcoind crashes when -datadir directory doesn't exist#2105 backupwallet always returns true even if failed.#2310 Progressbar based on time-based estimation of transactions.#2397 ReserveKeyFromKeyPool(): read failed#2416 Bitcoind aborts on startup: ./db/skiplist.h:152 Assertion `n >= 0' failed.#2417 Split processing on replay not as robust as it could be.#2472 System error: database corrupted: void boost::recursive_mutex::lock(): Assertion `!pthread_mutex_lock(&m)' failed#2690 bitcoin-qt hangs during shutdown#2770 LevelDB corruption with 0.8.x Mac client#2960 Support JSON-RPC 2.0#3977 [soft fork] Block v3: miner commitments with compact proofs#3997 crash in CMerkleTx::GetDepthInMainChainINTERNAL()#4276 Invalid argument with ... no argument present#4312 libsecp256k1 integration#4313 CBasicKeyStore::AddCScript() : redeemScripts > 520 bytes are invalid#4410 bitcoin-qt core dumping#4417 huge memory usage#4502 GetMyExternalIP hangs shutdown when waiting for response#4523 Stuck in futex(0xb71905fc, FUTEX_WAIT_PRIVATE, 1, NULL#4995 null pointer of pindexPrev crash.#5633 core dumped when closing bitcoin-qt#5698 Code vulnerable to segfault after a network fork#5728 Mac OS X compilation with qt5 (and qt4) fails#5795 Bizarre test_bitcoin crash, but passes in debugger#5863 Add autoprune functionality#5884 BUGFIX: Stack around the variable 'rv' was corrupted#5910 Gitian 64-bit bitcoin-qt segfaults on Ubuntu 14.04#6176 Add first-seen-safe replace-by-fee logic to the mempool#6332 Segmentation fault on bitcoind or bitcoin-qt startup (64bit Linux)#6386 After upgrading to 0.10.2 bitcoind hangs at Opened LevelDB successfully#6411 connection limit calculation for select() is overly ambitious with -txindex#6455 Limited mempool + floating relay fee + rejection caching + mempool expiry#6540 scheduler_tests (currently disabled) occasionally deadlocks#6775 Bitcoind v0.11.0 segfaults on startup trying to read wallet.#8068 Compact Blocks#8074 Bitcoin Fatal Internal Errors#8279 Mempool DoS risk in segwit due to malleated transactions#8984 GUI hangs during sync#9213 [P2P] Staller logic might need revisiting?#9683 gui, wallet: random abort (segmentation fault) running master/HEAD#9687 bitcoin-qt crashed in FinalizeNode()#9759 Setting -maxsigcachesize to zero causes segfault#9881 v0.14.0rc2 crash on shutdown#9883 [Qt] Segfault on startup#9950 v0.14.0 shutdown hangs#9997 Running out of disk space during GUI init results in hang and non-drawing windows#10209 Stalled shutdown#10210 Frozen (for 15 minutes) on shutdown [dnsseed thread]#10293 SEGV in segwit fundrawtransaction#10611 Gitian build (current master) crashes on OSX#10706 Improve wallet fee logic and fix GUI bugs#10850 bitcoind aborts at shutdown#10861 Segfault on shutdown after pressing 'q' to postpone utxo db upgrade#11114 CScript += operator double free if destination and operand are the same.#11123 Issue running windows signer for 0.15.0rc2#11312 crash when specifying path for -wallet=#11355 LevelDB read failure: Corruption: block checksum mismatch#11763 deadlock on shutdown#11783 Fix shutdown in case of errors during initialization#11938 reindex reopen readonly blocks to write#12038 deadlock on database corruption#12229 Shutdown deadlock in SyncWithValidationInterfaceQueue#12279 shutdown took 8 minutes in v0.15.0.1#12690 LevelDB "corrupted compressed block contents" errors#12915 Segmentation fault in util: ScheduleBatchPriority#12943 Segfault on startup at a04440#13316 make check fails for configure option --with-incompatible-bdb and Berkeley DB 5.3#13578 [depends, zmq, doc] upgrade zeromq to 4.2.5 and avoid deprecated zeromq api functions#13806 qa: Fix bench/block_assemble assert failure#13933 tinyformat.h porting problem?#13934 bitcoind Segmentation fault (core dumped)#14200 bitcoind aborts with boost exception in WSL guest#14330 [tests] segfault during`DEBUG=1` run of existing_data_no_obfuscate locally#14349 mac: make check failure on macOS 10.14#14359 bitcoin-qt hangs in futex() / __cxa_guard_acquire()#14466 Bus error (core dumped) crash on Fedora (txindex migration?)#14754 bitcoin-qt hangs on startup on Ubuntu 18.10/Debian Buster#14842 segfault in bench_bitcoin if configured using --with-libs=no#14923 segmentation fault on gui startup#14967 TSAN issue in cuckoocache_erase_parallel_ok test after 14935#15227 bitcoind terminated with uncaught exception if configure --debug-enabled#15296 tests: Add script checking for deterministic line coverage in unit tests#15300 rpc: segfault if combinepsbt called with empty inputs#15310 gui: crash if encrypt / change passphrase window is open and wallet is unloaded#15379 bitcoind crashes after exception in scheduler thread#15555 v0.18.0 testing#15674 Segmentation fault on Ubuntu Linux with trickle#15708 bitcoin core does not compile on Solaris#15717 Changes to support NAT-PMP #15819 macOS: crash while loading wallet with berkeley-db@4#16133 ThreadSanitizer intermittently reports data race when shutting down node#16143 tests: Mark unit test blockfilter_index_initial_sync as non-deterministic#16149 doc: Rework section on ACK in CONTRIBUTING.md#16157 Line coverage non-determinism in unit test(s) calling SerializeFileDB#16221 tests: Mark test coins_tests/updatecoins_simulation_test as non-deterministic#16225 tests: Make coins_tests/updatecoins_simulation_test deterministic#16307 scheduler: crash after releasing wallet#16320 ci: Add Travis check to make sure unit test coverage reports stay deterministic#16698 Mempool: rework rebroadcast logic to improve privacy#16751 strange behavior on termux#16875 gui: Avoid calling processEvents#16883 WIP: Qt: add QML based mobile GUI#16904 Bus error (core dumped) after "Using obfuscation key for" log line#17149 Potential PSBT issues found by the PSBT fuzzer#17205 ci: Enable address sanitizer (ASan) stack-use-after-return checking#17427 qt: Fix missing qRegisterMetaType for size_t#17540 ci build fails in ./qt/test/test_bitcoin-qt on aarch64 native tsan#17620 MemorySanitizer complains about unitialized variable in RPC method names#17627 Suppress false positive warning about uninitialized entropy buffers#17674 tests: Add initialization order fiasco detection in Travis#17685 tests: Fix bug in the descriptor parsing fuzzing harness (descriptor_parse)#17695 gui: disable File->CreateWallet during startup#17729 Fuzzing Bug undefined-behavior pubkey.cpp:210:38#18033 GetMappedAS(...) lookup on an IPv6 address against a maliciously constructed AS-map triggers heap buffer-overflow#18046 Some fuzzing crashes when running under ASan and/or UBSan#18090 gui: Crash if shutdown during processNewTransaction#18362 gui: segfault unloading and immediately reloading wallet with gui#18372 sanitizer: heap-use-after-free in checkinputs_test#18456 bitcoin-qt/bitcoind crashes upon startup of crypto/sha256_shani. Illegal instruction#18706 crash briefly after launching binaries compiled using --without-gui and --with-incompatible-bdb#18762 fuzz: AddressSanitizer: SEGV on unknown address in /strprintf#18763 fuzz: AddressSanitizer: container-overflow in /script fuzzer#18913 ci: fuzz/process_message fails#18924 QT Crash when using open wallet dialog#18948 qt: Call setParent() in the parent's context#19022 test: Fix intermittent failure in feature_dbcrash#19024 UB: double lock of mutex in init.cpp#19034 Small memory leak when BerkeleyEnvironment::Open fails#19049 test: Potential deadlock in wallet_tests/CreateWalletFromFile#19140 tests: Avoid fuzzer-specific nullptr dereference in libevent when handling PROXY requests#19211 feature_reindex.py triggers data race#19278 Three UBSan warnings when loading corrupt mempool.dat files#19353 Fix mistakenly swapped "previous" and "current" lock orders#19417 Intermittent CI failure: ThreadSanitizer failure (data race) when running wallet_multiwallet.py --usecli#19448 qa: Data race detected when running `mempool_expiry.py`#19678 UBSan warning when fuzzing with -fsanitize=integer#19715 ThreadSanitizer: data race in feature_reindex.py#19725 [RPC] Add connection type to getpeerinfo, improve logs#19789 fuzz: ASAN complaint on macOS with -fsanitize=fuzzer,address,undefined#19955 test: Potential deadlock in wallet_tests#19964 Installing from the source code. Error during "make" that probably has to do with boost lib and CXXLD#20089 validation: Increase robustness when loading malformed mempool.dat files (LoadMempool)#20163 TSAN race after merge of #20090#20242 fuzz: Properly initialize PrecomputedTransactionData#20317 Backport wtxid orphan fetch to v0.20#20334 ci: fuzz/decode_tx fails#20372 Avoid signed integer overflow when loading a mempool.dat file with a malformed time field#20381 "may be used uninitialized" warning in wallet/rpcwallet.cpp#20542 Unexpected test fail: wallet/wallet.cpp:3113:51: runtime error: division by zero#20607 Signed integer overflow in CFeeRate::GetFee(…) reachable via RPC call analyzepsbt#20618 Data race in interface_zmq.py#20776 gui: SIGSEGV when starting v0.21.0rc3#20844 test: Add sanitizer suppressions for AMD EPYC CPUs#20894 Build: Errors "make install" version 0.21 on Manjaro.#20914 Null pointer derefence in CBlockIndexWorkComparator::operator() reachable via RPC call invalidateblock#21466 Avoid use of "socket" syscall when formatting IP addresses in CNetAddr::ToString#21479 fuzz: UndefinedBehaviorSanitizer warnings in netbase.cpp#21584 Fix assumeutxo crash due to invalid base_blockhash#21586 test: Add missing suppression for signed-integer-overflow:txmempool.cpp#21605 wallet: Segmentation fault during sync#21632 MemorySanitizer: use-of-uninitialized-value in sqlite3BtreeOpen#21773 fuzz: Ensure prevout is consensus-valid#21802 refactor: Avoid UB in util/asmap (advance a dereferenceable iterator outside its valid range)#21948 test: Fix off-by-one in mockscheduler test RPC#22233 fuzz: UndefinedBehaviorSanitizer warnings in consensus/tx_verify.cpp#22537 UndefinedBehaviorSanitizer: implicit-integer-sign-change consensus/tx_verify#22548 CheckQueue_Correct_Random data race#22588 Cirrus CI showed error in netaddress.cpp file when checking PR#22592 LeakSanitizer detects memory leak if CDBWrapper ctor fails#22925 test: Add missing suppression signed-integer-overflow:addrman.cpp#23121 [policy] check ancestor feerate in RBF, remove BIP125 Rule2#23160 test_bitcoin-qt error: "Unable to init server: Could not connect: Connection refused"#23248 Bitcoin Core crashes under clang-13 libc++ with "Bad system call (core dumped)"#23321 bitcoind segfault's while loading tr descriptor on regtest v22.0#23815 wallet: watchonly support for Miniscript descriptors#24290 segfault when compiled with depends DEBUG=1 and libc++#24340 util: Add missing unlinkat to syscall sandbox#24426 test: Fix intermittent Tsan issue#24819 data race in SimpleRoundTripTest logging for macOS#25077 Fix chain tip data race and corrupt rest response#25146 Starting with an unsupported wallet configured leads to a segfault (master only?)#25283 Ubuntu 20.04 Server - Build Error#25323 miniscript fuzzer failing after qa-assets update#25365 ThreadSanitizer: data race on vptr (ctor/dtor vs virtual call) in BaseIndex#25632 SUMMARY: ThreadSanitizer: SEGV src/index/base.cpp:388:9 in BaseIndex::SetBestBlockIndex(CBlockIndex const*)::$_1::operator()() const#25692 psbt.h:896:51: runtime error: unsigned integer overflow: 0 - 1 cannot be represented in type 'unsigned long'#25824 UndefinedBehaviorSanitizer: stack-overflow in miniscript (descriptor_parse)#25857 IBD core dumped during recursive call to CCoinsViewCache::FetchCoin (while connecting best chain tip)#26068 Segmentation fault in the scheduler thread when an index fails to commit to the db#26274 bitcoind dumps core when deriveaddresses is called with index 2147483647 (2^31-1)#26477 validation: fix broken maxtipage comparison#27222 test: use-of-uninitialized-value in sqlite3Strlen30#27235 Avoid integer overflow in CheckDiskSpace#27354 wallet: Data race in GetOrCreateLegacyScriptPubKeyMan vs IsMine#27355 index: ThreadSanitizer: data race on vptr #27360 ci: use LLVM/clang-16 in native_asan job#27492 ci: failure in Docker build step#27582 TSAN: lock-order-inversion (potential deadlock) in ZapSelectTx test#27913 rpc: signed-integer-overflow in analyzepsbt["estimated_feerate"]#27922 ci: fix llvm-symbolizer in MSAN jobs#27924 fuzz: banman, Assertion `banmap == banmap_read' failed#28570 fuzz: msan fuzz CI currently broken on x86_64#28665 'std::out_of_range' crash in I2P fuzz test#28695 net: Sanity check private keys received from SAM proxy#28761 Undefined behavior in AutoFile::write (gcc only)#28882 fuzz: Delete wallet_notifications#28917 fuzz, parse_iso8601: attempt to dereference an end-of-stream istreambuf_iterator#28918 fuzz, coinselection: Assertion 'result_bnb->GetChange(coin_params.m_cost_of_change, CAmount{0}) == 0' failed#28966 test: Add missing CBlockPolicyEstimator::processBlockTx suppression#28969 fuzz: Avoid signed-integer-overflow in wallet_notifications fuzz target#29153 new crash in v26.0#29178 ubsan: misaligned-pointer-use in crc32c/src/crc32c_arm64.cc#29297 RBF: Require unconfirmed inputs to come from a single conflicting transaction#29767 ThreadSanitizer: data race src/flatfile.cpp:47:13 in FlatFileSeq::Open(FlatFilePos const&, bool)#29908 test: SegFault in `ismine_tests` on SunOS / illumos#29949 Calling `walletprocesspsbt` to sign multisig containing `OP_GREATERTHANOREQUAL` op_code#30057 ci: msan use-of-uninitialized-value when -jobs=1 (or higher)#30284 Mini miner `AncestorFeerateComparator` Signed Integer Overflow#30402 Illegal Instruction in `CoinStatsIndex::CustomAppend`#30450 scriptPubKey no address#30514 implicit-integer-sign-change in ActivateSnapshot#30760 ci: fuzz_msan failed with ==4201==WARNING: MemorySanitizer: use-of-uninitialized-value #0 0x55f0c9bdeffb in SetArgs#31203 fuzz: fix `implicit-integer-sign-change` in wallet_create_transaction#31234 fuzz: connman target: terminate called after throwing an instance of 'std::bad_alloc'#31344 ci: how to run native arm job on Apple silicon?#31455 multiprocess: build failure on Alpine with depends & `DEBUG=1`#31591 Fuzz: Runtime errors when running fuzz tests on MacOs#31618 multiprocess: `ipc_tests` fail on *BSD#31694 Inconsistent hardened derivation marker in `listdescriptors` output#31921 intermittent ipc_tests (Timeout)#32089 Failure to run Fuzz tests when running with corpus#32111 wallet: migratewallet crashes "Assertion `m_wallet_flags == 0' failed"#32112 wallet: migratewallet crashes "Assertion `legacy_spkm' failed"#32173 validation: `CheckBlockIndex` crashes during block reconsideration#32495 test: consider Clang `type` sanitizer#32780 lsan: add more Qt suppressions#32957 SegFault in QSortFilterProxyModelPrivate::build_source_to_proxy_mapping#32995 fuzz: AddressSanitizer: odr-violation typeinfo name for CCoinsViewBacked#33063 util: Revert "common: Close non-std fds before exec in RunCommandJSON"#33097 fuzz: `txgraph`: Assertion `cmp == 0' failed#33150 intermittent TSAN failure in lockmanager_tests::blockmanager_readblock_hash_mismatch#33245 integer sanitizer warning, when running with -natpmp=1 enabled#33277 intermittent Segmentation fault in mptest IPC path (callFnAsyncParams)#33345 ci: derived LLVM version too new#33490 .#33548 `test_bitcoin-qt`: segfault under LTO (CMAKE_INTERPROCEDURAL_OPTIMIZATION=ON)#33615 ASAN use-after-free in `m_reconnections`#33949 ubsan: add another suppression for InsecureRandomContext#33964 Startup crash on macOS with GCC 15.2: `std::source_location::file_name()` is `nullptr`#34014 mptest hangs, when run in a loop#34109 refactor: Use uint64_t over size_t for serialize corruption check in fees.dat#34110 scriptpubkeyman fuzz target creates Base58 too large; Fails on 32-bit (armhf, ...)#34420 consensus: disable min difficulty blocks on testnet4 after height 151,200#34645 oss-fuzz: coins_view_overlay: ASSERT: m_dirty_count == 0#34655 fuzz: keep `coins_view` fuzzers within caller contracts#34711 src/ipc/libmultiprocess/src/mp/proxy.cpp:416:44: runtime error: member access within null pointer of type 'mp::Waiter'#34732 i386 segv in #0 0xf7a49ce0 in kj::operator*(kj::_::Stringifier, kj::Exception const&) (/lib/i386-linux-gnu/libkj-1.1.0.so+0x38ce0)#34734 test: Fix shutdown vptr race in BlockFilterIndexSync bench#34756 ipc: AddressSanitizer: SEGV nptl/pthread_mutex_lock.c:80:23 in __pthread_mutex_lock#34777 ipc: AddressSanitizer: heap-use-after-free in `capnp::CallContext<ipc::capnp::messages::BlockTemplate::GetBlockParams, ipc::capnp::messages::BlockTemplate::GetBlockResults>::getParams()`#34782 mptest: mp::CancelMonitor: AddressSanitizer: stack-use-after-return#34881 GCC + ASan debug builds: runtime SEGV in `sha256_sse4::Transform` on CPUs without SHA-NI#34988 rpc: fix initialization-order-fiasco by lazy-init of decodepsbt_inputs#35081 consensus: soft fork on testnet4 that fixes the min difficulty blocks exploit#35104 release: Checksum mismatch in `guix-codesign` log#35207 tx_package_eval: Timeout in tx_package_eval#35293 kernel: btck_chainstate_manager_get_best_entry returns null after SetWipeDbs(true, true), accessors then SEGV

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-05-20 06:56 UTC