Commit Graph

  • b284b88746
    add stacktracer.py: helper util to debug threading issues SomberNight 2023-08-30 15:31:13 +0000
  • c3f16615ca
    android build: exclude kivy classes from qml apk SomberNight 2023-08-30 14:10:56 +0000
  • 111a753dc2
    ci: don't run unit tests on pypy SomberNight 2023-08-30 12:46:12 +0000
  • 6557a21c45
    channel_db: don't wait for load_data to finish if stopping SomberNight 2023-08-30 11:49:42 +0000
  • 78f0f788d6 submarine swaps: use a short expiry with hold invoices, and display result to the user ThomasV 2023-08-30 11:07:16 +0200
  • 4d0ec8d177 lnworker: choose IP address with recent timestamp (Rogach) ThomasV 2023-08-30 09:32:34 +0200
  • f5ab4b0f18 swapserver: sanity check amount in new flow ThomasV 2023-08-27 20:56:49 +0200
  • e06df2cb69 swapserver: reduce refund delay to 70 blocks ThomasV 2023-08-27 14:05:16 +0200
  • 5e09a416a7 address_synchronizer: save stored_height on each block ThomasV 2023-08-27 11:57:44 +0200
  • 40c08d350f trampoline: fix two bugs preventing legacy payments to Electrum clients that have non-trampoline channels. ThomasV 2023-08-27 11:48:19 +0200
  • b2053c68f1 make use_to_trampolines a user visible option, disable it by default ThomasV 2023-08-27 11:43:17 +0200
  • a300b8968a swapserver: do not expose the swapserver plugin in qt ThomasV 2023-08-27 11:10:09 +0200
  • 341227c3cd qt: show routing hints in ln invoice window ThomasV 2023-08-26 12:22:15 +0200
  • b8d410849c
    fix revealer plugin for python 3.10+ SomberNight 2023-08-25 23:35:07 +0000
  • 6a9e532ff1
    Plugins: make Plugins.stop() faster SomberNight 2023-08-24 18:27:34 +0000
  • 392f6d8e30
    fix tests: another follow-up to daemon managing Plugins object SomberNight 2023-08-24 18:21:23 +0000
  • 1dfc1d567b
    follow-up prev SomberNight 2023-08-24 17:30:06 +0000
  • 90f39bce88
    run_electrum: have daemon manage Plugins object, and call Plugins.stop SomberNight 2023-08-24 16:56:23 +0000
  • c12d9b14da qt console: add 'channels' shortcut ThomasV 2023-08-20 20:06:32 +0200
  • ffa3acc013
    invoices: don't modify .amount_msat directly SomberNight 2023-08-22 18:12:15 +0000
  • 4e6e6f76ca
    invoices: also run amount-validator on setter SomberNight 2023-08-22 18:10:21 +0000
  • 7245762922
    qt: fix lnurl-pay SomberNight 2023-08-22 17:00:17 +0000
  • 7482e275b9
    follow-up storage/db changes SomberNight 2023-08-22 14:50:30 +0000
  • e23c6c7050
    release notes: add pre-notification of security fixes for 4.4.6 SomberNight 2023-08-22 11:11:53 +0000
  • fc183e5143 Fix regtests (follow-up 0ebb6469ff) ThomasV 2023-08-18 08:49:11 +0200
  • b96cc82333 Make storage a field of db ThomasV 2023-06-23 17:36:34 +0200
  • 0ebb6469ff CLI: make sure we do not load WalletDB while another process is accessing it - do not load WalletDB in order to check keystore password - do not allow --offline commands while a daemon is running ThomasV 2023-08-17 07:52:40 +0200
  • a3997f8b58
    lnworker: don't create invoice with dupl t-hints, & filter when sending SomberNight 2023-08-17 20:04:02 +0000
  • d684cf2dc3
    update release notes for version 4.4.6 SomberNight 2023-08-17 16:32:16 +0000
  • 2e4fbd9275
    update block header checkpoints SomberNight 2023-08-17 15:45:43 +0000
  • cee22abcb5
    wallet_db: upgrade to version 53, for imported chan backups SomberNight 2023-08-17 14:04:05 +0000
  • 635880b3cb
    qt gui: input_qr_from_screenshot: better msg if screenshot is black SomberNight 2023-08-16 17:38:42 +0000
  • 2c2e3f8ca4
    util.randrange: expand docstring SomberNight 2023-08-16 16:32:42 +0000
  • 5e1e7dd9b3
    util.CallbackManager: make sure exceptions in cbs are logged SomberNight 2023-08-16 16:27:17 +0000
  • 7012d998f1
    json_db: add back profiler to _write SomberNight 2023-08-15 17:04:49 +0000
  • 98ccad68c1
    channel_db: add TTLs to channel_updates_for_private_channels SomberNight 2023-08-15 16:33:24 +0000
  • 1dd0608718
    lnrouter: rework blacklist a bit SomberNight 2023-08-15 14:59:10 +0000
  • 68be768818 swapserver: use taskgroup (follow-up 0083560ee6) ThomasV 2023-08-15 09:15:57 +0200
  • 5f3a1f0b71 do not spam log with fee_histogram ThomasV 2023-08-14 09:58:17 +0200
  • 0083560ee6 swapserver: throttle payments, handle exceptions in pay_pending_invoices ThomasV 2023-08-14 09:53:04 +0200
  • 13864f7abe
    lnworker: clear paysessions dict SomberNight 2023-08-11 21:57:33 +0000
  • 98bda60c01
    lnworker: move sent_buckets into PaySession SomberNight 2023-08-11 20:34:19 +0000
  • 00e88c4e50
    lnworker: introduce PaySession cls, refactor pay_to_node SomberNight 2023-08-11 18:36:39 +0000
  • 98bea49a3c
    lnworker.pay_to_node: make trampoline fee_level and failed_routes local SomberNight 2023-08-11 15:48:48 +0000
  • 35c9ac8f31
    lnworker: MPP send: more aggressively split large htlcs SomberNight 2023-08-11 15:08:18 +0000
  • 8f768d1da5
    lnworker.pay_to_node: log num htlcs in-flight SomberNight 2023-08-11 13:53:57 +0000
  • 9f5f802cd1 config: save ports instead of net addresses (follow-up 012ce1c1bb) ThomasV 2023-08-11 08:12:54 +0200
  • 2557474449
    (trivial) fix typo in requirements-hw.txt SomberNight 2023-08-10 18:06:59 +0000
  • cc030c60e9
    lnutil: make LnFeatures.supports() faster SomberNight 2023-08-10 18:05:02 +0000
  • f85354903d swapserver: try many times, to increase trampoline fee ThomasV 2023-08-10 13:44:02 +0200
  • 9ea5193329
    requirements-hw: pin ledger-bitcoin to "<0.2.2" SomberNight 2023-08-10 15:40:46 +0000
  • 012ce1c1bb Remove SSL options from config. ThomasV 2023-08-10 17:24:23 +0200
  • 5a3abdde85
    qml: don't apply ElListView deadzones on Linux desktop SomberNight 2023-08-10 15:22:36 +0000
  • dfa0dd47b7 swapserver: remove config option LIGHTNING_SWAP_HTLC_FIRST; read it from get_pairs instead. ThomasV 2023-08-10 17:06:31 +0200
  • d663d92424
    qml: handle importChannelBackupFailed in WalletMainView SomberNight 2023-08-10 14:46:00 +0000
  • a187210f90
    labels plugin: don't log received data SomberNight 2023-08-10 14:31:15 +0000
  • 8931420938
    interface: log: silence some tracebacks SomberNight 2023-08-10 14:22:43 +0000
  • e0c1fbfe77 normal swaps: use different callbacks for server and client ThomasV 2023-08-10 13:44:02 +0200
  • 88883d762c swapserver: remove /api from url ThomasV 2023-08-10 10:29:32 +0200
  • fd10ae3a3b New flow for submarine swaps: - client requests payment_hash from the server - client sends an invoice with that hash - client waits to receive HTLCs, then broadcasts funding tx ThomasV 2023-07-28 09:28:45 +0200
  • 11af4e47a8 follow-up ff547e3dcf ThomasV 2023-08-10 09:02:42 +0200
  • ff547e3dcf swapserver: use a single config variable for swapserver_url; testnet and regtest have their own config files ThomasV 2023-08-10 08:11:37 +0200
  • c5493a354d
    qt PayToEdit: always add context menu items SomberNight 2023-08-09 16:00:09 +0000
  • 2f2be1a606
    lnpeer: follow-up OPTION_SUPPORT_LARGE_CHANNEL SomberNight 2023-08-09 15:38:59 +0000
  • 44ef5a35b7
    CLI: fix regression re handling "unknown command", re locale SomberNight 2023-08-09 14:43:49 +0000
  • e38605c10a
    CLI: fix regression re handling "unknown command", re payment_identifiers SomberNight 2023-08-09 14:36:36 +0000
  • 40f2087ac3 Add option for support_large_channels. max_funding_sats is a config variable and defaults to the old value. ThomasV 2023-01-25 17:52:38 +0100
  • 1ce50b9dee submarine swaps: register callbacks on startup ThomasV 2023-08-09 14:15:49 +0200
  • bf86cd6761 lnpeer and lnworker cleanup: - rename trampoline_forwardings -> final_onion_forwardings, because this dict is used for both trampoline and hold invoices - remove timeout from hold_invoice_callbacks (redundant with invoice) - add test_failure boolean parameter to TestPeer._test_simple_payment, in order to test correct propagation of OnionRoutingFailures. - maybe_fulfill_htlc: raise an OnionRoutingFailure if we do not have the preimage for a payment that does not have a hold invoice callback. Without this, the above unit tests stall when we use test_failure=True ThomasV 2023-08-09 11:44:41 +0200
  • 47a591b87f
    lnworker.pay_invoice: log more SomberNight 2023-08-08 17:13:10 +0000
  • afac158c80
    lnworker: clean-up sent_htlcs_q and sent_htlcs_info SomberNight 2023-08-08 16:28:20 +0000
  • 44bdd20ccc
    lnworker: add RecvMPPResolution with "FAILED" state SomberNight 2023-08-04 13:27:05 +0000
  • c527ef8967
    lnpeer: refuse to forward htlcs that correspond to payreq we created SomberNight 2023-08-07 18:57:04 +0000
  • cb907c90f9 submarine swaps: set prepay_hash for normal swaps. ThomasV 2023-08-06 11:37:26 +0200
  • 8dd5865469
    rm unused import SomberNight 2023-08-04 18:21:50 +0000
  • 5a4b98a066
    CI: don't run unit tests on "python:rc", looks like it's unmaintained SomberNight 2023-08-04 18:17:27 +0000
  • d51f00e2a3
    asyncio.wait_for() is too buggy. use util.wait_for2() instead SomberNight 2023-08-04 17:59:47 +0000
  • 20f4d44f09
    cli: "daemon -d": init rpc credentials before os.fork() SomberNight 2023-08-03 22:42:08 +0000
  • 69336befee
    follow-up ImportedChannelBackup changes: fix opening wallet w/ old cbs SomberNight 2023-08-03 17:17:34 +0000
  • a674f63ce3
    qt channels list: add TODO SomberNight 2023-08-03 17:06:16 +0000
  • 8b195ee77a
    cli: "./run_electrum daemon -d" to block until daemon becomes ready SomberNight 2023-08-03 17:02:40 +0000
  • 58a9904a34
    daemon: rm "daemon_jobs". maybe makes _run API less error-prone SomberNight 2023-08-03 15:19:19 +0000
  • e94d45edd8
    swapserver: small clean-up SomberNight 2023-08-03 15:09:01 +0000
  • c068b80d78 qml: fix issues with 2fa, simplify terms and conditions retrieval code Sander van Grieken 2023-08-03 17:17:06 +0200
  • d9d281338c
    tests: fix logic bug in some regtests SomberNight 2023-08-03 11:40:01 +0000
  • f4f88f4294 qml: fix wizard text for keystore, wrap text Sander van Grieken 2023-07-31 11:43:15 +0200
  • 583afefe33 qml: add deadzones on the edge of the screen to work around android back gesture unintended click events Sander van Grieken 2023-07-13 16:19:37 +0200
  • a6a2679d8a
    Merge pull request #8536 from SomberNight/202307_ln_imported_cb ThomasV 2023-07-28 11:16:48 +0200
  • c16074c047
    Merge pull request #8489 from spesmilo/swapserver_plugin ThomasV 2023-07-27 10:12:41 +0200
  • 1b14692f30 swapserver: cleanup, add description ThomasV 2023-07-25 15:28:28 +0200
  • 69a1242ea8 restructure submarine_swaps._claim_swap ThomasV 2023-07-25 14:52:47 +0200
  • 1411b75584 swapserver: add test for refund path ThomasV 2023-06-28 14:23:32 +0200
  • 351ff1e4b5 swapserver: support prepayment of fees ThomasV 2023-06-15 12:04:36 +0200
  • 098c65d732 submarine swap server plugin: - hold invoices - uses the same web API as the Boltz backend ThomasV 2022-10-20 13:40:01 +0200
  • 8bd1292e9a follow-up e5ac521d38 ThomasV 2023-07-26 19:20:02 +0200
  • 83dcc5e4cc payment bundles: fix bundle detection for trampoline ThomasV 2023-07-26 18:52:12 +0200
  • e5ac521d38 maybe_fulfill_htlc: check trampoline before hold invoice ThomasV 2023-07-26 18:40:38 +0200
  • 4d84769096 Qt: Show notification instead of popup if a lightning payment fails. ThomasV 2023-07-24 17:56:12 +0200
  • 49b5bf99ae fw_info: use hex value of payment_key, as this is persisted ThomasV 2023-07-24 17:22:44 +0200
  • 3bb5ebf137 simplify check_mpp_status ThomasV 2023-07-24 16:39:28 +0200