julian
023bad0c70
WIP: coinlib 2 migration (taproot txns on btc testnet tested working)
2024-04-15 15:51:36 -06:00
julian
2a030bffba
linter warning clean up
2024-04-15 10:31:57 -06:00
sneurlax
b50985aec7
detect p2tr outputs
2024-04-12 14:05:24 -06:00
sneurlax
5644d763c2
Merge branch 'staging' into add_frost
2024-03-01 13:07:04 -06:00
julian
4c98ee0db3
tweak spark used coins update on successful send
2024-02-28 14:42:32 +07:00
sneurlax
2ac1558266
find SparkCoins that correspond to the usedCoins returned from spark lib
...
instead of translating used coins to UTXOs, we find which SparkCoins in isar match the usedCoins returned from sparkmobile and update them as isUsed: true in db.
2024-02-27 19:01:53 -06:00
sneurlax
01881aae4f
translate usedCoins to usedUTXOs
2024-02-26 19:05:17 -06:00
sneurlax
5d9dc02eb1
update _createSparkSend signature to return used coins
2024-02-26 14:30:44 -06:00
sneurlax
7d5cc8d8be
Merge branch 'staging' into add_frost
2024-02-23 17:37:21 -06:00
julian
725d11f9c2
electrum/fulcrum batching tweaks and fixes
2024-02-22 12:16:53 +07:00
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