GUI tool for running Masternode with Trezor

Bertrand256

Active Member
Feb 13, 2017
228
272
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
On your screenshot, I can see the recipient addresses but no further notes / recipient details.
I can add such a field but it would only be used to save it along with the recipient list with the "Save to file" feature:
upload_2018-3-30_23-5-31.png

Now, only the destination address and the amount are saved to a file, but that''s not a big problem to add this descriptory field.
Is this what you'd like to have?

For now, I could not use this information to save it along with the transaction history as it is in the Trezor wallet - DMT does not show the transaction history.
 

GrandMasterDash

Well-known Member
Masternode Owner/Operator
Jul 12, 2015
2,722
971
183
I can add such a field but it would only be used to save it along with the recipient list with the "Save to file" feature:
View attachment 6813

Now, only the destination address and the amount are saved to a file, but that''s not a big problem to add this descriptory field.
Is this what you'd like to have?

For now, I could not use this information to save it along with the transaction history as it is in the Trezor wallet - DMT does not show the transaction history.
I was just thinking of user friendliness.
 
  • Like
Reactions: Bertrand256

Bertrand256

Active Member
Feb 13, 2017
228
272
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
DashMasternodeTool v0.9.18 released.

Executable files: https://github.com/Bertrand256/dash-masternode-tool/releases/tag/v0.9.18

Changes:
  • Support for Dash Testnet (Options->Dash network)
  • Support for Trezor T hardware wallets
  • Switching between configurations (the File menu)
  • Config files encryption with hardware wallets (Options->Miscellaneous->Encrypt configuration file)
  • Toolbar and main menu in the main app window
  • Uploading firmware to hardware wallets, dedicated mainly for uploading custom firmware with support for TESTNET, but can be also used for downloading and installation of an official firmware
  • Improvements in payment window: improved UTXO selection, showing UTXOs for multiple addresses composing a "wallet account", multiple transaction recipients, saving recipients list in an external file that can be encrypted with hw:
With this version, I finish my proposal from October 2017 - it was initially planned for 4 months, but I could extend it thanks to Dash price appreciation.
 

splawik21

Grizzled Member
Dash Core Team
Moderator
Foundation Member
Dash Support Group
Apr 8, 2014
1,918
1,273
1,283
Awesome job Bertrand.
Thank you for this master piece of soft.
+100!
 

Erulian

New Member
Jun 21, 2016
13
5
3
42
Greetings

I tried to help my friend to get up and running but we have a little drama when we try to start the masternode tool. Something standard is probably missing but we fail figuring out what it might be:

Code:
Traceback (most recent call last):
File "dash_masternode_tool.py", line 8, in <module>
ImportError: No module named 'main_dlg'
[22045] Failed to execute script dash_masternode_tool
 

Bertrand256

Active Member
Feb 13, 2017
228
272
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
Code:
Traceback (most recent call last):
File "dash_masternode_tool.py", line 8, in <module>
ImportError: No module named 'main_dlg'
[22045] Failed to execute script dash_masternode_tool
Hi,
It's not an easy case, so I need more information:
- what's the version of DMT?
- what's the OS type and version?
- if it's windows, verify if the second executable (32-bit if running 64 bit) also fails
- does the previus/next version of the app throw the same error?
 

Erulian

New Member
Jun 21, 2016
13
5
3
42
Hi,
It's not an easy case, so I need more information:
- what's the version of DMT?
- what's the OS type and version?
- if it's windows, verify if the second executable (32-bit if running 64 bit) also fails
- does the previus/next version of the app throw the same error?
Hi

That was fast. I'm trying to get the latest version (v0.9.18) up and running on a Ubuntu 16.04, 64 bit. Didn't try any previous version but we did have some problems with upgrading the python3. After installing the latest the older version of python3 was still the default version. I just made a "alias python3 = python3.6" and I thought to myself that this if probably not the cleanest way of doing things. But I did something similar when I installed DMT on my machine and got away with it. Is main_dlg a python module?

Thank you!
 

Bertrand256

Active Member
Feb 13, 2017
228
272
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
Hi

That was fast. I'm trying to get the latest version (v0.9.18) up and running on a Ubuntu 16.04, 64 bit. Didn't try any previous version but we did have some problems with upgrading the python3. After installing the latest the older version of python3 was still the default version. I just made a "alias python3 = python3.6" and I thought to myself that this if probably not the cleanest way of doing things. But I did something similar when I installed DMT on my machine and got away with it. Is main_dlg a python module?

