Dash Electrum progress and reports

akhavr

Active Member
Oct 11, 2014
799
400
133
Financial report for Nov 2020 is attached.

While preparing 4.0.4 release (which is a major update), we've encountered many minor issues on both desktop and android client, so the release is somewhat delayed. We hope that we'll be able to release testnet version for beta testing next week and the mainnet version for public use one week later.
 

Attachments

akhavr

Active Member
Oct 11, 2014
799
400
133
Finally, we've released 4.0.4.1. This is a major upgrade. BACKUP YOUR WALLETS before updating.

Changes:

  • Partially Signed Bitcoin Transactions (PSBT, BIP-174) are supported
    (#5721). The previous Electrum partial transaction format is no
    longer supported, i.e. this is an incompatible change. Users should
    make sure that all instances of Electrum they use to co-sign or
    offline sign, are updated together.
  • Hardware wallets: several fixes in general; notable changes:
  • Compatibility with latest Trezor fw (#6064, #6198, #5692)
  • Dependencies (see README for install instructions):
  • libsecp256k1 is now required (previously optional). python-ecdsa
    remains a dependency but it is now only used for DNSSEC.
  • Added: either one of pycryptodomex or cryptography is now required,
    mainly due to LN (previously pycryptodomex was optional, for fast AES)
  • Removed: jsonrpclib-pelix, the JSON-RPC library used for CLI/daemon
  • Qt GUI: several changes, notably:
  • Separation between output selection and transaction finalization.
  • Coin selection moved to the Coins tab, and it affects all txns,
    e.g. RBF fee-bumping, LN channel opens, submarine swaps.
  • Editable tx preview dialog that allows e.g. changing the locktime
  • Android:
  • The kivy GUI now supports importing BIP39 seeds
  • Each wallet on kivy now can have a separate generic password,
    using which the wallet files are encrypted. An optional PIN,
    shared among all wallets, can be added to get prompted for spends.
  • The API of several CLI/RPC commands have changed, and several new
    commands have been introduced (mainly for LN).
  • Distributables:
  • Apple. Min macOS version is 10.13.
  • Transactions:
  • we now grind low R for ECDSA signatures to match bitcoind (#5820)
  • Lots and lots of other minor bugfixes and improvements.
  • Hardware wallets:
  • run all device communication on a dedicated thread (#6561).
    This should resolve some threading issues.
  • new feature: "Automated BIP39 recovery" (#6219, #6155)
    When restoring from a BIP39 seed, add option to scan many known
    derivation paths for history, and show them to user to choose from.
  • show derivation path of keystores in Qt GUI Wallet>Information (#4700)
  • fix "signtransaction" RPC command (#6502)
  • Dependencies: pyaes is no longer needed (#6563)
  • Ledger: fix "The derivation path is unusual" warnings (#6512)
    (needs Dash app 1.4.8+ installed on device)
  • Legacy masternode modules was removed since unused
Get it at https://github.com/akhavr/electrum-dash/releases or via Ubuntu PPA
 
  • Like
Reactions: GrandMasterDash

GrandMasterDash

Grizzled Member
Masternode Owner/Operator
Jul 12, 2015
2,872
1,083
1,183
I see the beam desktop wallet does beam-dash atomic swaps. It recommends electrum though I'm sure it works with the DCG wallet too.

https://www.reddit.com/r/beamprivacy/comments/kf0yyb
I guess it's a little unnecessary to also do this from dash electrum but OTOH maybe these extra privacy features bring a certain type of user to dash electrum? I mean, the more dash electrum differentiates itself from the DCG wallet, the more users it's going to get. Or maybe there is a way to simplify the atomic swap process further, like some kind of automatic pairing? - I haven't really thought that part through but maybe it gives you some ideas.

Anyway, I'd be interested to see extra privacy features that DCG is unwilling to put in their own wallet.

Thanks
 

akhavr

Active Member
Oct 11, 2014
799
400
133
I guess it's a little unnecessary to also do this from dash electrum but OTOH maybe these extra privacy features bring a certain type of user to dash electrum? I mean, the more dash electrum differentiates itself from the DCG wallet, the more users it's going to get. Or maybe there is a way to simplify the atomic swap process further, like some kind of automatic pairing? - I haven't really thought that part through but maybe it gives you some ideas.

Anyway, I'd be interested to see extra privacy features that DCG is unwilling to put in their own wallet.

Missed this post, while working on 4.0.x releases.

We'll definitely consider putting it on our roadmap.
 
  • Like
Reactions: GrandMasterDash

akhavr

Active Member
Oct 11, 2014
799
400
133
Dash 4.0.9.0 is released with upstream and local fixes:

* fix decoding BIP21 URIs with uppercase schema (d40bedb2)
* psbt: put full derivation paths into PSBT by default (c8155129)
* invoices: allow address-reuse (#6609, #6852)
* A few other minor bugfixes.# Release 4.0.7.0
* Dependencies: as part of adapting to new dnspython,
- python-ecdsa is no longer needed at all,
- cryptography is now required (min 2.6), the user can no
longer choose between cryptography and pycryptodomex
* Fix 'Max' button in kivy (#6169)
* Various fixes for Kivy/Android install wizard
* Fixes for recently released macOS 11 Big Sur
* user interface: some minor changes that aim to improve usability
* other minor GUI fixes
* Ledger:
- fix enumerating devices with new bitcoin app (1.5.1) (b78cbcff)
- fix compat with HW.1 (200f547a)
* Trezor One: need to use latest firmware (1.9.3) to work with
current terzorlib
* Fixed Offilne mode
* A few other minor bugfixes.

* qt fix: remove max amount button fixed width
* qt: fix dip3 tab in offline mode

Find it, as usual, at https://github.com/akhavr/electrum-dash/releases/tag/4.0.9.0 and Ubuntu PPA
 

akhavr

Active Member
Oct 11, 2014
799
400
133
Dash Electrum 4.0.9.2 released

Available at https://github.com/akhavr/electrum-dash/releases/tag/4.0.9.2 or via your usual update method (Ubuntu PPA, Google Play, f-droid)

# Release 4.0.9.2

* qt: fix PayToEdit.parse_amount (#172)
* gui qt/kivy: add ProTx/LLMQ reset UI (#173)
* PS: separate new denoms/collateral txins by address (#175)
* qt PS Dialog: fix PS Keystore tab (#176)
* various DIP3 fixes (post 4.0.9.1) (#177)
* util.py: fix mainnet Dash.org block explorer (#180)
* paymentrequest: check network on PaymentRequest parse (#182)
* qt: fix protected_with_parent decorator (#183)
* GUI: fix send Payment msg from qt/kivy gui, do not broadcast tx
when sending Payment to Anypay (#185)
* invoices: add InvoiceExt with Dash extra data support, which
includes PrivateSend send status and DIP2 extra data/tx type (#198)
 

akhavr

Active Member
Oct 11, 2014
799
400
133
Feb 2021 financial report attached.

Please, note that there are changes in our team work conditions and in the next proposal we're going to increase our expenditure to $15000/month and seek another developer. So far, expenses unchanged.
 

Attachments

akhavr

Active Member
Oct 11, 2014
799
400
133
Dash Electrum 4.0.9.4 released

Available at https://github.com/akhavr/electrum-dash/releases/tag/4.0.9.4 or via your usual update method. Google Play update is delayed due to fake "impersonation" reports to Google Play Store.

Release 4.0.9.4

* qt: fix do_export_history (#213)
* couple of qt style fixes (#216)
* Fix offline command backup old version on wallet upgrade (#217)
* add support to save uncompleted multisig wallets (#219)
* installwizard: show hw xpub after adding cosigner (#220)
* Add plugin scan_over_gap (#221)
* qt: add show_utxo_time config/qt option (#222)
* Split dash_ps module (#223)
* dash_ps: allow set absolute denoms count to mix (#224)
* fixes for privatesend with hw wallet (#225)
 
  • Like
Reactions: Geert

GrandMasterDash

Grizzled Member
Masternode Owner/Operator
Jul 12, 2015
2,872
1,083
1,183
Any thoughts on porting Payment Channels / Lightening Network to work with Dash Electrum?

  • increased privacy
  • demonstrating that dash is not entirely dependent on masternodes
  • potential for cross chain swaps via LN on other networks
 

akhavr

Active Member
Oct 11, 2014
799
400
133
Any thoughts on porting Payment Channels / Lightening Network to work with Dash Electrum?

  • increased privacy
  • demonstrating that dash is not entirely dependent on masternodes
  • potential for cross chain swaps via LN on other networks
I've thought about this. This won't be an easy effort, even taking into account that heavy lifting was done by Bitcoin Electrum team. So first we'd do some work on alternative ways to do coinswap (see https://github.com/akhavr/electrum-dash/issues/197 for example) and then will proceed with lightning.

Note that crosschain swaps are difficult beasts: they're not used even in Bitcoin LN.
 
  • Like
Reactions: GrandMasterDash

akhavr

Active Member
Oct 11, 2014
799
400
133
Dash Electrum 4.1.2.0 released

Available at https://github.com/akhavr/electrum-dash/releases/tag/4.1.2.0 or via your usual update method. Android users: please install directly from github or use f-droid.

Release 4.1.2.0

* The wallet creation wizard no longer asks for a seed type.
* Paid invoices are removed from the lists. Invoice details can still
be accessed from the transaction history.
* Password unification (Android only): When the Android app is
started, the entered password is checked against all wallets in
the directory. If the test passes:
- all wallets are encrypted
- new wallets will use the unified password
- password updates are performed on all wallets
Whether the password is unified can be seen in the GUI: In the
'Settings' dialog, the description for the password setting is
'Change password for this wallet' if the password is not unified,
and becomes 'Change password' if password is unified.
* Android PIN reset: If the password is unified, the PIN can be reset
by providing the password.
* Android: fees have been removed from the settings dialog. Instead,
the fee slider is shown everytime an transaction will be performed.
* Block explorer: allow setting a custom URL in Qt GUI.
* fix Kivy bug with scrollbar
* fix localization issues
* Qt GUI: fix some crashes when exiting, make sure pressing
Ctrl-C always quits
* Android: use more modern application launcher/icon,
implement freezing addresses
* enhance protx code, add protx info to docs (#237)
* other minor fixes
 
  • Like
Reactions: GrandMasterDash

akhavr

Active Member
Oct 11, 2014
799
400
133
Dash Electrum 4.1.2.1 released

Available at https://github.com/akhavr/electrum-dash/releases/tag/4.1.2.1 or via your usual update method. Android users: please install directly from github or use f-droid.

Release 4.1.2.1

* base_wizard.py, keystore.py: add purpose48 multisig #244
* dash_ps: enhance new denoms/collateral patterns #246
* commands load_wallet: add set current for commands option #247
* dash_ps: fix _calc_total_need_val #248
* qt dip3: make wizards modeless #251
* Fix kivy: show tx type again #252
* base_wizard.py: fix choose_keystore (create seed) #253
* kivy: add network data loading progress bar, notify when server disconnected on excessive resource usage (limits) #254
* Renew build dependencies for macOS/Win, other fixes #255
* Win builds: custom PyInstaller bootloaders to minimize AV false-positives #256
 
  • Like
Reactions: GrandMasterDash