mirror of
https://github.com/comit-network/xmr-btc-swap.git
synced 2025-12-17 09:34:16 -05:00
* mvp * only redial if DisconnectedAndNotDialing * progress * progress * progress * some progress * progress * extract common logic into behaviour_util::ConnectionTracker * extract common logic into BackoffTracker helper struct * add comment in quote::background behaviour * BackoffTracker rename get_backoff to get(...) * cleanup, fix some things that got lost during rebase * properly propagate quote::background ToSwarm events * actually persist event loop, add quotes and rendezvous::discovery to cli behaviour * some progress, cleanup, comments * progress * redial all peers that we dont know dont support quote, use quotes_cached behaviour in example, add remove_peer(...) to redial behaviour, don't redial discovered rendezvous peers * remove old todo * quotes_cached.rs: cache last connected endpoint * rename: add_peer_address -> queue_peer_address * extract p2p defaults into swap-p2p/defaults.rs * split rendezvous.rs into two sub-modules * remove unused bob::BackgroundQuoteReceived * replace usage of list_sellers with event loop * prune: remove list_sellers command * use backoff helper in swap-p2p/src/protocols/quotes.rs * refactor rendezvous::register behaviour, getting some unit tests working again * add all peer addresses to the swarm on init * less agressive redials * extract magic backoff numbers * proof of concept: drill tracing span into event loop through channels * add BackoffTracker::increment, re-schedule register when we lose connection to rendezvous point * fetch identify version and propagate into UI * forbid private/local/loopback ip addresses to be shared/accepted through Identify * remove legacy list_sellers code * ensure uuids are unique for alice during swap_setup * formatting and nitpicks * fix: allow multiple swap setup requests over the same connection handler * small cleanups * fix: protocols/quotes.rs unit tests * revert: listen on 0.0.0.0 for asb p2p * propagate handle_pending_inbound_connection and handle_pending_outbound_connection to identify patch source * replace loop with repeated return Poll::Ready in discovery.rs * format * MultiAddrVecExt trait, emit rendezvous addresses to rendezvous-node swarm * fix: strictly disallow concurrent swap setup requests for the same swap on the same connection * fix tests etc * remove slop from futures_util.rs * address some comments * behaviour_util.rs: track inflight dials, add tests, return Some(peer_id) if internal state was changed * replace boring-avatars with jidenticon * feat: add peer discovery status dialog * remove buy-xmr cli command, remove "sellers" arg for BuyXmrArgs, add changelog * disable body overscroll * add changelog for jidenticon * increase quote fetch interval to 45s * fix rendezvous::register_and_discover_together test
27 lines
918 B
TypeScript
27 lines
918 B
TypeScript
import alertsSlice from "./features/alertsSlice";
|
|
import ratesSlice from "./features/ratesSlice";
|
|
import rpcSlice from "./features/rpcSlice";
|
|
import swapReducer from "./features/swapSlice";
|
|
import settingsSlice from "./features/settingsSlice";
|
|
import nodesSlice from "./features/nodesSlice";
|
|
import conversationsSlice from "./features/conversationsSlice";
|
|
import poolSlice from "./features/poolSlice";
|
|
import walletSlice from "./features/walletSlice";
|
|
import bitcoinWalletSlice from "./features/bitcoinWalletSlice";
|
|
import logsSlice from "./features/logsSlice";
|
|
import p2pSlice from "./features/p2pSlice";
|
|
|
|
export const reducers = {
|
|
swap: swapReducer,
|
|
rpc: rpcSlice,
|
|
p2p: p2pSlice,
|
|
alerts: alertsSlice,
|
|
rates: ratesSlice,
|
|
settings: settingsSlice,
|
|
nodes: nodesSlice,
|
|
conversations: conversationsSlice,
|
|
pool: poolSlice,
|
|
wallet: walletSlice,
|
|
bitcoinWallet: bitcoinWalletSlice,
|
|
logs: logsSlice,
|
|
};
|