<feed xmlns='http://www.w3.org/2005/Atom'>
<title>npub1q9geyrch3feyczz242sxjaa05yczv50dlpug082sjln2kl0wrnxst0nrfa/bitflash/src/walletcmd.h, branch main</title>
<subtitle>[no description]</subtitle>
<id>https://upleb.uk/npub1q9geyrch3feyczz242sxjaa05yczv50dlpug082sjln2kl0wrnxst0nrfa/bitflash/atom?h=main</id>
<link rel='self' href='https://upleb.uk/npub1q9geyrch3feyczz242sxjaa05yczv50dlpug082sjln2kl0wrnxst0nrfa/bitflash/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1q9geyrch3feyczz242sxjaa05yczv50dlpug082sjln2kl0wrnxst0nrfa/bitflash/'/>
<updated>2026-08-19T14:20:55+00:00</updated>
<entry>
<title>wallet/docs: SQLite is the default backend, not experimental</title>
<updated>2026-08-19T14:20:55+00:00</updated>
<author>
<name>bitflash</name>
<email>dev@bitflash.network</email>
</author>
<published>2026-08-19T14:20:55+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1q9geyrch3feyczz242sxjaa05yczv50dlpug082sjln2kl0wrnxst0nrfa/bitflash/commit/?id=4c24a86a8aa01b02874e5bdb7856beed6e4cf6b6'/>
<id>urn:sha1:4c24a86a8aa01b02874e5bdb7856beed6e4cf6b6</id>
<content type='text'>
Drop the "experimental" label from the wallet code and docs now that
SQLite is the default backend for new wallets, is coin-proven, and carries
encrypt, backup, atomic seed writes, and the storage diagnostics.

- main_gui.cpp: -help text, the unknown-backend error (SQLite is no longer
  "experimental" and Berkeley DB is no longer "the default"), and the
  startup banner ("Wallet backend: SQLite").
