WELCOME TO TAO'S v0.13.0 MASTERNODE UPDATE GUIDE FOR DUMMIES!

Q. "What gives, Tao? I don't have the slightest clue about this BLS stuff that comes with v13.0, I'm kind of freaking out!"

A. "You'll have to update your node with my guide, then! Welcome to life as a DASH Masternoder!"





- The latest Windows Dash wallet (dash-qt.exe)

- The latest Linux .tgz file package (32 or 64, depending on your VPS specs)

https://www.dash.org/wallets/

- Your two Windows programs, PuTTY and WinSCP

- An ability to follow instructions

This process is really no sweat. Follow the directions closely.



Note: If Spork 15 is not active, and DIP003 masternode registration hasn't been enabled yet, please only perform step 1 of this 2-step procedure.



--- Step 1 (Upgrading your local and remote wallets to v0.13.0) ---



On your Windows PC (If your wallet is running, please stop it and wait 60 seconds before proceeding):

EXCEPT WALLET.DAT!!!



Move your freshly downloaded dash-qt.exe file to your wallet folder directory.



You may get an action prompt, please choose "Replace file in the destination"



Run the wallet.



Let the wallet sync, and move on to your remote VPS!





In your VPS, using PuTTY:



Using your VPS's IP address and login information, login to your VPS under your username.



Once logged in, you will see the command prompt.



Enter the following commands:



cd .dashcore

./dash-cli stop



ps aux

rm dashd

(EXCEPT WALLET.DAT)

chmod 777 ./dashd

./dashd



cd sentinel

git checkout master

git pull



--- Step 2 (DIP003 Registering your masternode on the blockchain) ---

Remember, only perform these steps if DIP003 has been activated! If you're not sure, please ask in a Dash forum.

bls generate

"secret": "565950700d7bdc6a9dbc9963920bc756551b02de6e4711eff9ba6d4af59c0101",

"public": "01d2c43f022eeceaaf09532d84350feb49d7e72c183e56737c816076d0e803d4f86036bd4151160f5732ab4a461bd127"

(Please note, these keys are NOT stored by the Dash Core wallet so please ALSO keep them in a safe place, like you did with the

"masternode genkey"

output from the previous version.)

cd .dashcore

joe dash.conf



(Please note: Replace the example with your actual BLS secret key from above.)

masternodeblsprivkey=565950700d7bdc6a9dbc9963920bc756551b02de6e4711eff9ba6d4af59c0101

./dash-cli stop

./dashd

