Commit Graph

12679 Commits

Author SHA1 Message Date
SomberNight 1849206394 submarine_swaps: small clean-up 2020-06-18 18:18:33 +02:00
ghost43 c887c910c6 Merge pull request #6238 from SomberNight/202006_randomise_address_subscriptions
network: randomise the order of address subscriptions
2020-06-18 15:43:44 +00:00
SomberNight 5f2d347d81 submarine_swaps: wallet.get_unused_address -> get_receiving_address 2020-06-18 17:11:14 +02:00
ThomasV eb910ba14f Merge pull request #6236 from spesmilo/channel_backup_version
Channel backup version
2020-06-18 15:17:13 +02:00
SomberNight e1a2299f0c channel backup versions: trivial clean-up 2020-06-18 15:03:16 +02:00
ThomasV f9788a5d90 channel backups: add MAC 2020-06-18 15:03:16 +02:00
ThomasV 6922d81a1e channel backups: add another version number, for the backup itself 2020-06-18 15:03:16 +02:00
ThomasV 26ae6d68a3 add encryption version to channel backups 2020-06-18 15:03:16 +02:00
ThomasV cb4c8abe1c submarine swaps: disable merging of transaction in history
This is too complicated and ugly because it relies on side
effects. What we should do instead is collapse transactions
in children nodes of QTreeView (see #6237)
2020-06-18 14:28:40 +02:00
ThomasV 77c2aa5017 add Max button to swap dialog, fix fee slider behaviour when max is selected 2020-06-18 14:28:40 +02:00
ThomasV a1e8f9e2aa swaps: mapping of prepay_hash to payment_hash 2020-06-18 14:28:40 +02:00
ThomasV c8506eaa39 swaps: store fee_preimage 2020-06-18 14:28:40 +02:00
ThomasV 540dd73f3b Submarine swaps:
- improve gui
 - allow coin selection
 - allow spending 'max'
2020-06-18 14:28:40 +02:00
ThomasV ee59ad13c4 support new protocol (minerFeeInvoice) 2020-06-18 14:28:40 +02:00
ThomasV bcf2246633 minor fix 2020-06-18 14:28:40 +02:00
ThomasV e6e6103434 swaps: add safeguards to gui 2020-06-18 14:28:40 +02:00
ThomasV 5fa09970b6 swaps: move fee logic to swap_manager, fix command line 2020-06-18 14:28:40 +02:00
ThomasV 3874f7ec77 swaps: use StoredObject to store data 2020-06-18 14:28:40 +02:00
ThomasV a73f24e826 swaps: perform 10 payment attempts 2020-06-18 14:28:40 +02:00
ThomasV fa399f3471 swaps: show time left until tx can be refunded 2020-06-18 14:28:40 +02:00
ThomasV 04fb329c2e swaps: stop watching address once utxo is spent and mined 2020-06-18 14:28:40 +02:00
ThomasV 252591832a swaps: improve history display 2020-06-18 14:28:40 +02:00
ThomasV 7ec7dd07d0 swaps: disable rbf 2020-06-18 14:28:40 +02:00
ThomasV 6020c848a9 swaps: add fee_combo, hide min/max 2020-06-18 14:28:40 +02:00
ThomasV f8dd62aec0 show swaps as single line in history
main_window.run_coroutine_from_thread
2020-06-18 14:28:40 +02:00
ThomasV 46770bfd71 submarine swaps: fix expected amounts 2020-06-18 14:28:40 +02:00
ThomasV 17485e3b88 follow-up prev commit 2020-06-18 14:28:40 +02:00
ThomasV 000e56d67e submarine swaps: verify amounts 2020-06-18 14:28:40 +02:00
ThomasV 76bddb1ec2 swaps: handle cancellation in password dialog 2020-06-18 14:28:40 +02:00
ThomasV 608d898119 submarine swaps: fix fee rounding and fee slider behavior 2020-06-18 14:28:40 +02:00
ThomasV 6b36c59ab0 submarine_swaps: add fee slider, improve gui 2020-06-18 14:28:40 +02:00
ThomasV ac3ec19d2d submarine_swaps: simplification 2020-06-18 14:28:40 +02:00
ThomasV 96b4f0e26e submarine swaps: new API url 2020-06-18 14:28:40 +02:00
ThomasV 17ff6ffa08 submarine_swaps: add SwapManager 2020-06-18 14:28:40 +02:00
ThomasV b26ad81e69 sub swaps:
- fix invoice expiration
 - use p2wsh
2020-06-18 14:28:40 +02:00
ThomasV 7d2979d776 submarine swaps: add normal swaps to GUI, various minor fixes 2020-06-18 14:28:40 +02:00
ThomasV eb9f6ce293 submarine swaps: fix refund tx (p2wsh-in-p2sh, locktime) 2020-06-18 14:28:40 +02:00
ThomasV 10fa11267d qt: separate module for swap_dialog 2020-06-18 14:28:40 +02:00
ThomasV 1b1c7d1f9e submarine swaps: create refund transaction 2020-06-18 14:28:40 +02:00
ThomasV 756dd8eb66 submarine swaps: add forward swaps 2020-06-18 14:28:40 +02:00
ThomasV f8b736c908 submarine swaps:
- use lnwatcher callback
 - add gui button
2020-06-18 14:28:40 +02:00
ThomasV 1e67e55303 submarine swaps, initial implementation:
- server uses Boltz API (https://docs.boltz.exchange/en/latest/)
 - reverse swaps only
 - command-line only
2020-06-18 14:28:40 +02:00
ThomasV 368229a4c3 lnsweep: claim our_ctx_to_local if we breach 2020-06-18 11:33:44 +02:00
SomberNight 2c962abe51 network: randomise the order of address subscriptions
Before this, we were subscribing to our addresses in their bip32 order,
leaking this information to servers. While this leak seems mostly harmless,
it is trivial to fix.
2020-06-17 19:25:52 +02:00
SomberNight 2580832a88 fix travis: regtest tests were failing with bitcoind 0.20
see https://github.com/bitcoin/bitcoin/pull/16524
2020-06-17 18:15:59 +02:00
SomberNight 725b6f1564 crypto: chacha20-methods: make associated_data param optional 2020-06-17 17:32:51 +02:00
ThomasV b9db16327a on_payment_succeeded: use notify instead of show_message 2020-06-17 12:05:03 +02:00
ThomasV e99a38e538 on_payment_succeeded: show description 2020-06-17 10:37:22 +02:00
SomberNight 3c6b049f9a appimage: update package in dockerfile 2020-06-17 00:33:36 +02:00
SomberNight 121be4cde6 fix typo in prev 2020-06-17 00:22:46 +02:00