- walletcmd.h: the export command comment.
- docs/storage.md: rewrite the SQLite section from staging-only ("runtime
  still opens Berkeley DB", "no runtime backend flag exists yet") to the
  shipped state -- default backend, conversion wizard, per-backend ops --
  and reframe the migration order as shipped in v1.2.20.
</content>
</entry>
<entry>
<title>gui: offer to convert a Berkeley DB wallet to SQLite on first run</title>
<updated>2026-08-18T19:26:34+00:00</updated>
<author>
<name>bitflash</name>
<email>dev@bitflash.network</email>
</author>
<published>2026-08-18T19:26:34+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1q9geyrch3feyczz242sxjaa05yczv50dlpug082sjln2kl0wrnxst0nrfa/bitflash/commit/?id=477d57b9a01102b6f79ad9b10b2dcfd280faa1cb'/>
<id>urn:sha1:477d57b9a01102b6f79ad9b10b2dcfd280faa1cb</id>
<content type='text'>
A first-run dialog for an existing wallet.dat with no backend choice yet:
"Convert to SQLite" exports the wallet and records the sqlite marker so
the next start opens it; "Keep Berkeley DB" records that choice so the
offer does not return; "Decide later" leaves no marker and asks again.
wallet.dat is never touched, and the change takes effect on restart --
matching the restart-to-apply model.

The conversion itself is DoConvertWalletToSQLite(), a headless-testable
function the button calls: it reuses the export path (extracted as
ExportActiveWalletToSQLite, shared with -walletsqliteexport, which keeps
its own specific messages), refuses if already on SQLite or if a
wallet.sqlite exists, and writes the marker only after a verified export.

New wallet-convert self-test proves the action end to end: build a
Berkeley DB wallet, convert, and confirm wallet.sqlite + the marker are
written, wallet.dat is left untouched, a second convert refuses, and a
flagless restart opens the converted SQLite wallet with its phrase intact.
All wallet suites pass. The modal itself is thin UI over this tested
action.
</content>
</entry>
<entry>
<title>wallet: check SQLite exports against loader types</title>
<updated>2026-08-14T20:44:09+00:00</updated>
<author>
<name>Nsable-sh</name>
<email>nsable-sh@noreply.git.bitflash.network</email>
</author>
<published>2026-08-14T20:44:09+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1q9geyrch3feyczz242sxjaa05yczv50dlpug082sjln2kl0wrnxst0nrfa/bitflash/commit/?id=3e778dd6cc9045862e99503b5b9af80ec682826f'/>
<id>urn:sha1:3e778dd6cc9045862e99503b5b9af80ec682826f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>wallet: restore BDB wallets from SQLite exports</title>
<updated>2026-08-14T20:02:35+00:00</updated>
<author>
<name>Nsable-sh</name>
<email>nsable-sh@noreply.git.bitflash.network</email>
</author>
<published>2026-08-14T20:02:35+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1q9geyrch3feyczz242sxjaa05yczv50dlpug082sjln2kl0wrnxst0nrfa/bitflash/commit/?id=df129cc672b9b894ff2558d3e9361ddab082433d'/>
<id>urn:sha1:df129cc672b9b894ff2558d3e9361ddab082433d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>wallet: verify SQLite wallet exports</title>
<updated>2026-08-14T19:47:43+00:00</updated>
<author>
<name>Nsable-sh</name>
<email>nsable-sh@noreply.git.bitflash.network</email>
</author>
<published>2026-08-14T19:34:43+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1q9geyrch3feyczz242sxjaa05yczv50dlpug082sjln2kl0wrnxst0nrfa/bitflash/commit/?id=99c6b5f2971da51cca1c739b5e982ae2022acc85'/>
<id>urn:sha1:99c6b5f2971da51cca1c739b5e982ae2022acc85</id>
<content type='text'>
</content>
</entry>
<entry>
<title>wallet: export BDB records to SQLite</title>
<updated>2026-08-14T18:56:12+00:00</updated>
<author>
<name>Nsable-sh</name>
<email>nsable-sh@noreply.git.bitflash.network</email>
</author>
<published>2026-08-14T18:56:12+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1q9geyrch3feyczz242sxjaa05yczv50dlpug082sjln2kl0wrnxst0nrfa/bitflash/commit/?id=59b9d11015f0e3a2475d0750fc534583c2ca9f77'/>
<id>urn:sha1:59b9d11015f0e3a2475d0750fc534583c2ca9f77</id>
<content type='text'>
</content>
</entry>
<entry>
<title>wallet: add storage sanity check</title>
<updated>2026-08-13T21:11:30+00:00</updated>
<author>
<name>Nsable-sh</name>
<email>nsable-sh@noreply.git.bitflash.network</email>
</author>
<published>2026-08-13T21:11:30+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1q9geyrch3feyczz242sxjaa05yczv50dlpug082sjln2kl0wrnxst0nrfa/bitflash/commit/?id=540ed06974ff6b05364d4922895288744f076f6b'/>
<id>urn:sha1:540ed06974ff6b05364d4922895288744f076f6b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>wallet: export storage audit json</title>
<updated>2026-08-13T20:59:25+00:00</updated>
<author>
<name>Nsable-sh</name>
<email>nsable-sh@noreply.git.bitflash.network</email>
</author>
<published>2026-08-13T20:40:20+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1q9geyrch3feyczz242sxjaa05yczv50dlpug082sjln2kl0wrnxst0nrfa/bitflash/commit/?id=805c5757b801d80ea575c6a8b58e2855254f9046'/>
<id>urn:sha1:805c5757b801d80ea575c6a8b58e2855254f9046</id>
<content type='text'>
</content>
</entry>
<entry>
<title>wallet: add storage audit command</title>
<updated>2026-08-13T20:59:25+00:00</updated>
<author>
<name>Nsable-sh</name>
<email>nsable-sh@noreply.git.bitflash.network</email>
</author>
<published>2026-08-13T20:36:09+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1q9geyrch3feyczz242sxjaa05yczv50dlpug082sjln2kl0wrnxst0nrfa/bitflash/commit/?id=8e62e362e2fbe6fd6c5d66ddb354ec544f8cf0db'/>
<id>urn:sha1:8e62e362e2fbe6fd6c5d66ddb354ec544f8cf0db</id>
<content type='text'>
</content>
</entry>
<entry>
<title>wallet: collapse restored legacy hdnext</title>
<updated>2026-08-12T17:44:43+00:00</updated>
<author>
<name>Nsable-sh</name>
<email>nsable-sh@noreply.git.bitflash.network</email>
</author>
<published>2026-08-12T17:44:43+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1q9geyrch3feyczz242sxjaa05yczv50dlpug082sjln2kl0wrnxst0nrfa/bitflash/commit/?id=a109dcd23fd387324e63f265a237723ba1d6c4fa'/>
<id>urn:sha1:a109dcd23fd387324e63f265a237723ba1d6c4fa</id>
<content type='text'>
</content>
</entry>
</feed>
