Luke Childs
e1d8a712dd
Document how to generate SSL cert fingerprint
5 years ago
Luke Childs
06c6762c0d
Always check is_main_server() when getting fingerprint
5 years ago
Luke Childs
2900c3625c
Remove leading newlines from error dialog
5 years ago
Luke Childs
a92aa6b342
Show clear error and then exit for Qt GUI users
5 years ago
Luke Childs
416a41e9bf
Disallow CA signed certs when a fingerprint is provided
5 years ago
Luke Childs
54a26d6d59
Don't check certificate fingerprint in a seperate connection
5 years ago
Luke Childs
fbe188c10b
Fix linting errors
5 years ago
Luke Childs
14f634336f
Throw error if --serverfingerprint is set for a non SSL main server
5 years ago
Luke Childs
e2a8b347dc
Only run fingerprint checks against main server
5 years ago
Luke Childs
0fcde13061
--fingerprint => --serverfingerprint
5 years ago
Luke Childs
6d7698ec0b
Throw error instead of logging and returning
5 years ago
Luke Childs
18c954fbe0
Improve warning wording
5 years ago
Luke Childs
5d19a2fd1f
Simplify conditional checks
5 years ago
Luke Childs
19c3dc207f
Add --fingerprint option
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
SomberNight
47ab8f8dc5
daemon.on_stop: adapt to python 3.8
(py3.8 has breaking changes re asyncio.CancelledError and asyncio.TimeoutError)
follow-up 308517d473
5 years ago
SomberNight
c2d6a902dd
build: update some packages in dockerfiles
Ubuntu no longer serves old version
5 years ago
SomberNight
1600241b02
fix tests: follow-up prev few commits
5 years ago
SomberNight
7257172e1c
NetworkRetryManager: add random noise to time
5 years ago
SomberNight
76f0ad3271
util: add NetworkRetryManager, a baseclass for LNWorker and Network
5 years ago
SomberNight
90cb032721
lnworker: implement exponential backoff for retries
5 years ago
SomberNight
86b29603cb
network: (trivial) rename field to indicate private
5 years ago
SomberNight
ac749f3a19
network: introduce NUM_STICKY_SERVERS
5 years ago
SomberNight
34e3e48ba5
network: rm server_queue
it's no longer needed; now it was just an extra level of indirection
5 years ago
SomberNight
8baa79be88
network: implement exponential backoff for retries
5 years ago
SomberNight
cf1f2ba4dc
network: replace "server" strings with ServerAddr objects
5 years ago
ThomasV
ef2ff11926
fix tests (follow-up prev commit)
5 years ago
ThomasV
9224404108
Move callback manager out of Network class
5 years ago
ThomasV
73325831b7
run lnworker.main_loop directly on the event loop
5 years ago
Luke Childs
1d667fe932
Hard fail on bad server-string ( #6086 )
* If server-string can't be parsed, fall back to localhost.
Co-Authored-By: Luke Childs <lukechilds123@gmail.com>
Co-authored-by: ghost43 <somber.night@protonmail.com>
5 years ago
ThomasV
da8b24d61a
require aiohttp_socks>=0.3
5 years ago
SomberNight
70f70d0f80
README: mention script location (for "electrum", after pip install)
related: #6082
5 years ago
SomberNight
40dc54e8b8
macOS: duplicate Qt "Preferences" menu item
There is a standardised location along with reserved hotkey for "Preferences"
in applications on macOS. Let's put *another* preferences menu item there.
The duplicate items ensure that
- an electrum user coming from a different OS,
- a macOS user used to the standardised preferences location,
will both find "Preferences" easily.
5 years ago
SomberNight
54e1520ee4
ln: check if chain tip is stale when receiving HTLC
if so, don't release preimage / don't forward HTLC
5 years ago
SomberNight
12283d625b
(trivial) rename lnchannel.channel_states to ChannelState
5 years ago
SomberNight
8e8ab775eb
lnchannel: make AbstractChannel inherit ABC
and add some type annotations, clean up method signatures
5 years ago
ThomasV
821431a239
lnpeer: move ping_if_required away from message_loop
If our connection dies because we went to sleep, message_loop
will stall and ping_if_required will never be called.
5 years ago
ThomasV
bddb0bfcdd
Do not wait wallet sync to reestablish channel (revert e32807d29d
).
5 years ago
SomberNight
fe86f91110
adapt to new aiohttp_socks: fix deprecation warnings
...\electrum\electrum\util.py:1096: DeprecationWarning: SocksConnector is deprecated. Use ProxyConnector instead.
connector = SocksConnector(
...\Python38\site-packages\aiohttp_socks\proxy\socks5_proxy.py:37: DeprecationWarning: Parameter family is deprecated and will be ignored.
super().__init__(
5 years ago