aboutsummaryrefslogtreecommitdiffstats
path: root/src/app.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-06-15 22:57:39 -0700
committerAdam Soltys <[email protected]>2026-06-15 22:57:39 -0700
commit5f478de7d90f9170b81b21af6492de1be2076696 (patch)
treedb1747b15ce78110a02ca921de32db61238d5f0b /src/app.js
parentb7e73b295311fcfcff3e247bb4451fbf757cefb9 (diff)
downloadcoinosv3-5f478de7d90f9170b81b21af6492de1be2076696.tar.gz
coinosv3-5f478de7d90f9170b81b21af6492de1be2076696.zip
Stop re-scanning coin addresses; frontier-only poll + manual rescan
Per request: an address is scanned once, then never auto-scanned again. The routine poll now checks only the fresh frontier (next receive + change address) for new deposits; coin-holding addresses are no longer polled and the periodic full re-scan is removed. Spends on existing coins arrive via the WebSocket while connected; a new Settings → Rescan button does a full scan to catch anything missed (e.g. a payment to a reused old address). Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
Diffstat (limited to 'src/app.js')
-rw-r--r--src/app.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/app.js b/src/app.js
index 789f12c..c64c650 100644
--- a/src/app.js
+++ b/src/app.js
@@ -521,6 +521,17 @@ function settingsTab() {
{ class: 'card col' },
h('h3', {}, 'Offline transfer'),
snapshotActions()
+ ),
+ h(
+ 'div',
+ { class: 'card col' },
+ h('h3', {}, 'Rescan'),
+ h('p', { class: 'small muted', style: 'margin:0' },
+ 'Your current address updates automatically. Rescan only if a payment was sent to an old (reused) address and isn’t showing.'),
+ wallet.offline
+ ? null
+ : h('button', { disabled: wallet.scanning, onClick: () => wallet.scan() },
+ wallet.scanning ? 'Scanning…' : 'Rescan wallet')
)
);
}