Commit Graph

143 Commits

Author SHA1 Message Date
Craig Raw
77c10e1600 add privacy-preserving hourly aggregate of historical scan stats 2026-05-30 10:17:49 +02:00
Craig Raw
ab75f165b1 add regression test for the three-way db deadlock fix 2026-05-30 08:57:38 +02:00
Craig Raw
0c1ec2ff57 interrupt the historical-scan progress poll on exit to avoid a three-way db deadlock 2026-05-30 08:45:03 +02:00
Craig Raw
40c5a25bf3 improve hosts response in server.features 2026-05-24 10:02:35 +02:00
Craig Raw
6bbf2290b4 return locally generated server.features response when backend server returns method not found 2026-05-22 13:37:27 +02:00
Craig Raw
23983e35c5 minor electrum protocol specification tweaks 2026-05-22 11:26:44 +02:00
Craig Raw
aa1f0c32ed bump to v1.5.3 2026-05-21 13:39:16 +02:00
Craig Raw
2b86ad298e bump to v1.5.2 2026-05-21 12:07:15 +02:00
Craig Raw
d19f77b1b3 restore new block info log in steady state 2026-05-21 12:06:30 +02:00
Craig Raw
a9b47244aa reduce verbose protocol related error logs 2026-05-21 08:42:57 +02:00
Craig Raw
f930cad345 update readme with new bitcoind rpc config 2026-05-20 17:47:40 +02:00
Craig Raw
f8b0457f3b bump to v1.5.1 2026-05-20 15:56:43 +02:00
Craig Raw
ee33934996 persist indexed block progress in a separate marker table with startup reorg and orphan-tweak checks 2026-05-20 15:55:52 +02:00
Craig Raw
a3c5a76f32 use json-rpc batching when fetching transactions for initial mempool indexing 2026-05-20 14:41:18 +02:00
Craig Raw
36deccea84 make cold sync index logging less verbose and more useful 2026-05-20 13:51:51 +02:00
Craig Raw
cb172a07a1 use getblock verbosity=3 to inline prevout scripts and skip per-input getrawtransaction 2026-05-20 13:38:01 +02:00
Craig Raw
15e0bfd177 fix script-hash subscribe/unsubscribe races and defer headers eligibility with catch-up 2026-05-20 10:36:54 +02:00
Craig Raw
d38423db28 serialize all client socket writes through a per-handler write lock 2026-05-20 08:34:38 +02:00
Craig Raw
8fa3f2cf19 update to note backend limits and notification ordering 2026-05-15 10:58:43 +02:00
Craig Raw
fdf9ac83d5 release electrum transport read lock during socket reads to avoid client request starvation 2026-05-15 10:58:13 +02:00
Craig Raw
8bfde6dbd8 include version in startup message 2026-05-14 15:10:31 +02:00
Craig Raw
116d62bb0e bump to v1.5.0 2026-05-14 14:23:11 +02:00
Craig Raw
01710e4102 update readme for v1.5.0 release 2026-05-14 14:22:18 +02:00
Craig Raw
cf64bc4e28 switch electrum backend notification detection to streaming json token parse 2026-05-14 10:09:26 +02:00
Craig Raw
fe64267b30 implement complementary tls electrum server listener 2026-05-14 09:30:00 +02:00
Craig Raw
d359ec5966 support tls connections for backend electrum server 2026-05-13 16:03:34 +02:00
Craig Raw
113330ed1c auto-discover bitcoind zmq sequence endpoint from getzmqnotifications when unconfigured and on loopback 2026-05-13 14:56:14 +02:00
Craig Raw
641122e673 close connecting sockets and interrupt read thread on shutdown 2026-05-13 14:12:22 +02:00
Craig Raw
395e5825df discard stale electrum responses with mismatched ids 2026-05-13 14:07:02 +02:00
Craig Raw
6b26d90440 add startup and shutdown log messages 2026-05-11 14:50:44 +02:00
Craig Raw
b98016b35c trigger an immediate poll from the zmq sequence c/d block stream 2026-05-11 14:18:39 +02:00
Craig Raw
fee009e1cc drive fast mempool eviction from the zmq sequence R stream 2026-05-11 13:31:05 +02:00
Craig Raw
7b3819ce84 improve logging on zmq sequence subscriptions 2026-05-11 13:11:17 +02:00
Craig Raw
1b6fb9c831 implement subscriber to zmq sequence publisher for faster mempool scanning 2026-05-11 12:41:23 +02:00
Craig Raw
e9727e17d0 expose duckdb memory_limit as a scan config setting 2026-05-08 12:15:30 +02:00
Craig Raw
c0b8b8f40b always run non-historical sp scans on the cpu backend 2026-05-08 12:04:15 +02:00
Craig Raw
81039824cd restrict event-driven mempool sp scans to newly arrived txids 2026-05-08 11:34:34 +02:00
Craig Raw
0d4f515953 followup for server features 2026-05-07 16:20:56 +02:00
Craig Raw
8a39610b6a update duckdb ufsecp extension to fix scan key clobber 2026-05-07 16:04:07 +02:00
Craig Raw
3ebd88287f smooth historical scan progress via ufsecp_scan total_rows 2026-05-07 16:01:43 +02:00
Craig Raw
c66e07fbf6 update duckdb ufsecp extension to fix data race 2026-05-05 14:48:48 +02:00
Craig Raw
c1cc0b2a0b enforce subscription objects in sp notifications serve as identity for subscriptions 2026-05-04 11:56:41 +02:00
Craig Raw
8841cf0e76 improve server features response and change port config to tcp specific 2026-05-04 11:28:42 +02:00
Craig Raw
92dc5d6641 avoid sending sp notification on confirmations, handle malformed server features 2026-05-04 11:03:59 +02:00
Craig Raw
9ef25384b6 improve scan lifecycle with scan cancellation and restart on resubscription and block reorg 2026-05-02 13:31:31 +02:00
Craig Raw
7c9c4e886d handle and document resubscription to the same sp address 2026-05-01 14:57:28 +02:00
Craig Raw
5faa20715a ensure subscribe response is sent before notifications for that subscription 2026-05-01 13:55:15 +02:00
Craig Raw
c35b535fe5 update subscribe rpc to return subscription json object 2026-04-30 17:02:42 +02:00
Craig Raw
497e994f33 fix highest block height subscription status regression 2026-04-28 16:02:36 +02:00
Craig Raw
20a01d311e update electrum protocol for clarification and improved parameter validation 2026-04-28 14:48:33 +02:00