SomberNight
8389892dbd
lnpeer: (trivial) log name for chan.state and chan.peer_state
...
IntEnum.__format__ just returns an int:
>>> from enum import IntEnum
>>> class Colours(IntEnum):
... red = 1
... blue = 2
...
>>> var = Colours.red
>>> f"{var}"
'1'
>>> f"{var!s}"
'Colours.red'
>>> f"{var!r}"
'<Colours.red: 1>'
2020-05-01 03:43:12 +02:00
SomberNight
9ac41be1e8
network: set .oneserver in __init__
...
fixes #6135
2020-05-01 03:27:31 +02:00
SomberNight
6f7a4ab048
lnpeer: add get_channel_by_id, for small speed-up
2020-04-30 21:13:29 +02:00
SomberNight
b9b53e7f76
lnworker: fix threading issues for .channels attribute
...
external code (commands/gui) did not always take lock when iterating lnworker.channels.
instead of exposing lock, let's take a copy internally (as with .peers)
2020-04-30 21:08:26 +02:00
SomberNight
f5eb91900a
use correct feerate when sweeping htlcs
...
fixes #6131
2020-04-30 19:37:06 +02:00
ThomasV
ab5338b46b
fix #6111 , and show channels tab even if lightning is disabled (follow-up 527e0b9b89
)
2020-04-29 11:41:57 +02:00
SomberNight
527e0b9b89
qt main window: only show "Channels" tab if wallet has lightning
2020-04-26 05:51:02 +02:00
SomberNight
100a216165
qt wallet>info: add text if lightning is not available for wallet
2020-04-26 05:49:34 +02:00
SomberNight
b59c3294b2
fix #6115 : qt wallet>information was broken for imported wallets
2020-04-26 05:29:32 +02:00
ThomasV
853f42dbbb
Merge pull request #6114 from SomberNight/202004_qt_network_dialog
...
qt network dialog: merge "Overview" and "Servers" tabs
2020-04-25 10:33:55 +02:00
SomberNight
58dee38ed2
qt network dialog: merge "Overview" and "Servers" tabs
2020-04-25 06:54:31 +02:00
SomberNight
bf223470ce
network: handle unparseable server-str
...
follow-up 9e57ae630b
fixes #6113
2020-04-25 06:53:25 +02:00
SomberNight
56a9ccca6d
interface: make localhost exempt from ip-range bucketing
2020-04-25 06:38:26 +02:00
SomberNight
38980a4f5c
interface: (trivial) make some methods private
2020-04-24 17:18:05 +02:00
SomberNight
69de3b94db
config: "serverfingerprint" key requires "server" key
...
follow-up prev
2020-04-24 17:17:12 +02:00
Luke Childs
ca1046bce2
Add --serverfingerprint option ( #6094 )
...
* Add --fingerprint option
* Simplify conditional checks
* Improve warning wording
* Throw error instead of logging and returning
* --fingerprint => --serverfingerprint
* Only run fingerprint checks against main server
* Throw error if --serverfingerprint is set for a non SSL main server
* Fix linting errors
* Don't check certificate fingerprint in a seperate connection
* Disallow CA signed certs when a fingerprint is provided
* Show clear error and then exit for Qt GUI users
* Remove leading newlines from error dialog
* Always check is_main_server() when getting fingerprint
* Document how to generate SSL cert fingerprint
2020-04-24 14:11:40 +00:00
SomberNight
e2ae44beb9
commands: "notify" cmd: stop watching addr if called with empty URL
...
closes #5881
2020-04-24 15:34:55 +02:00
SomberNight
54fdb011f9
fixups for CallbackManager refactor
...
9224404108
2020-04-24 15:32:05 +02:00
ThomasV
f4dc93cb7d
lnworker: blacklist channel if policy is unchanged but has a new timestamp.
2020-04-24 12:16:21 +02:00
ThomasV
2d0ef78a11
channel_db: add verbose option to add_channel_update
2020-04-24 11:45:39 +02:00
Evgeny Zinoviev
64733a39dc
set more restrictive file permissions for exported private keys ( #6106 )
2020-04-21 23:01:41 +00:00
Jin Eguchi
1846154ca3
build: update git in dockerfiles ( #6107 )
2020-04-21 22:48:01 +00:00
ThomasV
bdb870af00
follow-up c454564ed6
2020-04-21 15:31:13 +02:00
ThomasV
0b6ae1dbff
fix #6101
2020-04-20 18:55:07 +02:00
ThomasV
4d01a550c4
fix #6103 : local config contains remote reserve
2020-04-20 18:48:41 +02:00
ThomasV
1a4d33086b
refactoring: remove inspect_edge
2020-04-20 11:48:38 +02:00
ThomasV
ec5330fc21
separate method that runs Dijkstra and return distances
2020-04-20 11:47:29 +02:00
SomberNight
f52072e169
follow-up prev
...
we can't just test with a 1 msat htlc as that might be below htlc_minimum_msat
2020-04-18 18:51:20 +02:00
SomberNight
12d771737a
fix #6096 : bugfix for creating zero amount LN invoice
...
(also there was a unit-mismatch here...)
2020-04-18 05:56:12 +02:00
SomberNight
8f4c384aad
qt crash reporter: html.escape traceback to avoid formatting issues
...
fixes #6099
2020-04-18 05:48:11 +02:00
SomberNight
b1d2389656
hww: stop keystore.thread when closing wallet
...
previously left running? Qt on macOS was complaining:
```
QThread: Destroyed while thread is still running
Abort trap: 6
```
2020-04-17 19:53:42 +02:00
SomberNight
2cfa3bd6c8
hww hidapi usage: try to mitigate some thread-safety issues
...
related: #6097
2020-04-17 19:53:39 +02:00
SomberNight
98d2ab5bd6
hww: fix HardwareClientBase not having reference to plugin
...
it was incorrectly documented that it did (previously only for some plugins)
2020-04-17 19:53:35 +02:00
Luke Childs
cd199390e2
Use non-standard localhost port for server-string fallback ( #6087 )
...
* Use non-standard localhost port for server-string fallback
Co-authored-by: Luke Childs <lukechilds123@gmail.com>
2020-04-16 19:39:05 +00:00
SomberNight
9e57ae630b
network/gui: unify host/port input fields to single server str
...
This allows optionally specifying the protocol for the main server.
fixes #6095
fixes #5278
2020-04-16 21:19:48 +02:00
SomberNight
b2cfaddff2
network.NetworkParameters: merge host+port+protocol into "server" field
2020-04-16 21:19:45 +02:00
SomberNight
adc3784bc2
network: allow mixed protocols among interfaces
...
Previously all the interfaces used either "t" or "s".
Now the network only tries to use "s" for all interfaces, except for
the main interface, which the user can manually specify to use "t".
(so e.g. if you run with "--server localhost:50002:t", the main server will use "t",
but all the rest will use "s")
2020-04-16 21:19:42 +02:00
Luke Childs
872380a525
Add electrum_data to .gitignore ( #6092 )
2020-04-16 15:49:48 +00:00
SomberNight
ea64b2af64
interface.get_certificate: use public asyncio APIs
2020-04-16 17:31:58 +02:00
ThomasV
ef5ad5f22f
extend 'add_peer', 'list_peers' commands to gossip
2020-04-16 12:39:12 +02:00
ThomasV
c454564ed6
sql_db: do not require network object
2020-04-16 10:58:40 +02:00
SomberNight
82da581d45
lnworker: clear peer retry times if proxy settings change
...
maybe there were failures due to the previous proxy details being incorrect
2020-04-15 22:47:14 +02:00
SomberNight
95fa5d37c3
lnworker.peers: follow-up b5811e8072
...
somehow I forgot writes...
2020-04-15 22:41:16 +02:00
SomberNight
223b62554e
lntransport: use network proxy if available
...
fixes #4824
2020-04-15 21:44:09 +02:00
SomberNight
b5811e8072
lnworker.peers: fix threading issues
2020-04-15 21:43:58 +02:00
SomberNight
47ab8f8dc5
daemon.on_stop: adapt to python 3.8
...
(py3.8 has breaking changes re asyncio.CancelledError and asyncio.TimeoutError)
follow-up 308517d473
2020-04-15 19:34:52 +02:00
SomberNight
c2d6a902dd
build: update some packages in dockerfiles
...
Ubuntu no longer serves old version
2020-04-15 18:06:59 +02:00
SomberNight
1600241b02
fix tests: follow-up prev few commits
2020-04-15 17:39:39 +02:00
SomberNight
7257172e1c
NetworkRetryManager: add random noise to time
2020-04-15 17:24:10 +02:00
SomberNight
76f0ad3271
util: add NetworkRetryManager, a baseclass for LNWorker and Network
2020-04-15 17:24:07 +02:00