forked from bitcoinafterlife/bal-electrum-plugin
Bump plugin version to 0.3.4 (manifest, __init__, plugin_base, VERSION). GROUP A - A1: remove block-height locktimes; the plugin now uses UNIX timestamps only. The NLOCKTIME_BLOCKHEIGHT_MAX guard is kept on purpose (it forces every locktime to be a timestamp). chk_locktime is now 2-arg; int_locktime and anticipate_locktime no longer accept blocks; RAW input only accepts d/y. Two now-dormant configs (LOCKTIME_BLOCKS, LOCKTIMEDELTA_BLOCKS) are kept with comments to avoid touching persisted keys. - A2: rename PENDING -> MEMPOOL everywhere (label 'Mempool', yellow #ffce30); add new UPDATED status; ANTICIPATED & UPDATED keep VALID; documented set_status rules; backward-compat migration (old PENDING -> MEMPOOL). - A3: clarify that anticipating to a future date only rebuilds (never invalidates), while only a past locktime invalidates (WillExpired). Code was already correct; only the comment and docs were fixed. Colour follow-up: UPDATED lightened from #800080 to #b266b2 (more readable), updated in theme.py, docs and the theme test. GROUP B - B1: verified the 'Create your will' button already opens the guided wizard (no code change needed). - B2: new persisted AUTO_SIGN setting (default ON) with an 'Auto-sign on Check' checkbox in the settings dialog. When enabled, Check signs and broadcasts automatically; the wallet password is requested only for encrypted wallets. B2 follow-up (fixes reported after testing): - Remove the duplicate sign/broadcast cycle in lists.check(); build_will_task() already signs and broadcasts. - Suppress the manual 'press Sign/Broadcast' hint and its popup when AUTO_SIGN is ON (kept when OFF). - Make broadcast one-shot: removed the retry flag and the Exception('retry'); failed will-executors stay PUSH_FAIL and are skipped (no endless retry). PUSHED transactions are already excluded from re-collection. Docs: inheritance-options.md/.html and inheritance-flow.svg updated to v0.3.4. Tests: 206 passing (new test_anticipate_manual_locktime, test_anticipate_past_locktime, test_group_b_auto_sign; updated core/util, core/will_extra, gui/theme, gui/widgets). CHANGELOG.md added with one numbered entry per task.
BAL — Bitcoin After Life · Documentation
Documentation for the BAL open‑source Electrum plugin for Bitcoin digital inheritance. Everything here is plain Markdown + images (and optional styled HTML), so it renders directly on GitHub and via GitHub Pages — no PDF needed.
Contents
| Document | Markdown (GitHub) | Styled HTML |
|---|---|---|
| User Manual (revB) — full plugin manual with screenshots | manual/README.md |
manual/manual.html |
| Inheritance Options Guide — every change (date earlier/later, add/remove heir, change %, fees, executors) + decision flow chart + transaction states & server effects | inheritance-options.md |
inheritance-options.html |
Quick links
- 📖 New to BAL? Start with the User Manual.
- 🔁 Changing a will? See the Inheritance Options Guide to know exactly what happens (and whether it costs an on‑chain fee).
Viewing the HTML versions
- On GitHub Pages: enable Pages for this repository (Settings → Pages → deploy
from branch, folder
/docs), then openhttps://<owner>.github.io/<repo>/manual/manual.html. - Offline: download the
docs/folder and open the.htmlfiles in any browser (the styled manual works fully offline; the inheritance‑options page loads Mermaid from a CDN for the live diagram, and also ships a static SVG fallback).
The manual is the GitHub‑friendly edition of the official BAL PDF (bal_plugin_manual).
