ThomasV
6b9de278d4
aiosafe: define user visible exception class
2019-08-20 09:03:10 +02:00
ThomasV
6f3c2b30ed
lnbase: propagate error messages received in on_error to their relevant coroutines
2019-08-20 09:03:10 +02:00
SomberNight
17457327ef
make key derivation reasonable
...
no more hardcoded secrets, no more key-reuse
2019-08-20 09:03:10 +02:00
Janus
139f773c2e
new network API: use broadcast_transaction with run_from_other_thread
2019-08-20 09:03:10 +02:00
Janus
646881f437
lnworker.pay(): lightning-integration support
2019-08-20 09:03:10 +02:00
Janus
efc8d50570
move connection string decoding to lnworker, fix test_lnutil
2019-08-20 09:03:10 +02:00
Janus
24cf4e7eb0
qt channels_list: min width, not fixed with (for hiDPI displays), use OK as default button
2019-08-20 09:03:10 +02:00
Janus
d5d9270d0c
lnhtlc: save logs and feeupdates
2019-08-20 09:03:10 +02:00
SomberNight
b85aea1541
qt: pay_lightning_invoice - attempt paying multiple times in case of failure
2019-08-20 09:03:10 +02:00
SomberNight
9827cda9b1
qt send tab: hide fee fields when paying with lightning
2019-08-20 09:03:10 +02:00
SomberNight
2b4a436572
qt open channel dialog: allow pasting invoices to open a channel
2019-08-20 09:03:10 +02:00
SomberNight
f3e5ba6ac1
more reliable peer and channel re-establishing
2019-08-20 09:03:10 +02:00
SomberNight
bc06ded4b9
persist nodes in channel_db on disk
2019-08-20 09:03:10 +02:00
SomberNight
8e63471d69
allow paying invoice without amount. min feerate 253 sat/kw.
2019-08-20 09:03:10 +02:00
SomberNight
f2242868fa
qt/channels list: show error in dialog
2019-08-20 09:03:10 +02:00
Janus
d740475e7a
move channel_state into HTLCStateMachine
2019-08-20 09:03:10 +02:00
ThomasV
3caccbebcd
follow-up a7e5b9421c014fc0be72696837cb9d77519c5e03
2019-08-20 09:03:10 +02:00
ThomasV
89dfd1cc2c
lightning: improve request tab layout
2019-08-20 09:03:10 +02:00
ThomasV
f2b40c69fc
do not set background in frozen_style, it does not look good with dark theme
2019-08-20 09:03:10 +02:00
ThomasV
18bc5aa27b
lightning: improve receive in Qt GUI
2019-08-20 09:03:10 +02:00
ThomasV
31b67c422b
add peer suggestion to open channel dialog. move add_peer code back to lnworker constructor
2019-08-20 09:03:10 +02:00
ThomasV
8f779f504f
LNWorker: connect to multiple peers.
...
save exceptions in aiosafe.
enable adding peer in GUI.
2019-08-20 09:03:10 +02:00
Janus
35adc3231b
lightning: fixup after rebasing on restructured master
2019-08-20 09:03:10 +02:00
ThomasV
1db7a8334a
Refresh LN status in GUI using network callback.
2019-08-20 09:03:10 +02:00
ThomasV
8346e358b2
move lnaddr.py to lib
2019-08-20 09:03:10 +02:00
SomberNight
0d4593eebf
improve Qt Receive tab for LN payment requests
2019-08-20 09:03:10 +02:00
ThomasV
c7e47b74a9
Separate open_channel dialog. In open_channel_coroutine, use host and port from channel announcements
2019-08-20 09:03:10 +02:00
ThomasV
40fcf58fec
lightning: display remote balance in gui
2019-08-20 09:03:10 +02:00
ThomasV
bf6d28e1f0
integrate channels_list with existing framework
2019-08-20 09:03:10 +02:00
ThomasV
4fe912f4b3
qt: fix unit of lnaddr.amount
2019-08-20 09:03:10 +02:00
ThomasV
34d5f1b2e3
lightning: connect send button
2019-08-20 09:03:10 +02:00
ThomasV
12d3877873
lightning GUI: use existing receive and send tabs with lightning invoices
2019-08-20 09:03:10 +02:00
Janus
1d8c771440
lnbase: remove lnbase stub
2019-08-20 09:03:09 +02:00
ThomasV
5a819611c8
qt: fix password passed to open_channel, cleanup
2019-08-20 09:03:09 +02:00
Janus
10e8a90224
kivy: port lightning ui to lnbase
2019-08-20 09:03:09 +02:00
Janus
18963405ee
lightning: remove hub based approach, port qt gui to lnbase
2019-08-20 09:03:09 +02:00
Janus
094b939a24
lightning: qt channel dialog, fix for shutdown when lightning disabled
2019-08-20 09:03:09 +02:00
Janus
0abfcd2b6a
lightning: add --simnet and --lightning switches
2019-08-20 09:03:09 +02:00
Janus
0f6566d11e
lightning: less junk on console, quicker shutdown
2019-08-20 09:03:09 +02:00
Janus
d84eab0418
lightning: complete moving of lightning objects, acquire net/wallet lock while answering lightning requests
2019-08-20 09:03:09 +02:00
SomberNight
bffc2a1d4b
wizard: try harder to have temporarily stored pw erased from memory
2019-08-14 17:27:38 +02:00
SomberNight
25a1ed048f
qt preferences: cast some config values to bool
...
to gracefully handle unexpected values
fixes #5562
2019-08-14 17:15:03 +02:00
zebra-lucky
93724ba33a
qt gui: fix qrcodewidget pen for retina display
2019-08-10 03:18:15 +03:00
SomberNight
9547fb7b06
qt console: accept kwargs for commands.py methods
...
e.g. make_seed(nbits=264, segwit=True)
also allow setting "password" as a kwarg
2019-08-06 05:20:53 +02:00
SomberNight
f60f690ca9
change many str(e) to repr(e) as some exceptions were cryptic
...
it's often valuable to see the type of the exception
(especially as for some exceptions str(e) == '')
2019-07-17 20:12:52 +02:00
SomberNight
b4bf39ee92
qt coins tab: let user filter by prevout_hash/prevout_n
2019-07-08 05:20:26 +02:00
Axel Gembe
fc65cdaa8a
AppImage: Fix webbrowser.open not opening links
...
There was an issue where webbrowser.open would invoke a program like
kde-open5 that loaded the systems libQt5DBus, which was not satisfied
with the AppImage's libdbus. To fix this we fork the process, unset
LD_LIBRARY_PATH and then open the URL.
fixes #5425
-----
taken from Electron-Cash/Electron-Cash@00939aafd1
2019-07-05 00:02:26 +02:00
SomberNight
c9006032d9
qt network dialog: let user edit server host/port in peace
...
incoming network updates could keep changing the text fields while
user is editing them
2019-07-04 21:46:11 +02:00
SomberNight
650225e238
crash reporter UX
...
see #5483
2019-07-04 19:13:12 +02:00
SomberNight
53893be4c9
crash reporter: in Qt subclass, do network request using WaitingDialog
...
so it does not block the GUI
2019-07-02 19:27:36 +02:00