Last active
December 12, 2017 13:58
-
-
Save dash-docs/f40bddfc0844ec0d66d196720dc936f8 to your computer and use it in GitHub Desktop.
Dash Transaction Tutorial - Simple Spending example script (Regtest network)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Set RPCUSER and RPCPWD to the username and password configure in dash.conf | |
RPCUSER="user" | |
RPCPWD="pass" | |
REGTEST_CMD="dash-cli -regtest -rpcuser=$RPCUSER -rpcpassword=$RPCPWD" | |
# SIMPLE SPENDING EXAMPLE | |
# ----------------------- | |
BLOCKTOGEN=101 | |
printf "\nGenerating %s block(s)...\n" $BLOCKTOGEN | |
COMMAND="$REGTEST_CMD generate $BLOCKTOGEN" | |
echo $COMMAND | |
GENERATED=$($COMMAND) | |
echo "Generated $BLOCKTOGEN block(s)" | |
printf "\nChecking balance...\n" | |
COMMAND="$REGTEST_CMD getbalance" | |
echo $COMMAND | |
BALANCE=$($COMMAND) | |
echo "Balance is: " $BALANCE | |
printf "\nGetting new address...\n" | |
COMMAND="$REGTEST_CMD getnewaddress" | |
echo $COMMAND | |
NEW_ADDRESS=$($COMMAND) | |
echo "New address is: " $NEW_ADDRESS | |
printf "\nSending to address...\n" | |
COMMAND="$REGTEST_CMD sendtoaddress $NEW_ADDRESS 10.00" | |
echo $COMMAND | |
TXID=$($COMMAND) | |
echo "Transaction ID (TXID) is: " $TXID | |
printf "\nList unspent...\n" | |
COMMAND="$REGTEST_CMD listunspent" | |
echo $COMMAND | |
UNSPENT=$($COMMAND) | |
echo "Unspent (excluding unconfirmed): " $UNSPENT | |
printf "\nList unspent (unconfirmed)...\n" | |
COMMAND="$REGTEST_CMD listunspent 0" | |
echo $COMMAND | |
UNSPENT=$($COMMAND) | |
echo "Unspent (including unconfirmed): " $UNSPENT | |
BLOCKTOGEN=1 | |
printf "\nGenerating %s block(s) to confirm...\n" $BLOCKTOGEN | |
COMMAND="$REGTEST_CMD generate $BLOCKTOGEN" | |
echo $COMMAND | |
GENERATED=$($COMMAND) | |
echo "Generated $BLOCKTOGEN block(s)" | |
printf "\nList unspent...\n" | |
COMMAND="$REGTEST_CMD listunspent" | |
echo $COMMAND | |
UNSPENT=$($COMMAND) | |
echo "Unspent (excluding unconfirmed): " $UNSPENT | |
unset REGTEST_CMD | |
unset BLOCKTOGEN | |
unset COMMAND | |
unset GENERATED | |
unset BALANCE | |
unset NEW_ADDRESS | |
unset TXID | |
unset UNSPENT |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment