Commit graph

187 commits

Author SHA1 Message Date
sneurlax
e070c2d986 temporary estimatefee hackfix 2024-02-20 12:33:29 -06:00
sneurlax
494a1a9ba6 close chain height subscriptions on tor connection preference change 2024-02-19 14:32:43 -06:00
sneurlax
80005221b2 Merge branch 'staging' into dev 2024-02-19 10:44:55 -06:00
julian
be8ef772b0 INCOMPLETE: Untested refactor to reduce number of chain subscriptions and simply the management thereof 2024-02-17 15:47:53 +07:00
sneurlax
e2d8e80f66 close old electrum client when updating to a new one
and ignore late initialization errors
2024-02-16 16:33:51 -06:00
sneurlax
a807303eba listen to tor and preferences changes and handle connections accordingly 2024-02-16 16:33:19 -06:00
sneurlax
75ca3d489b cleanup 2024-02-16 11:25:52 -06:00
sneurlax
f9a8399d05 resolve merge conflict issue
sorry guise
2024-02-16 00:32:06 -06:00
sneurlax
0bb564bbc2 Merge branch 'subscribe_adapter' into testing 2024-02-15 18:08:31 -06:00
sneurlax
86bd8e2215 Merge branch 'electrum_adapter' into testing 2024-02-15 18:08:00 -06:00
sneurlax
25ffa1fee6 WIP move subscription over to electrum_adapter 2024-02-15 17:53:39 -06:00
sneurlax
d00c205e6c add logging 2024-02-15 17:14:01 -06:00
sneurlax
3d942f3e0b return new client to CachedElectrumXClient from callback in interface 2024-02-15 16:33:02 -06:00
sneurlax
a52f45a4ae check electrumAdapterClient in CachedElectrumXClient, if closed, reopen
using a callback
2024-02-15 15:43:47 -06:00
sneurlax
35ba58c462 Merge branch 'electrum_adapter' into testing 2024-02-14 20:04:46 -06:00
sneurlax
b8987c73c0 WIP use and reuse electrum adapter channel 2024-02-14 19:47:26 -06:00
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
751fc81c91 Merge remote-tracking branch 'origin_SW/staging' into add_frost 2024-01-30 18:51:47 -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
julian
ef83dbdafa Merge remote-tracking branch 'origin_SW/staging' into add_frost 2024-01-25 02:21:11 -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
85b66fd849 WIP bitcoin frost wallet addition 2024-01-19 15:38:17 -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
julian
d5e8d3fe3e ensure cashaddrs are converted to normal addresses for the tx builder to properly extract a script 2024-01-12 14:55:20 -06:00
julian
0c97fa6635 extra precautions in init() 2024-01-12 14:55:20 -06:00
julian
152b516947 add some xmr/wow fixes and extract a shared cw base wallet interface 2024-01-12 11:59:07 -06:00
julian
3f282edd33 fix linear electrumx address history fetch 2024-01-11 13:51:27 -06:00
julian
f7d162e67a re enable wrapped segwit for certain coins 2024-01-11 13:36:53 -06:00
julian
dc9054138c ensure litescribe api call failures don't block wallet functionality 2024-01-11 12:50:42 -06:00
julian
af02bddef1 Change anonFees key to a more generalized overrideFee in tx otherData. May cause some current testing wallets to display weird prices. Won't affect production. To fix testing wallets just rescan/restore. 2024-01-10 16:40:36 -06:00
julian
36f090a1e7 WIP eth refactor 2024-01-10 10:08:12 -06:00
julian
42e18397d7 spark transaction to spark send fixes 2024-01-05 16:48:48 -06:00
julian
7bbc235b92 don't show change in amount total 2024-01-05 13:45:42 -06:00
julian
b11694220b dirty hack for showing firo transactions right away until we can add functionality to sparkmobile 2024-01-05 12:59:01 -06:00
julian
af25da5a59 untested: ltc refactor 2024-01-04 18:37:46 -06:00
julian
07b21a42c6 check change address diversifier on spark address generate 2024-01-03 11:01:04 -06:00
julian
f697aeb043 WIP handle spark transaction parsing 2023-12-29 09:26:32 -06:00
julian
953acb493c spark spend from transparent and various clean up 2023-12-27 10:01:13 -06:00
julian
8cc72f3448 spark anonymize all 2023-12-24 10:51:08 -06:00
julian
73f213174d WIP spark mint all 2023-12-22 18:15:44 -06:00
julian
c640d3e4cc run createSparkSend in isolate 2023-12-21 16:18:12 -06:00
julian
94e69f193b send all spark tweaks 2023-12-21 16:04:49 -06:00
julian
b441157398 handle send all spark properly 2023-12-21 14:41:29 -06:00
julian
1d3b07490d successful spark to spark send 2023-12-21 10:23:55 -06:00
julian
d132116282 WIP spark spend progress 2023-12-20 18:00:02 -06:00
julian
f61acd90b7 hash used spark tags 2023-12-20 17:46:48 -06:00
julian
c16c97d74d add required data to spark coin schema and some other small fixes for spark spend script creation 2023-12-20 13:45:46 -06:00
julian
acb0157d8a Firo balance type toggle ui and send from balance type switching 2023-12-19 19:05:05 -06:00
julian
311b2adfd9 offload coin identification to separate isolate 2023-12-19 12:06:05 -06:00
julian
65e93c7f48 add spark address validation 2023-12-19 09:20:50 -06:00
julian
11edcf30cf format unused wallet coins for spark spend 2023-12-18 15:12:16 -06:00
julian
f8a5e44d7b optimize spark coin refresh, refactor and clean up spark wallet recovery, and add extra data fields to the spark coin schema 2023-12-18 14:05:22 -06:00
julian
1c0b9bec1b spark mint sequence fix 2023-12-18 12:56:27 -06:00
julian
cdd9b30cb7 standard firo send fixes 2023-12-18 12:53:11 -06:00