Thank you!
Are you executing the app from python sources? If yes, check what exactly python version you have (python --version). The app requires v3.6. In case you have missed it, I've published executable binaries for all three major OS-es, also for linux. These executales don't require external python interpreter - they have it own inside the exe: https://github.com/Bertrand256/dash...0.9.18/DashMasternodeTool_0.9.18.linux.tar.gz
 

Erulian

New Member
Jun 21, 2016
13
5
3
42

Bertrand256

Active Member
Feb 13, 2017
228
272
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
I think the problem was how the update to python was done. However the executable binaries works perfectly out of the box, thank you for making them available.
Ubuntu 16.04 by default comes with python 3.5 and to install 3.6 (required by DMT) you have to follow some non-standard steps, for example following this doc (chapter 2 or 3):
http://www.python36.com/install-python36-on-ubuntu/
 

Bft

New Member
Oct 30, 2017
1
0
1
Hi Bertrand! I try to connect my Ledger Nano S but I get the error message "Exception : Invalid sequence" when I test the hardware wallet connection. My Ledger is unlocked and I get the message in the Ledger main menu and directly in the DASH app. My system: Ubuntu 16.04 64bit / Ledger Nano S Secure Element 1.4.1 MCU 1.5 / DMT v0.9.18.
 

Bertrand256

Active Member
Feb 13, 2017
228
272
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
Hi Bertrand! I try to connect my Ledger Nano S but I get the error message "Exception : Invalid sequence" when I test the hardware wallet connection. My Ledger is unlocked and I get the message in the Ledger main menu and directly in the DASH app. My system: Ubuntu 16.04 64bit / Ledger Nano S Secure Element 1.4.1 MCU 1.5 / DMT v0.9.18.
Hi, Please send me a log file via DM. Thanks.
 

Bertrand256

Active Member
Feb 13, 2017
228
272
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
Hi Bertrand! I try to connect my Ledger Nano S but I get the error message "Exception : Invalid sequence" when I test the hardware wallet connection. My Ledger is unlocked and I get the message in the Ledger main menu and directly in the DASH app. My system: Ubuntu 16.04 64bit / Ledger Nano S Secure Element 1.4.1 MCU 1.5 / DMT v0.9.18.
It turned out that there was a problem with the machine which I'm using to compile Linux binaries, but it has been fixed. Updated binaries for Linux can be downloaded from the original url: https://github.com/Bertrand256/dash...0.9.18/DashMasternodeTool_0.9.18.linux.tar.gz
 
  • Like
Reactions: UdjinM6

FTL_Ian

New Member
May 21, 2017
8
0
1
39
Hello,

I'm trying to use DMT 0.9.18 for Linux to withdraw masternode earnings for the first time. (It worked great for setting up masternode with Trezor)

After choosing to transfer funds from the masternode and selecting the TXIDs, putting in the destination address and hitting "Prepare Transaction", I get:

"No BIP32 path for UTXO (the transaction ID)
Cannot continue."

Curiously there is nothing in the chart under Path for any row. The other columns are populated with information.

Thanks for the great tool, you have my vote.
 

Bertrand256

Active Member
Feb 13, 2017
228
272
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
"No BIP32 path for UTXO (the transaction ID)
Cannot continue."
For some reason the BIP32 path is not passed from your masternode configuration or is lost along the way. I will investigate this later (I have to prepare a compilation with an enhanced logging), but for now let's try to workaround the issue by switching to another view in the payment window - this mode desn't rely on paths read from the app configuration.

For this, do the following:
  • open the payment window as before
  • change "View as" to "Wallet account"
  • change "Account" to the account number holding the collateral address of your masternode
upload_2018-5-13_9-48-55.png

When UTXOs show up check if the 'Path' column contains paths as in the screenshot above. If yes, you should be able to prepare a transaction.

After finishing the DMT version with the enhanced logging I will contact you via DM to pin down the issue related to passing BIP32 paths from the configuration.

BTW. Thank you for your vote for my proposal.
 
  • Like
Reactions: splawik21

FTL_Ian

New Member
May 21, 2017
8
0
1
39
For some reason the BIP32 path is not passed from your masternode configuration or is lost along the way. I will investigate this later (I have to prepare a compilation with an enhanced logging), but for now let's try to workaround the issue by switching to another view in the payment window - this mode desn't rely on paths read from the app configuration.

For this, do the following:
  • open the payment window as before
  • change "View as" to "Wallet account"
  • change "Account" to the account number holding the collateral address of your masternode
View attachment 7318

When UTXOs show up check if the 'Path' column contains paths as in the screenshot above. If yes, you should be able to prepare a transaction.

After finishing the DMT version with the enhanced logging I will contact you via DM to pin down the issue related to passing BIP32 paths from the configuration.

