dash-docs/en/developer-reference.md
thephez 806f29dce1
V0.14.1 RPC updates (#148)
* RPC - Add getmemoryinfo mode parameter

* RPC - Update RPC Table and quick-ref for getmemoryinfo

* RPC - Add disconnectnode nodeid parameter

* RPC - Update formatting of previous versions

* RPC - Add getmempoolinfo instantsendlocks param

* Correct RPC table getmemoryinfo entry

* Formatting - fix getmempoolinfo indentation

* RPC - getinfo add deprecations-warning

* RPC - estimatesmartfee add conservative param

* RPC - remove instantsendtoaddress references

* RPC - IS changes
 - Remove instantsend field from result of getmempoolentry and 
getrawmempool
 - Deprecated IS send params for multiple RPCs

* RPC - Remove deprecated starting/current priority fields
 Related to dashpay/dash#2768

* Add missing change to fix build error

* RPC Table and quick ref updates

* RPC - Add addrbind to getpeerinfo

* RPC - Add bogosize and disk_size to gettxoutsetinfo

* RPC - Add query_options to listunspent

* Typo fix in generate RPC

* RPC - Add abortrescan

* Formatting fix

* RPC - Add param to listsinceblock 
Also fix depth issue with full tx template and add abandoned field

* RPC - update 2nd param name in submitblock

* RPC - Add conf_target and estimate_mode to sendmany and sendtoaddress

* RPC - Add new uptime RPC

* RPC - Add new listwallets RPC

* RPC - Add new getchaintxstats RPC

* RPC - Update category list for debug

* RPC - Update getblockchaininfo statistics format

* RPC - Add uptime to table

* RPC - Add new logging RPC

* RPC - Add hex field to getblock

* Update rpc table
2019-08-22 16:42:38 -04:00

12 KiB

layout lang id title breadcrumbs end_of_page
base en developer-reference Developer Reference - Dash
dev docs
Reference
<script src="/js/jquery/jquery-1.11.2.min.js"></script> <script src="/js/jquery/jquery-ui.min.js"></script> <script src="/js/devsearch.js"></script> <script>updateToc();</script>

Dash Developer Reference

Find technical details and API documentation.

{% include devdoc/fragment_reviews_needed.md %}

{% include devdoc/ref_intro.md %}

{% include devdoc/ref_block_chain.md %}

{% include devdoc/ref_transactions.md %}

{% include devdoc/ref_wallets.md %}

{% include devdoc/ref_p2p_networking.md %}

{% include devdoc/ref_bips.md %}

{% include devdoc/dash-core/api-intro.md %}

{% include devdoc/dash-core/rpcs/intro.md %}

{% include devdoc/dash-core/rpcs/quick-reference.md %}

RPCs

{{WARNING}} the block chain and memory pool can include arbitrary data which several of the commands below will return in hex format. If you convert this data to another format in an executable context, it could be used in an exploit. For example, displaying a pubkey script as ASCII text in a webpage could add arbitrary Javascript to that page and create a cross-site scripting (XSS) exploit. To avoid problems, please treat block chain and memory pool data as an arbitrary input from an untrusted source.

{% include devdoc/dash-core/rpcs/rpcs/abandontransaction.md %}

{% include devdoc/dash-core/rpcs/rpcs/abortrescan.md %}

{% include devdoc/dash-core/rpcs/rpcs/addmultisigaddress.md %}

{% include devdoc/dash-core/rpcs/rpcs/addnode.md %}

{% include devdoc/dash-core/rpcs/rpcs/addwitnessaddress.md %}

{% include devdoc/dash-core/rpcs/rpcs/backupwallet.md %}

{% include devdoc/dash-core/rpcs/rpcs/bls.md %}

{% include devdoc/dash-core/rpcs/rpcs/bumpfee.md %}

{% include devdoc/dash-core/rpcs/rpcs/clearbanned.md %}

{% include devdoc/dash-core/rpcs/rpcs/createmultisig.md %}

{% include devdoc/dash-core/rpcs/rpcs/createrawtransaction.md %}

{% include devdoc/dash-core/rpcs/rpcs/debug.md %}

{% include devdoc/dash-core/rpcs/rpcs/decoderawtransaction.md %}

{% include devdoc/dash-core/rpcs/rpcs/decodescript.md %}

{% include devdoc/dash-core/rpcs/rpcs/disconnectnode.md %}

{% include devdoc/dash-core/rpcs/rpcs/dumphdinfo.md %}

{% include devdoc/dash-core/rpcs/rpcs/dumpprivkey.md %}

{% include devdoc/dash-core/rpcs/rpcs/dumpwallet.md %}

{% include devdoc/dash-core/rpcs/rpcs/encryptwallet.md %}

{% include devdoc/dash-core/rpcs/rpcs/estimatefee.md %}

{% include devdoc/dash-core/rpcs/rpcs/estimatepriority.md %}

{% include devdoc/dash-core/rpcs/rpcs/estimatesmartfee.md %}

{% include devdoc/dash-core/rpcs/rpcs/estimatesmartpriority.md %}

{% include devdoc/dash-core/rpcs/rpcs/fundrawtransaction.md %}

{% include devdoc/dash-core/rpcs/rpcs/generate.md %}

{% include devdoc/dash-core/rpcs/rpcs/generatetoaddress.md %}

{% include devdoc/dash-core/rpcs/rpcs/getaccountaddress.md %}

{% include devdoc/dash-core/rpcs/rpcs/getaccount.md %}

{% include devdoc/dash-core/rpcs/rpcs/getaddednodeinfo.md %}

{% include devdoc/dash-core/rpcs/rpcs/getaddressbalance.md %}

{% include devdoc/dash-core/rpcs/rpcs/getaddressdeltas.md %}

{% include devdoc/dash-core/rpcs/rpcs/getaddressesbyaccount.md %}

{% include devdoc/dash-core/rpcs/rpcs/getaddressmempool.md %}

{% include devdoc/dash-core/rpcs/rpcs/getaddresstxids.md %}

{% include devdoc/dash-core/rpcs/rpcs/getaddressutxos.md %}

{% include devdoc/dash-core/rpcs/rpcs/getbalance.md %}

{% include devdoc/dash-core/rpcs/rpcs/getbestblockhash.md %}

{% include devdoc/dash-core/rpcs/rpcs/getblock.md %}

{% include devdoc/dash-core/rpcs/rpcs/getblockchaininfo.md %}

{% include devdoc/dash-core/rpcs/rpcs/getblockcount.md %}

{% include devdoc/dash-core/rpcs/rpcs/getblockhash.md %}

{% include devdoc/dash-core/rpcs/rpcs/getblockhashes.md %}

{% include devdoc/dash-core/rpcs/rpcs/getblockheader.md %}

{% include devdoc/dash-core/rpcs/rpcs/getblockheaders.md %}

{% include devdoc/dash-core/rpcs/rpcs/getblocktemplate.md %}

{% include devdoc/dash-core/rpcs/rpcs/getchaintips.md %}

{% include devdoc/dash-core/rpcs/rpcs/getchaintxstats.md %}

{% include devdoc/dash-core/rpcs/rpcs/getconnectioncount.md %}

{% include devdoc/dash-core/rpcs/rpcs/getdifficulty.md %}

{% include devdoc/dash-core/rpcs/rpcs/getgenerate.md %}

{% include devdoc/dash-core/rpcs/rpcs/getgovernanceinfo.md %}

{% include devdoc/dash-core/rpcs/rpcs/gethashespersec.md %}

{% include devdoc/dash-core/rpcs/rpcs/getinfo.md %}

{% include devdoc/dash-core/rpcs/rpcs/getmemoryinfo.md %}

{% include devdoc/dash-core/rpcs/rpcs/getmempoolancestors.md %}

{% include devdoc/dash-core/rpcs/rpcs/getmempooldescendants.md %}

{% include devdoc/dash-core/rpcs/rpcs/getmempoolentry.md %}

{% include devdoc/dash-core/rpcs/rpcs/getmempoolinfo.md %}

{% include devdoc/dash-core/rpcs/rpcs/getmerkleblocks.md %}

{% include devdoc/dash-core/rpcs/rpcs/getmininginfo.md %}

{% include devdoc/dash-core/rpcs/rpcs/getnettotals.md %}

{% include devdoc/dash-core/rpcs/rpcs/getnetworkhashps.md %}

{% include devdoc/dash-core/rpcs/rpcs/getnetworkinfo.md %}

{% include devdoc/dash-core/rpcs/rpcs/getnewaddress.md %}

{% include devdoc/dash-core/rpcs/rpcs/getpeerinfo.md %}

{% include devdoc/dash-core/rpcs/rpcs/getpoolinfo.md %}

{% include devdoc/dash-core/rpcs/rpcs/getrawchangeaddress.md %}

{% include devdoc/dash-core/rpcs/rpcs/getrawmempool.md %}

{% include devdoc/dash-core/rpcs/rpcs/getrawtransaction.md %}

{% include devdoc/dash-core/rpcs/rpcs/getreceivedbyaccount.md %}

{% include devdoc/dash-core/rpcs/rpcs/getreceivedbyaddress.md %}

{% include devdoc/dash-core/rpcs/rpcs/getspecialtxes.md %}

{% include devdoc/dash-core/rpcs/rpcs/getspentinfo.md %}

{% include devdoc/dash-core/rpcs/rpcs/getsuperblockbudget.md %}

{% include devdoc/dash-core/rpcs/rpcs/gettransaction.md %}

{% include devdoc/dash-core/rpcs/rpcs/gettxout.md %}

{% include devdoc/dash-core/rpcs/rpcs/gettxoutproof.md %}

{% include devdoc/dash-core/rpcs/rpcs/gettxoutsetinfo.md %}

{% include devdoc/dash-core/rpcs/rpcs/getunconfirmedbalance.md %}

{% include devdoc/dash-core/rpcs/rpcs/getwalletinfo.md %}

{% include devdoc/dash-core/rpcs/rpcs/getwork.md %}

{% include devdoc/dash-core/rpcs/rpcs/gobject.md %}

{% include devdoc/dash-core/rpcs/rpcs/help.md %}

{% include devdoc/dash-core/rpcs/rpcs/importaddress.md %}

{% include devdoc/dash-core/rpcs/rpcs/importelectrumwallet.md %}

{% include devdoc/dash-core/rpcs/rpcs/importmulti.md %}

{% include devdoc/dash-core/rpcs/rpcs/importprivkey.md %}

{% include devdoc/dash-core/rpcs/rpcs/importprunedfunds.md %}

{% include devdoc/dash-core/rpcs/rpcs/importpubkey.md %}

{% include devdoc/dash-core/rpcs/rpcs/importwallet.md %}

{% include devdoc/dash-core/rpcs/rpcs/keepass.md %}

{% include devdoc/dash-core/rpcs/rpcs/keypoolrefill.md %}

{% include devdoc/dash-core/rpcs/rpcs/listaccounts.md %}

{% include devdoc/dash-core/rpcs/rpcs/listaddressbalances.md %}

{% include devdoc/dash-core/rpcs/rpcs/listaddressgroupings.md %}

{% include devdoc/dash-core/rpcs/rpcs/listbanned.md %}

{% include devdoc/dash-core/rpcs/rpcs/listlockunspent.md %}

{% include devdoc/dash-core/rpcs/rpcs/listreceivedbyaccount.md %}

{% include devdoc/dash-core/rpcs/rpcs/listreceivedbyaddress.md %}

{% include devdoc/dash-core/rpcs/rpcs/listsinceblock.md %}

{% include devdoc/dash-core/rpcs/rpcs/listtransactions.md %}

{% include devdoc/dash-core/rpcs/rpcs/listunspent.md %}

{% include devdoc/dash-core/rpcs/rpcs/listwallets.md %}

{% include devdoc/dash-core/rpcs/rpcs/lockunspent.md %}

{% include devdoc/dash-core/rpcs/rpcs/logging.md %}

{% include devdoc/dash-core/rpcs/rpcs/masternode.md %}

{% include devdoc/dash-core/rpcs/rpcs/masternodebroadcast.md %}

{% include devdoc/dash-core/rpcs/rpcs/masternodelist.md %}

{% include devdoc/dash-core/rpcs/rpcs/mnsync.md %}

{% include devdoc/dash-core/rpcs/rpcs/move.md %}

{% include devdoc/dash-core/rpcs/rpcs/ping.md %}

{% include devdoc/dash-core/rpcs/rpcs/protx.md %}

{% include devdoc/dash-core/rpcs/rpcs/preciousblock.md %}

{% include devdoc/dash-core/rpcs/rpcs/privatesend.md %}

{% include devdoc/dash-core/rpcs/rpcs/prioritisetransaction.md %}

{% include devdoc/dash-core/rpcs/rpcs/pruneblockchain.md %}

{% include devdoc/dash-core/rpcs/rpcs/quorum.md %}

{% include devdoc/dash-core/rpcs/rpcs/removeprunedfunds.md %}

{% include devdoc/dash-core/rpcs/rpcs/sendfrom.md %}

{% include devdoc/dash-core/rpcs/rpcs/sendmany.md %}

{% include devdoc/dash-core/rpcs/rpcs/sendrawtransaction.md %}

{% include devdoc/dash-core/rpcs/rpcs/sendtoaddress.md %}

{% include devdoc/dash-core/rpcs/rpcs/setaccount.md %}

{% include devdoc/dash-core/rpcs/rpcs/setban.md %}

{% include devdoc/dash-core/rpcs/rpcs/setbip69enabled.md %}

{% include devdoc/dash-core/rpcs/rpcs/setgenerate.md %}

{% include devdoc/dash-core/rpcs/rpcs/setnetworkactive.md %}

{% include devdoc/dash-core/rpcs/rpcs/setprivatesendamount.md %}

{% include devdoc/dash-core/rpcs/rpcs/setprivatesendrounds.md %}

{% include devdoc/dash-core/rpcs/rpcs/settxfee.md %}

{% include devdoc/dash-core/rpcs/rpcs/signmessage.md %}

{% include devdoc/dash-core/rpcs/rpcs/signmessagewithprivkey.md %}

{% include devdoc/dash-core/rpcs/rpcs/signrawtransaction.md %}

{% include devdoc/dash-core/rpcs/rpcs/sentinelping.md %}

{% include devdoc/dash-core/rpcs/rpcs/spork.md %}

{% include devdoc/dash-core/rpcs/rpcs/stop.md %}

{% include devdoc/dash-core/rpcs/rpcs/submitblock.md %}

{% include devdoc/dash-core/rpcs/rpcs/uptime.md %}

{% include devdoc/dash-core/rpcs/rpcs/validateaddress.md %}

{% include devdoc/dash-core/rpcs/rpcs/verifychain.md %}

{% include devdoc/dash-core/rpcs/rpcs/verifymessage.md %}

{% include devdoc/dash-core/rpcs/rpcs/verifytxoutproof.md %}

{% include devdoc/dash-core/rpcs/rpcs/voteraw.md %}

{% include devdoc/dash-core/rpcs/rpcs/walletlock.md %}

{% include devdoc/dash-core/rpcs/rpcs/walletpassphrase.md %}

{% include devdoc/dash-core/rpcs/rpcs/walletpassphrasechange.md %}

{% include devdoc/dash-core/rest/intro.md %}

{% include devdoc/dash-core/rest/quick-reference.md %}

Requests

{{WARNING}} the block chain and memory pool can include arbitrary data which several of the commands below will return in hex format. If you convert this data to another format in an executable context, it could be used in an exploit. For example, displaying a pubkey script as ASCII text in a webpage could add arbitrary Javascript to that page and create a cross-site scripting (XSS) exploit. To avoid problems, please treat block chain and memory pool data as an arbitrary input from an untrusted source.

{% include devdoc/dash-core/rest/requests/get_block.md %}

{% include devdoc/dash-core/rest/requests/get_block-notxdetails.md %}

{% include devdoc/dash-core/rest/requests/get_chaininfo.md %}

{% include devdoc/dash-core/rest/requests/get_getutxos.md %}

{% include devdoc/dash-core/rest/requests/get_headers.md %}

{% include devdoc/dash-core/rest/requests/get_mempool-contents.md %}

{% include devdoc/dash-core/rest/requests/get_mempool-info.md %}

{% include devdoc/dash-core/rest/requests/get_tx.md %}

{% include references.md %} {{site.glossary_links}}