Commit graph

118 commits

Author SHA1 Message Date
sneurlax
e58a614729 remove recursion to resolve deadlock issue 2024-02-14 15:56:34 -06:00
sneurlax
fb79cd867c use mutex to control race conditions 2024-02-14 15:23:36 -06:00
sneurlax
604f175a43 reset chain height time started var 2024-02-14 12:03:46 -06:00
sneurlax
77ecec400d Merge branch 'testing' into manage-zero-chain-height 2024-02-14 11:52:07 -06:00
sneurlax
e979a352fb avoid race condition 2024-02-14 11:51:59 -06:00
sneurlax
c9754c2739 Merge branch 'electrum_adapter' into testing 2024-02-14 11:20:29 -06:00
sneurlax
98c095b568 add 10s timeout 2024-02-14 11:19:57 -06:00
sneurlax
fc0d9639b8 store completers similarly to subscriptions so we can await them 2024-02-14 11:07:30 -06:00
likho
7363438279 Refator _manageChainHeightSubscription so we are not calling the listener multiple times 2024-02-14 17:46:01 +02:00
sneurlax
8fc2043910 new getFeeRate, add retry logic to usedCoinSerials, and comment cleanup 2024-02-13 19:47:26 -06:00
sneurlax
de1413f955 do not complete completed completer 2024-02-09 19:10:53 -06:00
julian
bbf9ccc276 UNTESTED: chain subscribe logic refactor 2024-02-07 10:10:27 +07:00
sneurlax
6c1d74ed81 clean up debug prints 2024-02-06 20:56:21 -06:00
sneurlax
46285d44ea don't subscribeBlockHeaders if subscription exists 2024-02-06 20:55:31 -06:00
sneurlax
3d42967c8b only assign subscription if null 2024-02-06 20:46:33 -06:00
likho
b56925d0d2 Resolve error when rescanning a wallet 2024-02-06 16:33:10 +02:00
sneurlax
c3ed83f77d add stack trace to _getFees error 2024-02-05 22:40:39 -06:00
sneurlax
c8b323748b disable stream validity check in ElectrumXInterface.fetchChainHeight 2024-02-05 17:21:50 -06:00
sneurlax
2fb3034dc0 resolve recursion issue and add more cleanup and logging/error handling
and refactor _checkRpcClient -> _checkSocket
2024-02-05 16:35:38 -06:00
sneurlax
66354e8ecd reconnect if needed in _checkRpcClient
with failovers
2024-02-05 15:49:05 -06:00
sneurlax
7646f97cc1 pass prefs instance when updating electrumx 2024-02-05 14:37:06 -06:00
sneurlax
0d5a8f25a1 check chain height subscription validity with ping 2024-02-05 12:38:40 -06:00
sneurlax
0d8f1c2b95 add chain height service in order to hold one subscription per coin 2024-02-05 12:09:45 -06:00
sneurlax
9b93dc78d2 resolve null check operator used on a null value issue
because unconfirmed txs have a null blockTime.

we could also use currentChainHeight+1, which may be more appropriate.
2024-02-05 11:31:07 -06:00
julian
2be13a89c5 INCOMPLETE: WIP use streams instead of change notifier for electrumx socket subscriptions 2024-02-04 09:33:49 +07:00
sneurlax
7863b7f209 don't add a listener if one already exists 2024-02-02 18:44:08 -06:00
sneurlax
a3b3314be8 connect subscribable electrumx instance after initialization 2024-02-02 18:30:26 -06:00
sneurlax
b896337d64 WIP subscribe to block headers in order to fetch chain height
not working because SubscribableElectrumXClient isn't initialized
2024-02-02 15:51:31 -06:00
julian-CStack
0f8e0db381
Merge branch 'staging' into monero_changes 2024-01-28 22:47:50 -06:00
julian
fcf971979a Fix rpc timeout issue and improved logging 2024-01-28 22:31:47 -06:00
julian
4f29308904 spray and pray
Two combined testing changes,neither of which really work

revert completer for testing
2024-01-27 18:24:19 -06:00
sneurlax
7f6b069017 replace simple return with an await open 2024-01-23 14:12:27 -06:00
sneurlax
f52b950650 avoid updating wallet info before finishing opening
remove unused var
2024-01-22 21:24:30 -06:00
julian
4301ba96e5 fix dogecoin absurd fees send error 2024-01-17 11:12:36 -06:00
julian
04a5f47d52 bch/ecash send fix (SIGHASH_FORKID) 2024-01-17 10:01:31 -06:00
julian
becebf37c3 firo tweaks 2024-01-17 08:34:04 -06:00
julian
07b750189f ensure ba/nano height is updated when fetching transactions. Probably redundant 2024-01-16 19:10:22 -06:00
julian
ec52612f61 xmr/wow address check null error fix 2024-01-16 18:41:55 -06:00
julian
f319aaf594 various address and SWB fixes, as well as some electrumx_interface unused function cleanup 2024-01-16 11:58:16 -06:00
julian
b70974b050 add transaction filter for custom queries based on wallet type 2024-01-15 14:48:57 -06:00
julian
62e1afb6cc fix null error when attempting to send using custom fees 2024-01-15 13:45:50 -06:00
julian
dab49bccc8 ba/nano index violation error on restore fix 2024-01-14 16:15:13 -06:00
julian
e1b583b16d temp backwards compat fix 2024-01-14 16:09:48 -06:00
julian
4d2ca3708d only freeze incoming notification utxos, but put warning on change outputs of sent notification txns 2024-01-14 16:03:31 -06:00
julian
7af2fea977 paynymn fixes and clean up 2024-01-14 14:02:48 -06:00
julian
b229d41cd8 fix electrumx version parsing 2024-01-14 11:27:01 -06:00
julian
a3120932dd add asm to required params list and some other paynym tx fixes 2024-01-14 11:27:01 -06:00
julian
a69b4f8ed5 paynym refactor to tx v2 2024-01-14 11:27:01 -06:00
julian
937ca2b112 ltc inscriptions check and fetch optimization 2024-01-13 12:33:48 -06:00
julian
c841b969b2 fix paynym broadcast tx functionality 2024-01-12 14:55:20 -06:00