BTW. Thank you for your vote for my proposal.

Thank you, that worked. Let me know how I can help further.
 

Callalilly

New Member
Masternode Owner/Operator
May 14, 2018
3
0
1
33
v0.9.18 of Dash Masternode Tool is prompting me to download v0.9.19. But when I click the link, I get a 404 on GitHub. What's more, I also don't see this newer version anywhere on GitHub.com/bertrand256. Is there some kind of error on my end?

Thanks in advance for the software, by the way, and congrats on the continued development prop passing.
 

Bertrand256

Active Member
Feb 13, 2017
228
272
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
v0.9.18 of Dash Masternode Tool is prompting me to download v0.9.19. But when I click the link, I get a 404 on GitHub. What's more, I also don't see this newer version anywhere on GitHub.com/bertrand256. Is there some kind of error on my end?

Thanks in advance for the software, by the way, and congrats on the continued development prop passing.
Thanks. The issue was on my side - there was an unplanned delay between publishing information about the new version and the release files. Now, the binary files are available on GitHub.
 

Bertrand256

Active Member
Feb 13, 2017
228
272
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
DashMasternodeTool v0.9.19 released

Executable files: https://github.com/Bertrand256/dash-masternode-tool/releases/tag/v0.9.19

Added
  • InstantSend support in the payment window
  • Duplicate masternode feature (main window)
Fixed
  • Deselecting proposals after casting votes
  • Data validation error in the payment window
  • Issue with filtering by text feature in the proposals window
 
  • Like
Reactions: UdjinM6

Bertrand256

Active Member
Feb 13, 2017
228
272
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
Thank you, that worked. Let me know how I can help further.
Thanks for the feedback.
I would appreciate your help in taking some additional information on your computer with v0.9.10, of course if you have at least one UTXO left:
  • open the configuration window
  • on the 'Miscellaneous' tab change log level to "Debug"
  • open the payment window from the masternode(s) perspective, just like when the issue of missing paths occurred
  • click "Prepare Transaction"
  • note the messsage and close the payment window
  • open log file (Tools->Open log file) and send me its contents via DM or email (bertrand256 at protonmail.com)
Thanks.
 

Callalilly

New Member
Masternode Owner/Operator
May 14, 2018
3
0
1
33
Thanks. The issue was on my side - there was an unplanned delay between publishing information about the new version and the release files. Now, the binary files are available on GitHub.
I understand. Thanks.
 

Bertrand256

Active Member
Feb 13, 2017
228
272
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
In a few days a migration to v12.3 will begin, so it's time for some practical tips related to this process for those of you who use DashMasternodeTool to controll the masternode collateral.

DashMasternodeTool version
Use the latest DMT version (v0.9.20), which is designed to work with v12.3 RPC nodes (https://github.com/Bertrand256/dash-masternode-tool/releases/latest). Older versions may or may not work, depending on what RPC node version you will be connected to.

Dashd protocol upgrade
Dashd v12.3 works with the new protocol version (70210), therefore after the upgrade of your mn binaries, it will be necessary to send the 'start masternode' message. !!!! Keep in mind that after doing this, the place in the payment queue will be reset, so the most reasonable moment for this is just after receiving the payment.

Verify the protocol version in DMT
During the migration period, DMT can be used to start either v12.3 or v12.2 nodes. However, the application is not able to guess the version of the Dash daemon on the "other side", which means you must specify the correct protocol version to be sent by DMT in the start masternode message. It is your task then, to make sure that the version is suitable for your masternode.

Steps:
1. In the main window, select the masternode you want to start

2. Check the default protocol version
upload_2018-7-2_23-3-36.png

3. If it is other than 70210, click <Edit>, uncheck <Use default protocol version> and enter the "70210" value (without quotes)
upload_2018-7-2_23-6-37.png

If for some reason, you want to start a masternode based on v12.2 daemon, use the protocol version "70208".
 
Last edited:

Bertrand256

Active Member
Feb 13, 2017
228
272
123
Dash Address
XwZzf7yqYoUBnDFqE7r3zuNmpwKo1CYLMC
Recently I noticed that @chaeplin stopped maintaining the dashmnb project. I would like to take this opportunity to thank him once again for his great project and remind everyone that DMT core features were based on the dashmnb source code and without it, I probably would not have started this project at all. Knowledge existing in dashmnb allowed me to release the most important functions (such as starting masternode) very quickly and almost effortlessly.

I consider the DMT project itself as an aid needed temporarily on the way to the target model, in which the MNOs will not be too dependent on any additional tools. Looking at the direction of changes, it seems that v12.4 will be a significant step in this direction.