This guide will step you through submitting a proposal (optionally created here at Dash Community) to the dash network.
Like most core functions in dash (e.g. transactions, etc), proposals are submitted to the network using the dash-cli
program, dash's command line interface. This program is built into the debug console of the dash-Qt wallet. That is the most accessible place to run the program. If you have set up dash masternode using your own hosted VPS, dash-cli
is also available on your server.
This guide assumes you are submitting a proposal using your Dash-Qt wallet's console. You can, however do this from your server by:
- prepending each command with
./dash-cli
- running the commands below from the directory containing
dash-cli
The command for submitting a proposal (from Dash-Qt) takes the form:
mnbudget submit <proposal-name> <url> <payment-count> <block-start> <dash-address> <monthly-payment-dash> <fee-tx>
All of the <items-in-brackets>
are place holders for information you provide. This guide works in tandem with the guide at dashcentral.org to help you prepare and submit your proposal.
The following table shows the arguments/informaiton required to submit a proposal.
Argument | Description | Example
--------------------------|----------------------------------|----------------------------------------------------------------
<proposal-name>
| unique label, 20 characters max | dash-community
<url>
| webpage of your proposal | www.dashcentral.org/p/dash-community
<payment-count>
| requested months of payment | 1
<block-start>
| requested start of payments | 564944
<dash-address>
| address to receive payments | XsDho2JUS9aeTejQpdi3A19Enih3xmX6ae
<monthly-payment-dash>
| requested payment amount | 250
<fee-tx>
| ouput from mnbudget prepare
| 464a0eb70ea91c94295214df48c47baa72b3876cfb658744aaf863c7b5bf1
- If you haven't alread, [create your proposal] (https://github.com/dashcommunity/guides/blob/master/create_proposal_from_template.md) here at Dash Community
- you may use a Dash Community template, or
- you may use the templates and method show on step 1 at dashcentral.org
- Complete steps 2 through 7 at dashcentral and click Generate commands for console
- Open your Dash-Qt wallet
- Click Settings > Unlock wallet if your wallet is locked
- Click Tools > Debug console from the Dash-Qt main menu
- Paste the command shown on step 8 from dashcentral; before pressing enter, note that:
- this will charge you 5 DASH
- it doesn't actually submit your budget
- it prepares the budget, i.e. it returns a receipt that you have paid the submission fee
- the receipt is the transaction hash, which is referred to as
fee-tx
when you runmnbudget submit
later
- Press Enter to prepare your proposal
- Click Transactions in Dash-Qt and wait for the transaction you just created to get 6 confirmations
- Paste the command shown on step 9 from dashcentral; before pressing enter, note that:
- you must replace
REPLACE_WITH_COLLATERAL_HASH
(same asfee-tx
) with the string of characters output by the previous command
- Press Enter to submit your proposal
- Continue with steps 10 through 13 at dashcentral
- one option for step 12 would be to include the Overview section on dashcentral, and then include a link to your full proposal hosted here at Dash Commmunity
- Post a link to your proposal at:
- the dash forum
- the dashpay subreddit
- dash slack teams
- Answer questions and concerns from community