Commit graph

55 commits

Author SHA1 Message Date
binarybaron
b51b0e02d6 Return error to API caller if bid quote request fails 2023-11-08 22:41:30 +01:00
Lorenzo Tucci
f9912b66da
Improve debug text for swap resume 2023-11-06 22:18:06 +02:00
Lorenzo Tucci
28b0e06f78
Remove inner tokio::select in BuyXmr and Resume 2023-11-06 22:14:53 +02:00
binarybaron
2634b55fc1 Release swap lock after receiving shutdown signal 2023-11-06 20:24:50 +01:00
binarybaron
2c6c7b964c Spawn event loop before requesting quote 2023-11-06 19:24:59 +01:00
binarybaron
a53a420794 Remove unnecessary swap suspension listener from determine_btc_to_swap call in BuyXmr 2023-11-06 16:05:32 +01:00
Lorenzo Tucci
c7f411c8c9
Moving swap initialization code inside tokio select block to handle swap lock release logic 2023-11-03 19:13:17 +02:00
Lorenzo Tucci
4e631759b2
cargo fmt 2023-10-07 19:02:11 +03:00
Lorenzo Tucci
c0e759e9f2
moving buy_xmr initialization code out of spawned tasks 2023-10-04 21:14:14 +03:00
binarybaron
18311f74c4 Use in_current_span to pass down tracing span to spawned tasks 2023-10-03 18:30:03 +02:00
Lorenzo Tucci
d2d778f2ca
move resume swap initialization code out of spawned task 2023-10-01 14:43:53 +03:00
Lorenzo Tucci
9c79738e69
merge with master 2023-10-01 13:39:43 +03:00
Byron Hambly
28c2530385
clippy --fix 2023-09-29 15:14:16 +02:00
binarybaron
d3bb838806 WIP: Integration tests for RPC server 2023-09-24 19:47:35 +02:00
binarybaron
3c39a34a6e Remove unnecessary success property on suspend_current_swap response 2023-09-21 16:15:36 +02:00
binarybaron
bd2aef796d Fix typo in rpc server stopped tracing log 2023-09-21 15:21:05 +02:00
binarybaron
2ec465aec7 Merge branch 'rpc-server' of https://github.com/yamabiiko/xmr-btc-swap into rpc-server 2023-09-08 12:52:04 +02:00
binarybaron
7c69ed5d2b Return additonal info on GetSwapInfo 2023-08-30 01:34:07 +02:00
binarybaron
05577e3713 Rename Method::RawHistory to Method::GetRawStates 2023-08-28 12:23:12 +02:00
binarybaron
e13ed6f5c1 Add get_monero_recovery_info RPC endpoint
- Add `get_monero_recovery_info` RPC endpoint
- format PrivateViewKey using Display
2023-08-28 11:08:05 +02:00
binarybaron
011dd3441d use Span::current() to pass down to tracing span to spawned tasks 2023-08-28 11:08:05 +02:00
binarybaron
86ac0579f0 Sync bitcoin wallet before initial max_giveable call 2023-08-28 11:08:05 +02:00
binarybaron
1ec16c6bc1 Add tracing span attribute log_reference_id to logs caused by rpc call 2023-08-28 11:08:05 +02:00
binarybaron
fb4265b2ea Remove notes 2023-08-28 11:08:04 +02:00
binarybaron
9c9644fe1b Rename Method::RawHistory to Method::GetRawStates 2023-08-28 11:02:04 +02:00
binarybaron
4623a08ebf Add get_monero_recovery_info RPC endpoint
- Add `get_monero_recovery_info` RPC endpoint
- format PrivateViewKey using Display
2023-08-28 11:02:04 +02:00
binarybaron
8719896fdb use Span::current() to pass down to tracing span to spawned tasks 2023-08-24 18:17:41 +02:00
binarybaron
dac9d96c39 Sync bitcoin wallet before initial max_giveable call 2023-08-24 14:26:28 +02:00
binarybaron
4bcdb1995a Add tracing span attribute log_reference_id to logs caused by rpc call 2023-08-23 00:37:25 +02:00
binarybaron
b98108df06 Update request.rs 2023-08-20 00:40:21 +02:00
binarybaron
4150f47655 Add note regarding Request, Method structs 2023-08-20 00:38:56 +02:00
binarybaron
9b503f3367 Ensure correct tracing spans 2023-08-20 00:18:44 +02:00
binarybaron
bbcfffab6d WIP: Struct for concurrent swaps manager 2023-08-16 17:59:44 +02:00
binarybaron
ec65ea2b27 Merge branch 'rpc-server' of https://github.com/yamabiiko/xmr-btc-swap into rpc-server 2023-08-14 16:54:14 +02:00
binarybaron
5ca2a9ab5a Replace get_swap_start_date, get_seller, get_expired_timelock with one get_swap_info rpc method 2023-08-14 16:49:14 +02:00
Lorenzo Tucci
969c58e987 initiating swaps in a separate task and handling shutdown signals with broadcast queues 2023-08-14 11:31:54 +02:00
Lorenzo Tucci
6a9f72a857 initiating swaps in a separate task and handling shutdown signals with broadcast queues 2023-08-14 11:21:04 +02:00
binarybaron
1b13608d96 Add get_swap_expired_timelock timelock, other small refactoring
- Add get_swap_expired_timelock endpoint to return expired timelock if one exists. Fails if bitcoin lock tx has not yet published or if swap is already finished.
- Rename current_epoch to expired_timelock to enforce consistent method names
- Add blocks left until current expired timelock expires (next timelock expires) to ExpiredTimelock struct
- Change .expect() to .unwrap() in rpc server method register because those will only fail if we register the same method twice which will never happen
2023-08-12 23:26:08 +02:00
binarybaron
f804254f94 Return wallet descriptor to RPC API caller 2023-08-11 15:39:46 +02:00
binarybaron
ffbbe24010 Use RwLock instead of Mutex to allow for parallel reads and add get_current_swap endpoint 2023-08-11 15:29:59 +02:00
binarybaron
849e6e7a14 Disallow concurrent swaps 2023-08-11 11:53:07 +02:00
binarybaron
7d2b7bee92 Combine Cmd and Params 2023-08-11 10:50:13 +02:00
binarybaron
7193866c30 dprint fmt 2023-08-10 00:15:16 +02:00
binarybaron
96cc194b46 Pass server_address properly to RpcServer 2023-08-09 22:49:13 +02:00
binarybaron
186b242db5 Add called api method and swap_id to tracing for context, reduced boilerplate 2023-08-09 22:30:41 +02:00
Lorenzo Tucci
41399ab015 set server listen address manually and return file locations in JSON on Config 2023-08-04 21:49:05 +02:00
Lorenzo Tucci
dc8982731c
fix: add data_dir to config to make config command work 2023-01-24 20:54:37 +01:00
Lorenzo Tucci
250764ed30
fix missing import in test 2023-01-11 18:42:31 +01:00
Lorenzo Tucci
9d1a39b2ff
fixing formatting and cargo clippy warnings 2023-01-11 14:52:42 +01:00
Lorenzo Tucci
925c7bc179
merging master changes 2023-01-11 13:36:03 +01:00