Commit Graph

  • db8e6cabb4
    bip70 payreq: catch TimeoutError to avoid hanging "please wait" dialog SomberNight 2019-08-27 18:03:01 +0200
  • 3076eb75ea make parsing lightning qr codes more robust ThomasV 2019-08-27 17:12:43 +0200
  • 31a18f83f1 (trivial) fix variable name ThomasV 2019-08-27 13:35:03 +0200
  • 7866caf2a7 minor fix: ensure request amount is not None ThomasV 2019-08-26 16:59:38 +0200
  • cf02e32f20
    Merge pull request #5537 from xaya/test-verify-header ThomasV 2019-08-26 15:42:15 +0200
  • 58177c5bf3 Travis: run regtests in separate job ThomasV 2019-08-26 12:48:16 +0200
  • fcfbc937bc buildozer: use log_level=1 ThomasV 2019-08-26 11:35:17 +0200
  • d766ded8d4
    Merge pull request #5584 from JeremyRand/lnaddr-bech32 ThomasV 2019-08-25 18:58:47 +0200
  • 8be94a9919
    lnaddr: Pull in Bech32 and Base58 prefixes from constants JeremyRand 2019-08-25 13:15:13 +0000
  • 2b52ee26e6 store qt-console-history in wallet file (fix #5563) ThomasV 2019-08-25 11:39:11 +0200
  • 95383a5820
    Merge pull request #5582 from JeremyRand/test-lnchannel-outputs ThomasV 2019-08-25 10:17:54 +0200
  • 2944ae1b2f
    Merge pull request #5583 from JeremyRand/test-lnrouter-rev-genesis-bytes ThomasV 2019-08-25 10:17:06 +0200
  • 032810dace
    test_lnrouter: Pull in chain_hash from constants JeremyRand 2019-08-25 07:19:36 +0000
  • 334d3f2818
    Use NamedTuple notation for TxOutput in test_lnchannel JeremyRand 2019-08-25 06:51:31 +0000
  • ab5a02ba50 kivy: remove hidden state in RefLabel, use it for seed and private keys ThomasV 2019-08-23 15:46:58 +0200
  • e9c32bad19 kivy: remove context menus, cleanup unused files ThomasV 2019-08-23 12:15:42 +0200
  • 587f8aa487 Kivy GUI improvements: - create unique instances of channels_dialog and addresses_dialog - display and refresh balances in channels_dialog - improve formatting of tx history - repurpose left button in receive_tab ThomasV 2019-08-22 18:48:52 +0200
  • 8010123c08 Display and refresh the status of incoming payment requests: - All requests have an expiration date - Paid requests are automatically removed from the list - Unpaid, unconfirmed and expired requests are displayed - Fix a bug in get_payment_status, conf was off by one ThomasV 2019-08-21 18:25:36 +0200
  • 336cf81a6d kivy: add expiration button to receive screen ThomasV 2019-08-20 18:20:54 +0200
  • 27a9d02b8c kivy: update receive screen after adding request ThomasV 2019-08-20 16:07:23 +0200
  • 65cf0ebce8 lnpeer, minor fixes: - pass orphaned_ids to lnworker.add_new_ids - fix enumeration of get_unacked_local_updates() ThomasV 2019-08-20 13:24:38 +0200
  • dd22cb6dff kivy: minor fixes ThomasV 2019-08-20 09:01:57 +0200
  • 246cda2928 fix Flake8 tests ThomasV 2019-08-19 19:08:43 +0200
  • a3bff7476c run freeze_packages ThomasV 2019-08-19 18:51:08 +0200
  • 9cfeadea70 Turn daemon subcommands into RPCs ThomasV 2019-08-19 12:46:31 +0200
  • 4397767a5e minor fix ThomasV 2019-08-19 10:50:06 +0200
  • 2e1829bc24 remove jsonrpclib dependency ThomasV 2019-08-19 09:16:49 +0200
  • 54257cbcca Rewrite JsonRPC requests using asyncio. - commands are async - the asyncio loop is started and stopped from the main script - the daemon's main loop runs in the main thread - use jsonrpcserver and jsonrpcclient instead of jsonrpclib ThomasV 2019-08-15 13:17:16 +0200
  • fa5302bcfb (trivial) fix type annotation SomberNight 2019-08-16 22:46:48 +0200
  • bce74717a6 lnpeer: in onion errors, handle channel updates both with and w/o type SomberNight 2019-08-16 22:45:58 +0200
  • beeb81e179 lnpeer: use correct failure codes in _maybe_forward_htlc SomberNight 2019-08-16 22:44:07 +0200
  • e54f0fbafa do not raise BaseException SomberNight 2019-08-16 22:40:17 +0200
  • d955285808 lnrouter/channeldb: small import clean-up SomberNight 2019-08-16 22:37:33 +0200
  • 47ee02569a lnpeer: send own outgoing channel updates to remote peer SomberNight 2019-08-16 22:35:25 +0200
  • f0588846d5 channeldb: also store "message_flags" field for channel updates SomberNight 2019-08-16 22:31:11 +0200
  • d229bb4e4d lnpeer: restore "temp save orphan channel updates" functionality SomberNight 2019-08-16 22:24:26 +0200
  • ba431495db lnworker: fix silent TypeError in _calc_routing_hints_for_invoice SomberNight 2019-08-16 22:03:20 +0200
  • 02681c6664 tests: some regtest tests need to mine more blocks to expire CLTVs SomberNight 2019-08-15 19:59:24 +0200
  • a9295e495c tests: regtest.sh now uses consistent indentation SomberNight 2019-08-15 19:34:46 +0200
  • 6b1810f8dc commands.py: fix type of "timeout" arg SomberNight 2019-08-15 19:31:31 +0200
  • 159fe04daf lnpeer: on_channel_open should not fail on server error SomberNight 2019-08-15 19:21:52 +0200
  • e5286f7598 minor fix: always initialize Commands.lnworker ThomasV 2019-08-15 15:11:15 +0200
  • 5e0427392f Daemon: Replace get_server with request. This function performs a single RPC, and may raise a DaemonNotRunning exception. ThomasV 2019-08-15 12:25:59 +0200
  • 28b1569f28 (trivial) fix getbalance ThomasV 2019-08-15 11:22:12 +0200
  • b81feb6550 daemon: simplify get_fd_or_server ThomasV 2019-08-15 09:58:23 +0200
  • a9239bd40f lnpeer: shutdown should wait until no HTLCs remain SomberNight 2019-08-14 21:47:57 +0200
  • 2e38bcf416 lnpeer: failed htlc error handling ignored length of channel_update SomberNight 2019-08-14 21:43:37 +0200
  • d2d4d19fcb lnpeer: add a few sanity checks to payment-forwarding (and related) SomberNight 2019-08-14 21:41:24 +0200
  • 0973b86925 lnworker: rework "is_dangerous" SomberNight 2019-08-14 21:38:02 +0200
  • ce54b5411e lnhtlc: htlcs_by_direction now returns dict keyed by htlc_id SomberNight 2019-08-14 21:35:37 +0200
  • 8e2ebddc0b add jsonrpcserver/jsonrpcclient to requirements ThomasV 2019-08-14 14:15:08 +0200
  • b2f61bdc06 use aiohttp + jsonrpcserver in watchtower ThomasV 2019-07-30 11:47:17 +0200
  • de29fe6930 remove unused import ThomasV 2019-08-13 10:44:39 +0200
  • 8ad25b3a52 lnpeer: make sure forwarding is disabled by default SomberNight 2019-08-12 20:44:32 +0200
  • a27b03be6d lnhtlc: local update raw messages must not be deleted before acked SomberNight 2019-08-12 18:37:13 +0200
  • 4fc9f243f7 lnpeer: reestablish_channel - always replay unacked local updates SomberNight 2019-08-12 17:06:05 +0200
  • 98a1c9268a qt: do not show paid requests ThomasV 2019-08-12 18:17:47 +0200
  • bd5c83e906 fix race condition with channel_timestamps ThomasV 2019-08-12 18:14:21 +0200
  • b493219829 require data loss protect ThomasV 2019-08-12 18:05:12 +0200
  • 9f8e2c689e test funding_txn_minimum_depth, show it in GUI ThomasV 2019-08-12 17:54:27 +0200
  • bbec1dceda lnpeer: fix and simplify tests in maybe_send_commitment ThomasV 2019-08-12 14:22:57 +0200
  • 39bae1c7cf channel_db: load_data should load node_info ThomasV 2019-08-11 14:51:00 +0200
  • 46c2d7821f kivy: show pending requests in receive tab instead of dialog ThomasV 2019-08-09 15:51:45 +0200
  • f8038d024b kivy: lnpay_thread ThomasV 2019-08-08 12:55:44 +0200
  • 9e78fdbf71 qt gui: simplify signals ThomasV 2019-08-08 11:47:46 +0200
  • e584a7451c simplify tx history: do not use separate columns for lightning ThomasV 2019-08-02 10:03:08 +0200
  • 80c52d4808 simple_config.estimate_fee: make sure method never fails SomberNight 2019-08-05 18:51:54 +0200
  • 7f1b456b93 lnhtlc.discard_unsigned_remote_updates: fix edge case SomberNight 2019-08-05 17:47:42 +0200
  • bb63bd98fb lnpeer: should not mark channel as OPEN if reestablish did not complete SomberNight 2019-08-05 17:46:01 +0200
  • 940fc86749 lnpeer: reestablish_channel - fix data_loss_protect edge case SomberNight 2019-08-05 17:43:06 +0200
  • 107f271e58 move all ctn book-keeping to lnhtlc (from lnchannel) SomberNight 2019-08-05 16:49:57 +0200
  • 44761972cb lnchannel: ctx output-ordering: identical htlcs are ordered by CLTV SomberNight 2019-08-04 04:55:23 +0200
  • b1f606eaed lnchannel: start using "latest" and "next" instead of "current" and "pending" SomberNight 2019-08-03 17:34:11 +0200
  • e32807d29d lnworker: only reestablish channels after on-chain state is synchronized SomberNight 2019-08-02 18:58:38 +0200
  • 944e4f0ba0 implement data_loss_protect SomberNight 2019-08-02 18:04:13 +0200
  • fdf8d8609b lnpeer: make feature-bit testing easier SomberNight 2019-08-02 17:58:45 +0200
  • 014b921393 lnpeer: reestablish_channel - replay un-acked local updates SomberNight 2019-08-02 17:55:45 +0200
  • e81ae1921b lnpeer: reestablish_channel - discard unsigned remote updates SomberNight 2019-08-02 21:00:18 +0200
  • c046f2cc1c lnhtlc: move 'next_htlc_id' from ChannelConfig to lnhtlc log SomberNight 2019-08-02 20:54:41 +0200
  • c8b19aec2a lnpeer: make reestablish_channel saner SomberNight 2019-08-02 20:30:47 +0200
  • a3fd6b3ce8 lnhtlc: rename ctx_pending to revack_pending, and persist it SomberNight 2019-08-02 20:29:29 +0200
  • cd4268c521 lnworker: small clean-up of short_channel_id format SomberNight 2019-08-02 21:28:14 +0200
  • bdbc662a36 lnpeer: channel_reestablished is now a queue (instead of future) SomberNight 2019-08-02 19:57:56 +0200
  • 0d84873a75 lnchannel: trivial clean-up SomberNight 2019-08-02 18:05:48 +0200
  • 57ec8f51c8 lnpay: check whether invoice has been paid ThomasV 2019-08-02 11:43:05 +0200
  • 4b2336304f kivy fix: get_latest_feerate ThomasV 2019-08-01 10:53:11 +0200
  • f9a2e7eeb4 lnworker.get_invoice_status: test if invoice is expired ThomasV 2019-07-30 13:28:01 +0200
  • cac1e87286 use aiohttp+jsonrpcclient to sync with remote watchtower ThomasV 2019-07-29 11:16:17 +0200
  • 740381e993 fix: remove unused parameter to add_sweep_tx ThomasV 2019-07-28 21:05:00 +0200
  • fa3eefa479 refactor a few lnchannel methods ThomasV 2019-07-26 17:03:36 +0200
  • cd7ed4c59c fix: constraints.feerate -> get_latest_feerate ThomasV 2019-07-28 16:49:56 +0200
  • f7c05f2602 Synchronize watchtower asynchronously: ThomasV 2019-07-05 14:42:09 +0200
  • f060e53912 (trivial) fix type annotation SomberNight 2019-07-27 01:23:27 +0200
  • 087994e39a lnchannel: move fee update logic to lnhtlc (and hopefully fix it) SomberNight 2019-07-27 01:05:37 +0200
  • 3d7f7dfc82 revamp fee updates (draft) ThomasV 2019-07-23 19:23:39 +0200
  • 7431aac5cd lnhtlc: (fix) was locking in too many updates during commit/revoke SomberNight 2019-07-27 00:59:51 +0200
  • 4ccfa39fdd cli: fix add_peer cmd SomberNight 2019-07-23 20:14:59 +0200
  • 9045d7b293 cleanup revoke_current_commitment ThomasV 2019-07-22 09:05:38 +0200
  • e43a3bc63a follow-up prev commit: pass is_mine to _edge_cost ThomasV 2019-07-15 09:23:31 +0200
  • b55f9e9e6a Do not route through channels for which we did not receive both updates, because this often means one of the nodes is offline. ThomasV 2019-07-13 08:46:17 +0200