GUI tool for running Masternode with Trezor

Bertrand256

Active Member
Feb 13, 2017
230
279
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
DMT v0.9.22 has been published.
Binaries: https://github.com/Bertrand256/dash-masternode-tool/releases/tag/v0.9.22

Added
  • DML registration wizard: the possibility of using public keys
    for the operator and Dash addresses for the owner and voting.
  • Main window: the possibility of displaying private keys in the form
    of: Dash address, public key and public key hash (for diagnostics).
  • Wallet: the possibility of adding/hiding any BIP44 account (use
    context menu). Please note, that if there is a gap between the account
    added and the last one used (having a transaction history), the
    official client app for a given hardware wallet (eg Trezor online
    wallet) will not show it.
  • Wallet: the possibility o hiding accounts.
  • Wallet: signing messages with any address.
  • Wallet: showing incoming and not yet confirmed UTXOs (from mempool).
  • Wallet: initially select the masternode address ("Masternode address"
    mode) that is currently selected in the main window.
Changed
  • Main window: the user's role is morphed into three independent
    roles - owner, operator and voter - one can choose any combination of
    them.
  • DML registration wizard: support for the 'feeSourceAddress' field
    in the protx prepare call (added in Dash Core rc11).
  • Main window: suport for deterministic masternodes in the masternode
    status area.
  • Main window: the visibility of the buttons associated with starting
    masternodes depends on the status of DIP3 and Spork 15.
  • Wallet: improved refreshing of the UTXO list as a result of reading
    new transactions.
Fixed
  • Proposals: fixed an issue that caused some proposals to not be
    displayed.
  • Wallet: issues with fetching transactions and showing UTXOs for
    BIP44 accounts that are beyond the scope of the standard BIP44
    account discovery method.
  • Fixed several other minor issues.
 

Bertrand256

Active Member
Feb 13, 2017
230
279
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
In the meantime, I've published three versions with quick fixes for a few issues reported by MNOs:
  • "Deadlock detected" problem when sending a transaction from wallet while new transactions data are being fetched from the network
  • "Error while broadcasting vote message" problem with voting after DIP3 activation
  • "Unknown USB interface" error when connecting to Keepkey on Windows

Binary versions of the latest fix are available under the same URL: https://github.com/Bertrand256/dash-masternode-tool/releases/tag/v0.9.22
 

Bertrand256

Active Member
Feb 13, 2017
230
279
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
DMT v0.9.23 has been published.
Binaries: https://github.com/Bertrand256/dash-masternode-tool/releases/tag/v0.9.23

Please use this version to review for what proposals you need recast your votes (it removes from the application cache votes sent before the spork 15 activation). It also has a GUI support to change the voting private key, which may be needed by some MNOs.

Here are the main changes in one picture:
 

Attachments

Bertrand256

Active Member
Feb 13, 2017
230
279
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC

Bertrand256

Active Member
Feb 13, 2017
230
279
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
If not, perhaps it could?
Yes, it would be possible to implement some additional verification mechanisms of the masternode configuration into the program, but after reading the discussion, I begin to conclude that it would not be the best approach. The point is, that the Dash functionalities planned for the coming months will require masternode to provide much greater availability/QoS than it was before. This in turn will face the mn operators to deal with problems that could have been ignored until now, which will require some technical knowledge about the operating system running the Dash daemon and a lot of knowledge about the specifics of the Dash network. People without such knowledge trying to administer masternode sooner or later will get into trouble. For such people, it is probably better to outsource this task to professional vendors (operators). Here I do not mean people who want to learn it, because almost everyone can do it. I mean people who do not want to (because it is beyond their interest) or simply do not have time for it.
 

bnode

New Member
Aug 27, 2016
5
0
1
Could you make DMT compatible with the latest firmware for the KeepKey? Since the v6.1.0 firmware update, which is the default/stable firmware now, DMT does not recognize that the KeepKey is plugged in. I believe that is because of the USB id change mentioned in their release notes: medium.com/shapeshift-stories/keepkey-release-notes-v6-1-0-2-cad4af2722c0

Thanks for your work on DMT, it makes managing/maintaining masternodes a pleasure!
 

