Salvatore Ingala
8a3fed9bc9
Remove btchip; use ranged version for ledger_bitcoin
2 years ago
Salvatore Ingala
c401f84aa7
Avoid relying on old btchip package; improve missing library error handling
2 years ago
Salvatore Ingala
2d64dc13c9
Modify Ledger plugin to support the new bitcoin app v2.1.0
2 years ago
Sander van Grieken
acde8cd0b7
add apt --allow-downgrades in more places.
build sdist also from debian bullseye container
2 years ago
Sander van Grieken
c0772019f1
rerun freeze_container_distro.sh and update docker base images for debian buster and bullseye
2 years ago
SomberNight
21dac9f8a6
util.EventListener: don't log "registering callback"
IMO this is just too spammy to log in the general case when running with -v
2 years ago
SomberNight
c6a497ed39
android README: (trivial) don't need sudo anymore
2 years ago
SomberNight
da3b271f5c
cosigner_pool plugin: handle multiple multisig wallets open
fixes https://github.com/spesmilo/electrum/issues/3080
2 years ago
SomberNight
bab1c6da86
rerun freeze_packages
2 years ago
SomberNight
590abec339
build requirements: colorama grew a new build-time dependency :/
or more like four:
```
$ pipdeptree
hatchling==1.11.1
- editables [required: >=0.3, installed: 0.3]
- packaging [required: >=21.3, installed: 21.3]
- pyparsing [required: >=2.0.2,!=3.0.5, installed: 3.0.9]
- pathspec [required: >=0.10.1, installed: 0.10.1]
- pluggy [required: >=1.0.0, installed: 1.0.0]
- tomli [required: >=1.2.2, installed: 2.0.1]
```
Let's monitor how the situation evolves, and whether other packages start requiring hatchling,
but for now I am not going to add four new packages into the trusted base set...
Pinning colorama to an older version for now.
related:
https://github.com/tartley/colorama/pull/338
https://github.com/tartley/colorama/issues/349
2 years ago
SomberNight
326f8c4fca
freeze_packages: better apply version restrictions on restricted deps
hashin does not react well to package spec collisions:
```
$ touch txt
$ python3 -m hashin -r txt "colorama==0.4.5" colorama
$ cat txt
colorama==0.4.6 \
--hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
```
This lets pip resolve the version bounds instead.
2 years ago
SomberNight
1e404f4e30
binaries: update python and openssl
note: python 3.9.x is now in source-only mode, so could not update to latest...
it is time to investigate upgrading to python 3.10 in the win and mac binaries
2 years ago
accumulator
d51ee07a81
use debian makensis instead of windows makensis executable through wine ( #8057 )
2 years ago
SomberNight
4a63ca2e1f
CI: only build arm64 qml apk, not both
the qml apk builds take too much time, and no one actually uses the arm32 apk from the CI
see discussion in https://github.com/spesmilo/electrum/pull/8050
2 years ago
SomberNight
4548351ffd
CI: rm redundant "populate_script" cache instructions
2 years ago
SomberNight
074ccdd072
CI: cache key should respect gitignore
otherwise when evaluating the cache key for the second cache within same task,
the first cache might side-effect it
2 years ago
SomberNight
54e22105b8
CI: cache more in Windows build
2 years ago
SomberNight
6f311c8930
appimage build: better caching, both locally and on CI
2 years ago
SomberNight
3b03bc9b29
CI: cache built *.dylib on macOS
note: the extra copies in make_osx.sh are needed because of the CI caching
(pyinstaller needs to see the .dylib's inside electrum/, e.g. when importing electrum during Analysis)
2 years ago
Sander van Grieken
97f02bca3b
qml: add import additional addresses/keys to import wallet
2 years ago
Sander van Grieken
0c9d4abb82
qml: show 2FA status and billing info in WalletDetails, expose billing schedule setting in config
2 years ago
SomberNight
eb2ff94104
android: when running debug apk, disallow changing "enable_debug_logs"
follow-up 34b594ea40
2 years ago
SomberNight
4a3bc2f8b9
CI: macOS *still* does not have sha256sum :(
2 years ago
SomberNight
39dbd9492c
CI: more aggressive cache invalidation
E.g. if we bump the python version, should not reuse the pip cache.
Easiest to invalidate cache if any build-specific file changes.
2 years ago
SomberNight
f8103163f7
CI: macOS does not have sha256sum
2 years ago
SomberNight
473dd08c04
CI: cache more
2 years ago
SomberNight
19d316f8e2
CI: rm obsolete "electrum_cache"
it's an empty folder.
2 years ago
SomberNight
ee8a20f7b6
CI: rename requirements-travis.txt
2 years ago
SomberNight
7328386413
CI: try to cache android apk builds
and build qml arm64 on every commit
2 years ago
SomberNight
84faf7f99a
tests: fix TestLNTransport probabilistic failure
lucky CI run: https://github.com/spesmilo/electrum/runs/9273471816
2 years ago
SomberNight
08eff6faa3
android: mention in README how to install CI apks on phone
2 years ago
SomberNight
21c18bbbe7
util.parse_URI: honour docstring and only raise InvalidBitcoinURI
follow-up ac1d53f067
2 years ago
SomberNight
a15e383dbb
wallet.add_input_info: also add block_height if known
The coin_chooser requires the block_height field (to prioritise confirmed utxos).
2 years ago
ThomasV
015648c4e5
Move get_dict method from wallet_db to json_db.
Define overloaded methods: _convert_dict _convert_values
2 years ago
Sander van Grieken
99b2970372
qml: forgot WalletDetails.qml
2 years ago
Sander van Grieken
0649f13ee8
qml: rework drawer, split wallet details from wallet list/picker
2 years ago
Sander van Grieken
3eaebe7b47
qml: flow tags to next line if exceeding most of screen width
properly update balance amount strings
2 years ago
Sander van Grieken
3f9df0517a
qml: rename walletdetails to walletsummary
2 years ago
Sander van Grieken
00e1d1786c
qml: balance piechart in walletdetails, fix menus to top header height
2 years ago
Sander van Grieken
6b979f2185
qml: add basic piechart
2 years ago
Sander van Grieken
7028435daa
qml: create wallet details drawer
2 years ago
SomberNight
df2d0f4e1f
qt send: use bolt11 fallback addr even if LN is disabled
Given a wallet with LN disabled,
and a bolt11 invoice (or a bip21 uri that only contains bolt11 but lacks a top-level address),
if the bolt11 invoice includes a fallback address,
we would previously just error "Lightning is disabled".
Now we offer the user to pay on-chain using the fallback address.
closes https://github.com/spesmilo/electrum/issues/8047
2 years ago
SomberNight
2fd762c308
qt send: bip21: ignore "lightning=" part if LN is disabled
A wallet with LN disabled could not pay a bip21 URI with an address and a "lightning=" key.
2 years ago
SomberNight
ac1d53f067
util.parse_URI: allow bip21 with lightning key without fallback addr
We would reject bip21 URIs that contained both an "address=" and a "lightning=" key with a bolt11 invoice,
where the bolt11 invoice did not contain a fallback address.
2 years ago
SomberNight
2863fb4ab4
tests: add "as_testnet" fn decorator, to run single tests in testnet
As opposed to using TestCaseForTestnet class, this allows having a single class
of many related unit tests, some using testnet and some using mainnet constants.
2 years ago
SomberNight
d3227d7489
transaction: for witness v0 txins, put both UTXO and WIT_UTXO in psbt
Until now we have been only putting PSBT_IN_NON_WITNESS_UTXO (="UTXO", full tx)
in segwit witness v0 txins, as signers wanted the full tx anyway due to
bip-143 sighash issue [0], and as WITNESS_UTXO can be calculated from UTXO.
My reading of bip-174 is that either behaviour is correct, but
achow101 said bip-174 expects PSBT_IN_WITNESS_UTXO for segwit inputs.
Regardless, including both fields does not increase the tx size too much
(UTXO can be very large ofc but we were already including that, WIT_UTXO is small).
This also might increase compatibility with some other software - I've found
some issues where this might have been the culprit [1][2][3].
closes https://github.com/spesmilo/electrum/issues/8039
related:
[0] https://github.com/spesmilo/electrum/pull/6198
[1] https://github.com/cryptoadvance/specter-desktop/issues/868
[2] https://github.com/cryptoadvance/specter-desktop/issues/1046
[3] https://github.com/cryptoadvance/specter-desktop/issues/1544
2 years ago
SomberNight
01b5e3f8e0
flake8: enable more mandatory tests
2 years ago
SomberNight
7db396aad9
follow-up prev: indentations should not use tabs in *.py
re https://github.com/spesmilo/electrum/pull/8044
2 years ago
ThomasV
5f24030e97
Merge pull request #8044 from mrmena/network_name
add network name to getinfo()
2 years ago
mrmena
6dc4b4f3b3
modified the way the constants module is accessed
2 years ago