Switch branches/tags
Nothing to show
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
..
Failed to load latest commit information.
archive
LICENSE.cc-by-sa.md
README.md
howto.dashcore-collateral-bearing-wallet-setup.gui.md
howto.dashcore-masternode-setup.systemd.md
howto.dashcore-troubleshooting.md
howto.dashcore-upgrade-from-12.2-to-12.3.md
howto.secure-your-dash-masternode.md
howto.update-a-wallet-node-or-masternode.md
howto.upgrade-the-operating-system.md

README.md

Overview: Dash Masternode
...on Fedora, CentOS or Red Hat Enterprise Linux

Manage a Dash Masternode like a systems administrator.

The objective of this set of documents is to illustrate how you can operate a Dash Masternode. This requires setting up a collateral-bearing wallet on one system and a full node configured to be a masternode on a another. Using this guidance, you can manage a robust Masternode deployment that once set up, requires little maintenance expect the occassional update or upgrade.

These instructions are specific to the Red Hat-family of linuxes.

The Documents

 


What is Dash and what is a Dash Masternode?

Dash (Digital Cash) is an open source peer-to-peer cryptocurrency that offers instant transactions (InstantSend), private transactions (PrivateSend) and token fungibility. Dash operates a decentralized governance and budgeting system, making it the first decentralized autonomous organization (DAO). Dash is also a platform for innovative decentralized crypto-tech.

A Dash Full Node is a un-collatoralized member of a decentralized network of servers that validate transactions and blocks.

A Dash Masternode is a member of a network of incentivized servers that perform expanded critical services for the Dash cryptocurrency protocol above and beyond the services of a full node.

Dash is open source and the name of the overarching project. Learn more at www.dash.org.

Wallets and Masternodes

Note that there are two systems involved here, one for the wallet and the other for the masternode.

To run a masternode, you set up a small server running a masternode as a service. But the owner of the masternode has to have 1000 DASH as collateral. Ownership of that collateral is provable by having a specially configured wallet, separate from the masternode that is used to start the masternode once configured. This of that wallet with that particular 1000 DASH as the ignitiion key for the masternode.

"I'm not tech savvy! Help!"
There are a number of services that will remove the headaches of managing a masternode yourself, host one for you, and walk you through the process of getting set up. Here is a listing of the current providers recommended by the Dash community.

I was really looking for a guide for a different platform. Help!"*
Check out the guidance found in the official dash core documentation: https://docs.dash.org/en/latest/masternodes/index.html

Setting up a Dash Masternode: The high-level process

  1. Save up 1000 DASH
  2. Install and populate a collateralized Wallet
  3. Install a Dash Full Node with dreams of being a Masternode
  4. Bind the wallet to the node and have it "start" the Masternode
  5. Install Sentinel on the same server as the Masternode
  6. DONE!

Sounds easy, right? Well, on the whole, it is not complicated, just "tricky". Maybe "twitchy" is the right term.

A note about Testnet versus Mainnet

There are two Dash networks. Two blockchains, separate sets of miners, wallets, nodes, and masternodes. Testnet exists to as a proving grounds for new code and new ideas. You too can use it to get familiar with Dash and how all these pieces fit together. It uses freely available testnet Dash (tDash) which can be acquired here. Mainnet is the network that secures, mines, and transacts real Dash of real value.

You can actually switch freely between Mainnet and Testnet. It's almost like a shadow network. Always there... just beyond our ability to see clearly... ;)

There are a number of places where you tell all the various Dash Core executables that you are operating on the testnet or not.

dash.conf - for dashd, dash-qt, and tools like dash.cli

  • testnet=1 or testnet=0 — Default is usually testnet=0 for stable releases.

Data directory: Usually either /var/lib/dashcore or $HOME/.dashcore

  • If testnet=1, your data-directory becomes your data-directory/testnet3
  • dash.conf is independent of this, even if you choose to store it in your data-directory.

sentinel.conf

  • network=testnet or network=mainnet — Leave this commented out and allow dash.conf to determine Sentinel's operating posture.

Disclaimer!

These packages are built and tested. But just like with cryptocurrency, you must assume the risk associated to this space. I only claim that I made a best effort to build packages that work and function as expected. They may not in your context. Additionally, these packages are built from code provided by the Dash community. I have zero control over any vulnerabilities that code may contain. Please test your configation thoroughly before associating significant sums of money. Dash carefully!

Good luck! Comments and Feedback...

Got a dash of feedback? ...har har... Send it my way https://keybase.io/toddwarner

All documents in this directory tree are CC-BY-SA