Skip to content

Latest commit

 

History

History
221 lines (130 loc) · 9.21 KB

features.md

File metadata and controls

221 lines (130 loc) · 9.21 KB

Features

Getting masternode status

Click on Get Status For All Masternodes to inspect the status of all masternode entries.


To inspect the status details click on the little magnifying glass icon.





Starting masternode

Click Start All Masternodes to send a start-message for all masternode entries or click the little rocket icon next to a particular entry to start that one masternode.


Click yes to confirm


Double check the masternode message hash both on screen and on the display of the device.
Then click "yes" on the hardware device.


SPMT presents the decoded message.
Double check it and then click Yes.


After broadcasting the message, SPMT presents a confirmation dialog.



Spending masternode rewards

Select the Transfer Rewards Tab to go to the rewards panel (or use the shortcut, money icon, to simultaneously change tab and select the node).


Use the dropdown menu to select the masternode you wish to send rewards from.


Click on Show Collateral if you wish to select and spend it.
Click on Hide Collateral to hide it again.


Select those UTXOs you wish to spend.
The suggested fee is automatically adjusted based on the TX size and the average fee of the last 200 blocks.
Adjust it as preferred.

Then insert the PIVX Destination Address and click on Send


Preparing the TX is an expensive operation. The more rewards included, the more time is needed. A progress bar gives the current status of the operation.


Verify the details of the TX both on screen and on the display of the Nano S.
If everything checks out, click "yes" (right button) on the device.


Signing all the inputs is time consuming as well.
The dialog shows the percentage of completion.



The transaction is now assembled and signed.
SPMT asks one more time to check the details before broadcasting the transaction (thus spending the selected rewards).
Click `Show Details` to inspect the decoded raw transaction.


Click `Yes` to finally broadcast the transaction to the PIVX network.

Click Show Details to get the TX-id that identify the transaction.
It should appear on the Block Explorers and on the receiving wallet after a few seconds.

Sweeping all masternode rewards

With this feature it is possible to send all rewards from all masternodes in list with a single TX (provided it doesn't get too big).

Click on Sweep All Rewards to open the summary dialog.


Insert the destination address, adjust the fee and click Send


Preparing the TX is an expensive operation. The more rewards included, the more time is needed. A progress bar shows the current status.


Eventually SPMT shows the confirmation dialog and waits for the user to press the 'OK' button on the device. Then starts the signature operation.
Signing all the inputs is time consuming as well.
The dialog shows the percentage of completion.


After some time it prompts the usual message to confirm before broadcasting the signed transaction



Governance

Version v0.3.0 of SPMT introduced the ability for masternode owners to interact with the governance of the PIVX DAO (decentralized autonomous organization) directly from within the tool.

To review budget proposals and vote on them, select the Governance Tab.


Reviewing the budget

If the RPC server is connected, the current proposal list will be automatically loaded and displayed.
To reload the list, click on the double arrow icon in the upper right corner.

For each proposal is displayed: name, proposal hash, link, monthly payment, number of payments (remaining and total), network votes (yes / abstains / no) and the number of votes belonging to the user's masternodes.
Each column can be ordered in both ascending and descending order.


In the main list, each row has the "Network Votes" cell's background highlighted to reflect its status:

  • GREEN: Proposal currently passing (number of net yes votes is higher than 10% of the total masternodes count)
  • RED: Proposal currently not passing (number of net yes votes is negative - i.e. there are more 'no' votes than 'yes' votes)
  • YELLOW: Proposal expiring (number of remaining payments is zero)
  • WHITE (no background): Proposal currently not passing (number of 'yes' net votes is positive but less than 10% of the total masternodes count)

To follow the discussion thread of a particular proposal on the PIVX forum click on the Link button.


To inspect the details of a proposal click the little magnifying glass icon.

In the "Proposal Details" dialog the Hash, FeeHash and Payment Address fields are selectable (but of course not editable) so they can be copied and pasted elsewhere if needed.


To view the budget projection for the current cycle, click the list icon on the upper left corner of the Governance Tab


The budget overview shows the time remaining till next superblock as well as the list of proposals currently passing and the total allotted budget.



Casting Votes

Click Select Masternodes... to select the masternode(s) you'd like to vote with.


Then select all proposals you'd like to vote on, clicking on the corresponding row in the table.
The total number of proposals selected is shown in the bottom right corner


Click Vote YES to vote 'yes' for the selected proposals or Vote NO to vote 'no' ('Abstain' option is currently disabled).
A summary is presented. Click Yes to confirm or No to cancel.


The tool presents a popup showing the outcome of the operation.

Adding a random time offset

To enhance the privacy of the masternode owner, the tool gives the ability to add a randomized delay to each vote timestamp.

The offset can be either positive or negative resulting in a vote slip with a timestamp either delayed or anticipated.
To enable the feature, click the checkbox near the little clock icon in the bottom left corner of the Governance Tab.
Set the seconds for the lower bound LB and the upper bound UB.


When voting, with this option enabled, a number of seconds T, is randomly chosen in (-LB, UB) for each vote and added to the current timestamp (i.e. to have only delayed votes, set LB to 0 seconds)

The random time T used for each vote is printed in the console log.


The timestamp of each personal vote can be also reviewed inside the details dialog of a proposal.



Resetting Application Data

To reset application data, the SPMT can be started from the command line with one of more of the following flags:

  • --clearAppData : to clear user preferences such as window dimensions, pre-compiled fields, etc...
  • --clearMnData : to remove all masternode's entries from the database
  • --clearRpcData : to remove all RPC server's entries from the database
  • --clearTxCache : to remove all saved raw transactions from the database

For example, to reset everything on a windows machine, navigate inside the app folder:

cd SPMT-v0.4.0a-Win64\app

And launch SPMT with all three flags:

SecurePivxMasternodeTool.exe --clearAppData --clearMnData --clearRpcData