(Please note, it can't be your current collateral address.)

(Please note, all outputs are examples, yours will be different).

getnewaddress



yc98KR6YQRo1qZVBhp2ZwuiNM7hcrMfGfz

getnewaddress

ycBFJGv7V95aSs6XvMewFyp1AMngeRHBwy



Important: The private keys to the

and the

must be in the wallet that's submitting the transaction to the network.



(Please note, If you plan on letting someone else vote for you, have the Dash address they plan on voting with available as well.)

walletpassphrase YOURPASSPHRASE 300



protx register_prepare collateralHash collateralIndex ipAndPort ownerKeyAddr

operatorPubKey votingKeyAddr operatorReward payoutAddress (feeSourceAddress)

collateralHash: The txid of the 1,000 DASH collateral funding transaction.

The txid of the 1,000 DASH collateral funding transaction. collateralindex: The output index of the 1,000 DASH funding transaction.

The output index of the 1,000 DASH funding transaction. ipAndPort: The IP address and port of your remote VPS (example: 25.124.75.25:9999)

The IP address and port of your remote VPS ownerKeyAddr: Your owner address .

Your . operatorPubKey: The BLS public key you generated above.

The BLS key you generated above. votingKeyAddr: Optional: Who will vote on proposals? If yourself, enter the owner address again. If someone else, enter their address here.

Optional: Who will vote on proposals? If yourself, enter the again. If someone else, enter their address here. operatorReward: The percentage of the block reward allocated to the operator as payment. In most cases this will be 0, unless you have someone else operating your node.

The percentage of the block reward allocated to the operator as payment. In most cases this will be 0, unless you have someone else operating your node. payoutAddress: Your reward payout address .

Your . feeSourceAddress: Your funding address.

protx register prepare 2c499e3862e5aa5f220278f42f9dfac32566d50f1e70ae0585dd13290227fdc7 1 140.82.59.51:9999 yc98KR6YQRo1qZVBhp2ZwuiNM7hcrMfGfz 01d2c43f022eeceaaf09532d84350feb49d7e72c183e56737c816076d0e803d4f86036bd4151160f5732ab4a461bd127 yc98KR6YQRo1qZVBhp2ZwuiNM7hcrMfGfz 0 ycBFJGv7V95aSs6XvMewFyp1AMngeRHBwy

"tx": "030001000191def1f8bb265861f92e9984ac25c5142ebeda44901334e304c447dad5adf6070000000000feffffff0121dff505000000001976a9149e2deda2452b57e999685cb7dabdd6f4c3937f0788ac00000000d1010000000000c7fd27022913dd8505ae701e0fd56625c3fa9d2ff47802225faae562389e492c0100000000000000000000000000ffff8c523b334e1fad8e6259e14db7d05431ef4333d94b70df1391c601d2c43f022eeceaaf09532d84350feb49d7e72c183e56737c816076d0e803d4f86036bd4151160f5732ab4a461bd127ad8e6259e14db7d05431ef4333d94b70df1391c600001976a914adf50b01774202a184a2c7150593442b89c212e788acf8d42b331ae7a29076b464e61fdbcfc0b13f611d3d7f88bbe066e6ebabdfab7700",

"collateralAddress": "yPd75LrstM268Sr4hD7RfQe5SHtn9UMSEG",

"signMessage": "ycBFJGv7V95aSs6XvMewFyp1AMngeRHBwy|0|yc98KR6YQRo1qZVBhp2ZwuiNM7hcrMfGfz|yc98KR6YQRo1qZVBhp2ZwuiNM7hcrMfGfz|54e34b8b996839c32f91e28a9e5806ec5ba5a1dadcffe47719f5b808219acf84"

If your output looks similar to this in green, congratulations, you successfully completed the protx register_prepare transaction! Please copy the output (in green) to your notepad file.

signmessage address message

address: Your collateral address .

Your . message: The signMessage string.

signmessage yPd75LrstM268Sr4hD7RfQe5SHtn9UMSEG ycBFJGv7V95aSs6XvMewFyp1AMngeRHBwy|0|yc98KR6YQRo1qZVBhp2ZwuiNM7hcrMfGfz|yc98KR6YQRo1qZVBhp2ZwuiNM7hcrMfGfz|54e34b8b996839c32f91e28a9e5806ec5ba5a1dadcffe47719f5b808219acf84

IMf5P6WT60E+QcA5+ixors38umHuhTxx6TNHMsf9gLTIPcpilXkm1jDglMpK+JND0W3k/Z+NzEWUxvRy71NEDns=

If your output looks similar to this in green, congratulations, you have successfully signed the ProRegTX transaction! Please copy the output (in green) to your notepad file.

THE FINAL STEP! You're so close, don't quit now!

protx register_submit tx signature

tx: The super-long string of characters from the output of the protx register_prepare command above.

The super-long string of characters from the output of the command above. signature: The output from the signmessage command above.

protx register_submit 030001000191def1f8bb265861f92e9984ac25c5142ebeda44901334e304c447dad5adf6070000000000feffffff0121dff505000000001976a9149e2deda2452b57e999685cb7dabdd6f4c3937f0788ac00000000d1010000000000c7fd27022913dd8505ae701e0fd56625c3fa9d2ff47802225faae562389e492c0100000000000000000000000000ffff8c523b334e1fad8e6259e14db7d05431ef4333d94b70df1391c601d2c43f022eeceaaf09532d84350feb49d7e72c183e56737c816076d0e803d4f86036bd4151160f5732ab4a461bd127ad8e6259e14db7d05431ef4333d94b70df1391c600001976a914adf50b01774202a184a2c7150593442b89c212e788acf8d42b331ae7a29076b464e61fdbcfc0b13f611d3d7f88bbe066e6ebabdfab7700 IMf5P6WT60E+QcA5+ixors38umHuhTxx6TNHMsf9gLTIPcpilXkm1jDglMpK+JND0W3k/Z+NzEWUxvRy71NEDns=

9f5ec7540baeefc4b7581d88d236792851f26b4b754684a31ee35d09bdfb7fb6



Running a masternode, you can afford it! If you see a string similar to this, it's time to celebrate! Your deterministic masternode is updated, pending the next mined block. You've done a great job! Treat yourself to something!Running a masternode, you can afford it!

"Thanks again, Tao!"

*** XforTao5eRq9h9DUtSaZN2AvnQDcBxyFXR ***

Navigate to your dash wallet folder.In the folder, delete debug.log, and allfoldersExtract the contents of your Linux .tgz file. Place the newon your desktop.Wait 60 seconds for your daemon to shut down. Runto see if it's still running. Continue when you no longer see dashd in the listing.Remove the current dash daemon:Fire up WinSCP.Login to your remote VPS. On the left, you will see your local computer, and on the right you will see your remote VPS.On the right side, navigate to your /home/USERNAME folder. Delete all .dat filesand debug.log.On the left (your Windows PC), navigate to your dashd on your desktop, and drag/drop them to your .dashcore folder in your Linux VPS on the right.Make your new dashd file executable and active by entering the following command:Now run your Dash daemon:Now, you will need to update sentinel. Please navigate to your sentinel directory.Once there, please enter the following commands:Your masternode and sentinel are updated to the newest version of Dash.It seems intimidating, but you got through this before, and I will help get you through this again! Take a deep breath, and let's begin.You will need to use it quite a bit in this procedure.Once it's finished syncing, please open your Debug Console. We now will use this tool to acquire a public and private BLS key, two new Dash addresses, and perform some transactions to register your masternode on the blockchain.We will start by acquiring a BLS keypair. This is required for the operator of the masternode, which is you! Please enter the following command:You will see two long strings of characters namedandCopy this output to your notepad file.Now you need to add the BLSkey to your masternode "dash.conf" file on your VPS. Logon to your remote VPS using PuTTY and your credentials.Joewill help you to add a line to this file that will enable your masternode to watch the blockchain for relevant Pro*Tx transactions, and will cause it to start serving as a masternode when you finish the ProRegTx broadcast below.Navigate to the bottom of the dash.conf file. Add the following line at the bottom.Please press ENTER to ensure that there will be a blank line at the end of the file, then press CONTROL, K, X to exit.Now, to activate the changes to the dash.conf, the daemon will need to be restarted.Wait 30 secondsWe now return to the Windows wallet to prepare the transactions needed to register your DIP003 masternode on the Dash network. You will need to have anwhich will also serve as your proposal voting address.We will acquire this now.Save all the below outputs (in green) in your notepad file.From the Debug Console, please enter the following command:Now, you will need an. This address can be an existing address, or you can generate a new one here:It's your option to generate and fund a third address () to pay the transaction fee for the necessary registration transactions.Before continuing, please make sure that you have an, a, and awith Dash in it.Let's move on!Please unlock your wallet:The first step in the registration transaction is to create a protx register_prepare command. This command uses the following syntax:Using your notepad file, prepare this command. Replace each item with your unique information as follows:Example of a completed and successful protx register_prepare command:If not, please go back and carefully construct the command again.We now have what we need (, and) to move on to the next step, the signing of the ProRegTx transaction.This command uses the following syntax:Using your notepad file, prepare this command. Replace each item with your unique information as follows:Example of your completed ProRegTx signing command and successful signing:If not, please go back and carefully construct the command again.We now will submit this signed transaction to the network, which will register your deterministic masternode.This command uses the following syntax:Using your notepad file, prepare this command. Replace each item with your unique information as follows:Example of your completed and successful protx register_submit command: