Skip to content

Commit d3bbac4

Browse files
authored
Update 2026-01-21-socratic-seminar-28.md
1 parent f74e5a5 commit d3bbac4

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

_posts/2026-01-21-socratic-seminar-28.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,21 +26,25 @@ Learn about bitcoin development. Share, debate, and discuss trade offs in progre
2626

2727
### wallet migration bug causes Core v30 and v30.1 to be removed 1/6/2026
2828
* the issue: wallet/ directory can be deleted during the migration process in core V30
29+
2930
doesn't effect modern wallets >v.20
3031
not that "rare" -- normal use can result in this bug (pruned nodes or corrupted db log data)
3132
* wallet migration -> convert wallet.dat BDB key-values to Sqlite descriptor wallets
3233
* why this bug popped up now?
34+
3335
- migration wasn't mandatory before v30
3436
- proposed fixes to failed migrations broke tests
3537
- legacy wallets use the root wallet/ directory
3638
- legacy wallets are unnamed by default called \[default wallet\]
3739
* what are legacy wallets?
40+
3841
- wallet.dat private keys vs descriptors
3942
- BerkeleyDB vs Sqlite
4043
- Past issues with BerkeleyDB -- Bitcoin uses a specific version (4.8.30) of BerkeleyDB chosen by Satoshi to fit Bitcoin's MIT license(?)
4144
-block 225430 (2013)
4245
-inflation bug (CVE-2018-17144 2018)
4346
* the fix so far (v30.2, v31)
47+
4448
- remove wallets, not the folder
4549
- long term: remove wallet functionality in Core entirely
4650

0 commit comments

Comments
 (0)