Bertrand256

Active Member
Feb 13, 2017
230
279
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
Could you make DMT compatible with the latest firmware for the KeepKey? Since the v6.1.0 firmware update, which is the default/stable firmware now, DMT does not recognize that the KeepKey is plugged in.
My last attempt to support the v6.x Keepkey firmware ended without success due to bugs in the Keepkey client library that was supposed to support that firmware. I'll check it again, maybe they've fixed the problems since then.
 

Bertrand256

Active Member
Feb 13, 2017
230
279
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
Could you make DMT compatible with the latest firmware for the KeepKey? Since the v6.1.0 firmware update, which is the default/stable firmware now, DMT does not recognize that the KeepKey is plugged in.
Can you tell me on which operating system do you use DMT? I'm going to prepare a test version supporting the latest firmware before I release the official version, of course if you are willing to do such tests.
 

bnode

New Member
Aug 27, 2016
5
0
1
Can you tell me on which operating system do you use DMT? I'm going to prepare a test version supporting the latest firmware before I release the official version, of course if you are willing to do such tests.
Windows 10. I am happy to test.
 

Bertrand256

Active Member
Feb 13, 2017
230
279
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC

bnode

New Member
Aug 27, 2016
5
0
1
On Mac, this version works fine with the latest Keepkey firmware. Unfortunately, I could not test it on Windows, because the latest Keepkey bootloader prevents connecting devices to the virtual machines - the only ones I currently have.
If this build does not work for you, please send me the message that appears.
I ran it and it worked. I was able to vote with my masternode.

The only slightly strange item is that after prompting for the PIN, it then prompted for the decrypt of the config file on the KeepKey, and then it immediately prompted to re-encrypt the config file before prompting again to decrypt and then the main screen popped up. On subsequent runs of the program, it only asked for the decrypt key.

Was there some sort of encryption update/upgrade due to the firmware?
 

Bertrand256

Active Member
Feb 13, 2017
230
279
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
The only slightly strange item is that after prompting for the PIN, it then prompted for the decrypt of the config file on the KeepKey, and then it immediately prompted to re-encrypt the config file before prompting again to decrypt and then the main screen popped up. On subsequent runs of the program, it only asked for the decrypt key.
It should only occur if your config file was encrypted before and was created with an older DMT version (having different config file format). In this case, the app converts the file to the latest format during the startup and then immediately saves it, hence that additional "saving" step.
 

bnode

New Member
Aug 27, 2016
5
0
1
It should only occur if your config file was encrypted before and was created with an older DMT version (having different config file format). In this case, the app converts the file to the latest format during the startup and then immediately saves it, hence that additional "saving" step.
That explains it. I don't believe I have been able to run the latest version since I had updated my firmware on the KeepKey before it came out.

Thanks for all your help on this!
 

Bertrand256

Active Member
Feb 13, 2017
230
279
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
DashMasternodeTool v0.9.25 released
  • Support for v6.x KeepKey firmware
  • Added the possibility to limit the Trezor connection transport methods with command line parameters.
  • Signing messages with owner/voting key.
  • Export/import of the configuration.
  • Removed the masternode private key field (voided by Dash v0.14)
  • A few minor fixes
 

bnode

New Member
Aug 27, 2016
5
0
1
Hi, I am getting

Configuration file read error: LIBUSB_ERROR_ACCESS[-3]

on startup with the latest KeepKey firmware of 6.2.0. I checked both with v0.9.25 and v0.9.25hotfix2.
 

Bertrand256

Active Member
Feb 13, 2017
230
279
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
Hi, I am getting
Configuration file read error: LIBUSB_ERROR_ACCESS[-3]
on startup with the latest KeepKey firmware of 6.2.0. I checked both with v0.9.25 and v0.9.25 hotfix2.
On some Windows stations, such errors began to appear recently, also for Trezor. I do not know what the cause is yet, but it seems to me that they are related to some Windows updates. Can you check if Dash Electrum works properly with your Keepkey?
 

Bertrand256

Active Member
Feb 13, 2017
230
279
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
DashMasternodeTool v0.9.26 released
Binaries: https://github.com/Bertrand256/dash-masternode-tool/releases/tag/v0.9.26

