ghost43
f114d1ffe2
Merge branch 'master' into patch-2
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
Luke Childs
0c607ab071
Change localhost fallback port to 1
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
454be19f6d
Use non-standard localhost port for server-string fallback
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
ghost43
3745f35f69
Merge pull request #5993 from TheCharlatan/bitbox02New
BitBox02 Electrum plugin support
5 years ago
SomberNight
04dcfe6fd1
bitbox02: add to requirements-hw, and include in win/mac binaries
5 years ago
SomberNight
10c358dd38
bitbox02: rm plugin.get_client method: just use default impl
5 years ago
SomberNight
dda20583c2
bitbox02: rm BitBox02Client.label override
if placeholder anyway, just use base impl
(alternatively we should list it in electrum.plugin.PLACEHOLDER_HW_CLIENT_LABELS)
5 years ago
SomberNight
e830ef309f
hww: factor out part of hid scan code to HW_PluginBase
so that bitbox02 can override it
5 years ago
SomberNight
66c264f613
bitcoin.py: change API of address_to_hash
5 years ago
SomberNight
cc4aa1812d
rm some unused imports
5 years ago
SomberNight
ffe3cef21a
bitbox02: don't run show_xpub on GUI thread
5 years ago
SomberNight
0268b63fcb
bitbox02: rm some dead code
5 years ago
SomberNight
15102855c1
bitbox02: fix pairing_dialog
5 years ago
SomberNight
5f5a1e96ab
bitbox02: add udev rules
5 years ago
SomberNight
c0c3627bd2
bitbox02: adapt to updated master
5 years ago