SomberNight
b9bb78a1db
qt ConfirmTxDialog: fix exc for "max" invoice when "not enough funds"
"not enough funds" is possible even for "max" invoice due to fees
fixes #6136
5 years ago
SomberNight
0ee73378c9
daemon: rm "daemon.wallet" reference
related: #4905 -- when closing a wallet, it can get gc-ed now
TODO: PayServer needs to choose wallet somehow
5 years ago
SomberNight
0f6cbfba8e
qt update checker: do not keep main window ref so it can gc-ed
related: #4905
5 years ago
SomberNight
2105c6c4e6
qt exception window: turn Exception_Hook into singleton
related #4905
related Electron-Cash/Electron-Cash@6a3d76b0ab7bf3fe58390100f5bf2ab8a3261d87
conceptually did not really make sense that the Exception_Hook kept a reference
to an ~arbitrary main window (preventing gc)
5 years ago
SomberNight
2b1a150c52
multi-wallet: properly stop lnworker/lnwatcher
5 years ago
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>'
5 years ago
SomberNight
9ac41be1e8
network: set .oneserver in __init__
fixes #6135
5 years ago
SomberNight
6f7a4ab048
lnpeer: add get_channel_by_id, for small speed-up
5 years ago
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)
5 years ago
SomberNight
f5eb91900a
use correct feerate when sweeping htlcs
fixes #6131
5 years ago
ThomasV
ab5338b46b
fix #6111 , and show channels tab even if lightning is disabled (follow-up 527e0b9b89
)
5 years ago
SomberNight
527e0b9b89
qt main window: only show "Channels" tab if wallet has lightning
5 years ago
SomberNight
100a216165
qt wallet>info: add text if lightning is not available for wallet
5 years ago
SomberNight
b59c3294b2
fix #6115 : qt wallet>information was broken for imported wallets
5 years ago
ThomasV
853f42dbbb
Merge pull request #6114 from SomberNight/202004_qt_network_dialog
qt network dialog: merge "Overview" and "Servers" tabs
5 years ago
SomberNight
58dee38ed2
qt network dialog: merge "Overview" and "Servers" tabs
5 years ago
SomberNight
bf223470ce
network: handle unparseable server-str
follow-up 9e57ae630b
fixes #6113
5 years ago
SomberNight
56a9ccca6d
interface: make localhost exempt from ip-range bucketing
5 years ago
SomberNight
38980a4f5c
interface: (trivial) make some methods private
5 years ago
SomberNight
69de3b94db
config: "serverfingerprint" key requires "server" key
follow-up prev
5 years ago
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
5 years ago
SomberNight
e2ae44beb9
commands: "notify" cmd: stop watching addr if called with empty URL
closes #5881
5 years ago
SomberNight
54fdb011f9
fixups for CallbackManager refactor
9224404108
5 years ago
ThomasV
f4dc93cb7d
lnworker: blacklist channel if policy is unchanged but has a new timestamp.
5 years ago
ThomasV
2d0ef78a11
channel_db: add verbose option to add_channel_update
5 years ago
Evgeny Zinoviev
64733a39dc
set more restrictive file permissions for exported private keys ( #6106 )
5 years ago
Jin Eguchi
1846154ca3
build: update git in dockerfiles ( #6107 )
5 years ago
ThomasV
bdb870af00
follow-up c454564ed6
5 years ago
ThomasV
0b6ae1dbff
fix #6101
5 years ago
ThomasV
4d01a550c4
fix #6103 : local config contains remote reserve
5 years ago
ThomasV
1a4d33086b
refactoring: remove inspect_edge
5 years ago
ThomasV
ec5330fc21
separate method that runs Dijkstra and return distances
5 years ago
SomberNight
f52072e169
follow-up prev
we can't just test with a 1 msat htlc as that might be below htlc_minimum_msat
5 years ago
SomberNight
12d771737a
fix #6096 : bugfix for creating zero amount LN invoice
(also there was a unit-mismatch here...)
5 years ago
SomberNight
8f4c384aad
qt crash reporter: html.escape traceback to avoid formatting issues
fixes #6099
5 years ago
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
```
5 years ago
SomberNight
2cfa3bd6c8
hww hidapi usage: try to mitigate some thread-safety issues
related: #6097
5 years ago
SomberNight
98d2ab5bd6
hww: fix HardwareClientBase not having reference to plugin
it was incorrectly documented that it did (previously only for some plugins)
5 years ago
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>
5 years ago
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
5 years ago
SomberNight
b2cfaddff2
network.NetworkParameters: merge host+port+protocol into "server" field
5 years ago
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")
5 years ago
Luke Childs
872380a525
Add electrum_data to .gitignore ( #6092 )
5 years ago
SomberNight
ea64b2af64
interface.get_certificate: use public asyncio APIs
5 years ago
ThomasV
ef5ad5f22f
extend 'add_peer', 'list_peers' commands to gossip
5 years ago
ThomasV
c454564ed6
sql_db: do not require network object
5 years ago
SomberNight
82da581d45
lnworker: clear peer retry times if proxy settings change
maybe there were failures due to the previous proxy details being incorrect
5 years ago
SomberNight
95fa5d37c3
lnworker.peers: follow-up b5811e8072
somehow I forgot writes...
5 years ago
SomberNight
223b62554e
lntransport: use network proxy if available
fixes #4824
5 years ago
SomberNight
b5811e8072
lnworker.peers: fix threading issues
5 years ago