Changes:
  • Commandline parameters for changing the sig_time random offset range.
  • Ability to explicitly specify the authentication methods for an SSH tunnel from: username/password, RSA private key
  • pair and ssh agent.
  • Workaround for Trezor connection issues (LIBUSB) after Windows update #1903.
  • Showing a message if duplicate masternode information in the configuration may prevent voting.
 

GrandMasterDash

Well-known Member
Masternode Owner/Operator
Jul 12, 2015
2,740
979
183
I've been thinking about the DMT startup screen. For people with just a few nodes, I think the first window they see should be a summary of balances, totals and recent date-times. All that configuration stuff is, of course, essential, but for most times it's static and irrelevant.
 

Bertrand256

Active Member
Feb 13, 2017
230
279
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
I've been thinking about the DMT startup screen. For people with just a few nodes, I think the first window they see should be a summary of balances, totals and recent date-times. All that configuration stuff is, of course, essential, but for most times it's static and irrelevant.
Yes, I completely agree with that. Actually, for a long time I was planning to change the way data is presented in the main program window, but something has always been more important. I will try to implement it in the future, but currently - as I only develop the app after hours - I can't promise when.
 

fly

New Member
Feb 5, 2020
6
1
3
45
Hi Bertrand256,

I'm a masternode owner. A few days ago I tried to move my reward out from trezor ONE by masternode tool, but masternode tool didn't recognise my trezor. I used masternode tool two or three months ago, there was no problem at that time.

I tried another trezor one and trezor T, the masternode tool also can't recognise them. My system is Windows 10. But when I tried masternode tool on my imac the trezors can be recognised.

Both masternode tool and trezor have been updated.

Could you help on that? thanks
 

Bertrand256

Active Member
Feb 13, 2017
230
279
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
I tried another trezor one and trezor T, the masternode tool also can't recognise them. My system is Windows 10. But when I tried masternode tool on my imac the trezors can be recognised.

Both masternode tool and trezor have been updated.
Hi

You are most likely affected by one of the Windows updates published several months ago, like in those two cases: https://github.com/spesmilo/electrum/issues/5420 and https://github.com/trezor/trezord-go/issues/167.

Try installing the latest Trezor Bridge and if it doesn't help, you should be able to workaround it by starting DMT as Administrator.

If you think it doesn't apply to you, send me the app's log file.
 

Bertrand256

Active Member
Feb 13, 2017
230
279
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
DashMasternodeTool v0.9.26-hotfix3 released
Binaries: https://github.com/Bertrand256/dash-masternode-tool/releases/tag/v0.9.26-hotfix3

This version is basically a quick fix of the inability of the previous version (i.e. 0.9.26-hotfix2) to connect to v0.16 nodes.

Important: on Oct 9th I'm going to upgrade the "public" RPC nodes (alice, luna) to v0.16, so after that time you won't be able to connect to them with the previous DMT version.

As for the app itself, bigger changes are being prepared for the next versions, which I hope to be releasing in the near future. As a year has passed since the release of the last version, a lot of changes took place in the environment in which the application works (external libraries and hw firmwares), I found that the DMT code should be updated to the current state in order to ensure its correct operation for the next several months. As it requires a considerable amount of work, I will submit a one-time proposal to make this possible in a reasonable timeframe.
 

splawik21

Grizzled Member
Dash Core Team
Moderator
Foundation Member
Dash Support Group
Apr 8, 2014
1,923
1,280
1,283
Great. Good to have DMT ready and going with Dash's progress. Thnx Bertrand
 
  • Like
Reactions: Bertrand256

Bertrand256

Active Member
Feb 13, 2017
230
279
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
I see some people trying to use the old version of DMT which does not support dashd v0.16 which is currently running public RPC nodes. If you see the following message in the app: "This call was removed in version 0.16.0. Use the appropriate fields from...", it means that you are just doing this. Please update DMT to v0.9.26-hotfix3, which can be downloaded from https://github.com/Bertrand256/dash-masternode-tool/releases/tag/v0.9.26-hotfix3.
 
  • Like
Reactions: tungfa