These docs are for v0.15.0. Click to read the latest docs for v19.0.0-redirect.

Quick Reference

These RPCs are all Dash-specific and not found in Bitcoin Core

  • GetBestBlockHash: returns the header hash of the most recent block on the best block chain.
  • GetBestChainLock: returns the block hash of the best chainlock. New in Dash Core 0.15.0
  • GetBlock: gets a block with a particular header hash from the local block database either as a JSON object or as a serialized block. Updated in Dash Core 0.15.0
  • GetBlockChainInfo: provides information about the current state of the block chain. Updated in Dash Core 0.15.0
  • GetBlockCount: returns the number of blocks in the local best block chain.
  • GetBlockHash: returns the header hash of a block at the given height in the local best block chain.
  • GetBlockHashes: returns array of hashes of blocks within the timestamp range provided (requires timestampindex to be enabled). New in Dash Core 0.12.1
  • GetBlockHeader: gets a block header with a particular header hash from the local block database either as a JSON object or as a serialized block header.
  • GetBlockHeaders: returns an array of items with information about the requested number of blockheaders starting from the requested hash. New in Dash Core 0.12.1
  • GetBlockStats: computes per block statistics for a given window. New in Dash Core 0.15.0
  • GetChainTips: returns information about the highest-height block (tip) of each local block chain. Updated in Dash Core 0.12.3
  • GetChainTxStats: compute statistics about the total number and rate of transactions in the chain. New in Dash Core 0.15.0
  • GetDifficulty: returns the proof-of-work difficulty as a multiple of the minimum difficulty.
  • GetMemPoolAncestors: returns all in-mempool ancestors for a transaction in the mempool. Updated in Dash Core 0.14.0
  • GetMemPoolDescendants: returns all in-mempool descendants for a transaction in the mempool. Updated in Dash Core 0.14.0
  • GetMemPoolEntry: returns mempool data for given transaction (must be in mempool). Updated in Dash Core 0.14.0
  • GetMemPoolInfo: returns information about the node's current transaction memory pool. Updated in Dash Core 0.15.0
  • GetRawMemPool: returns all transaction identifiers (TXIDs) in the memory pool as a JSON array, or detailed information about each transaction in the memory pool as a JSON object. Updated in Dash Core 0.15.0
  • GetMerkleBlocks: returns an array of hex-encoded merkleblocks for blocks starting from which match . New in Dash Core 0.15.0
  • GetSpecialTxes: returns an array of special transactions found in the specified block New in Dash Core 0.13.1
  • GetSpentInfo: returns the txid and index where an output is spent (requires spentindex to be enabled). New in Dash Core 0.12.1
  • GetTxOut: returns details about an unspent transaction output (UTXO). Updated in Dash Core 0.15.0
  • GetTxOutProof: returns a hex-encoded proof that one or more specified transactions were included in a block.
  • GetTxOutSetInfo: returns statistics about the confirmed unspent transaction output (UTXO) set. Note that this call may take some time and that it only counts outputs from confirmed transactions---it does not count outputs from the memory pool. Updated in Dash Core 0.15.0
  • PreciousBlock: treats a block as if it were received before others with the same work. New in Dash Core 0.12.3
  • PruneBlockChain: prunes the blockchain up to a specified height or timestamp. New in Dash Core 0.12.3
  • VerifyChain: verifies each entry in the local block chain database.
  • VerifyTxOutProof: verifies that a proof points to one or more transactions in a block, returning the transactions the proof commits to and throwing an RPC error if the block is not in our best block chain.

  • Debug: changes the debug category from the console. Updated in Dash Core 0.14.0
  • GetInfo: prints various information about the node and the network. Updated in Dash Core 0.15.0 Deprecated
  • GetMemoryInfo: returns information about memory usage. Updated in Dash Core 0.15.0
  • Help: lists all available public RPC commands, or gets help for the specified RPC. Commands which are unavailable will not be listed, such as wallet RPCs if wallet support is disabled.
  • Logging: gets and sets the logging configuration New in Dash Core 0.15.0
  • Stop: safely shuts down the Dash Core server.
  • Uptime: returns the total uptime of the server. New in Dash Core 0.15.0

  • GetGovernanceInfo: returns an object containing governance parameters. Updated in Dash Core 0.14.0
  • GetPoolInfo: returns an object containing mixing pool related information. Deprecated in 0.15.0
  • GetPrivateSendInfo: returns an object containing an information about PrivateSend settings and state. New in Dash Core 0.15.0
  • GetSuperblockBudget: returns the absolute maximum sum of superblock payments allowed.
  • GObject: provides a set of commands for managing governance objects and displaying information about them. Updated in Dash Core 0.15.0
  • Masternode: provides a set of commands for managing masternodes and displaying information about them. Updated in Dash Core 0.14.0
  • MasternodeList: returns a list of masternodes in different modes. Updated in Dash Core 0.14.0
  • MnSync: returns the sync status, updates to the next step or resets it entirely. Updated in Dash Core 0.14.0
  • PrivateSend: controls the mixing process. Updated in Dash Core 0.12.3
  • Spork: reads or updates spork settings on the network.
  • VoteRaw: compiles and relays a governance vote with provided external signature instead of signing vote internally

  • BLS: provides a set of commands to execute BLS-related actions. Updated in Dash Core 0.14.0
  • ProTx: provides a set of commands to execute ProTx related actions. Updated in Dash Core 0.14.0
  • Quorum: provides a set of commands for quorums (LLMQs). New in Dash Core 0.14.0

  • Generate: mines blocks immediately (before the RPC call returns). Updated in Dash Core 0.12.3
  • GenerateToAddress: mines blocks immediately to a specified address. New in Dash Core 0.12.3

  • GetBlockTemplate: gets a block template or proposal for use with mining software. Updated in Dash Core 0.13.0
  • GetMiningInfo: returns various mining-related information.
  • GetNetworkHashPS: returns the estimated network hashes per second based on the last n blocks.
  • PrioritiseTransaction: adds virtual priority or fee to a transaction, allowing it to be accepted into blocks mined by this node (or miners which use this node) with a lower priority or fee. (It can also remove virtual priority or fee, requiring the transaction have a higher priority or fee to be accepted into a locally-mined block.) Updated in Dash Core 0.14.0
  • SubmitBlock: accepts a block, verifies it is a valid addition to the block chain, and broadcasts it to the network. Extra parameters are ignored by Dash Core but may be used by mining pools or other programs.

  • AddNode: attempts to add or remove a node from the addnode list, or to try a connection to a node once.
  • ClearBanned: clears list of banned nodes.
  • DisconnectNode: immediately disconnects from a specified node. Updated in Dash Core 0.15.0
  • GetAddedNodeInfo: returns information about the given added node, or all added nodes (except onetry nodes). Only nodes which have been manually added using the addnode RPC will have their information displayed. Updated in Dash Core 0.12.3
  • GetConnectionCount: returns the number of connections to other nodes.
  • GetNetTotals: returns information about network traffic, including bytes in, bytes out, and the current time.
  • GetNetworkInfo: returns information about the node's connection to the network. Updated in Dash Core 0.14.0
  • GetPeerInfo: returns data about each connected network node. Updated in Dash Core 0.15.0
  • ListBanned: lists all banned IPs/Subnets.
  • Ping: sends a P2P ping message to all connected nodes to measure ping time. Results are provided by the getpeerinfo RPC pingtime and pingwait fields as decimal seconds. The P2P ping message is handled in a queue with all other commands, so it measures processing backlog, not just network ping.
  • SetBan: attempts add or remove a IP/Subnet from the banned list.
  • SetNetworkActive: disables/enables all P2P network activity.

  • CombineRawTransaction: combine multiple partially signed transactions into one transaction. New in Dash Core 0.15.0
  • CreateRawTransaction: creates an unsigned serialized transaction that spends a previous output to a new output with a P2PKH or P2SH address. The transaction is not stored in the wallet or transmitted to the network. Updated in Dash Core 0.12.3
  • DecodeRawTransaction: decodes a serialized transaction hex string into a JSON object describing the transaction. Updated in Dash Core 0.13.0
  • DecodeScript: decodes a hex-encoded P2SH redeem script.
  • FundRawTransaction: adds inputs to a transaction until it has enough in value to meet its out value. Updated in Dash Core 0.15.0
  • GetRawTransaction: gets a hex-encoded serialized transaction or a JSON object describing the transaction. By default, Dash Core only stores complete transaction data for UTXOs and your own transactions, so the RPC may fail on historic transactions unless you use the non-default txindex=1 in your Dash Core startup settings. Updated in Dash Core 0.15.0
  • SendRawTransaction: validates a transaction and broadcasts it to the peer-to-peer network. Updated in Dash Core 0.15.0
  • SignRawTransaction: signs a transaction in the serialized transaction format using private keys stored in the wallet or provided in the call.

  • CreateMultiSig: creates a P2SH multi-signature address.
  • EstimateFee: estimates the transaction fee per kilobyte that needs to be paid for a transaction to begin confirmation within a certain number of blocks.
  • EstimateSmartFee: estimates the transaction fee per kilobyte that needs to be paid for a transaction to begin confirmation within a certain number of blocks and returns the number of blocks for which the estimate is valid. Updated in Dash Core 0.15.0
  • SignMessageWithPrivKey: signs a message with a given private key. New in Dash Core 0.12.3
  • ValidateAddress: returns information about the given Dash address. Updated in Dash Core 0.12.3
  • VerifyMessage: verifies a signed message.

Note: the wallet RPCs are only available if Dash Core was built with wallet support, which is the default.

  • AbandonTransaction: marks an in-wallet transaction and all its in-wallet descendants as abandoned. This allows their inputs to be respent.
  • AbortRescan: stops current wallet rescan. New in Dash Core 0.15.0
  • AddMultiSigAddress: adds a P2SH multisig address to the wallet.
  • BackupWallet: safely copies wallet.dat to the specified file, which can be a directory or a path with filename.
  • DumpHDInfo: returns an object containing sensitive private info about this HD wallet New in Dash Core 0.12.2
  • DumpPrivKey: returns the wallet-import-format (WIP) private key corresponding to an address. (But does not remove it from the wallet.)
  • DumpWallet: creates or overwrites a file with all wallet keys in a human-readable format. Updated in Dash Core 0.13.0
  • EncryptWallet: encrypts the wallet with a passphrase. This is only to enable encryption for the first time. After encryption is enabled, you will need to enter the passphrase to use private keys.
  • GetBalance: gets the balance in decimal dash across all accounts or for a particular account. Updated in Dash Core 0.13.0
  • GetNewAddress: returns a new Dash address for receiving payments. If an account is specified, payments received with the address will be credited to that account.
  • GetRawChangeAddress: returns a new Dash address for receiving change. This is for use with raw transactions, not normal use.
  • GetReceivedByAddress: returns the total amount received by the specified address in transactions with the specified number of confirmations. It does not count coinbase transactions. Updated in Dash Core 0.13.0
  • GetTransaction: gets detailed information about an in-wallet transaction. Updated in Dash Core 0.14.0
  • GetUnconfirmedBalance: returns the wallet's total unconfirmed balance.
  • GetWalletInfo: provides information about the wallet. Updated in Dash Core 0.12.3
  • ImportAddress: adds an address or pubkey script to the wallet without the associated private key, allowing you to watch for transactions affecting that address or pubkey script without being able to spend any of its outputs.
  • ImportElectrumWallet: imports keys from an Electrum wallet export file (.csv or .json) New in Dash Core 0.12.1
  • ImportMulti: imports addresses or scripts (with private keys, public keys, or P2SH redeem scripts) and optionally performs the minimum necessary rescan for all imports. New in Dash Core 0.12.3
  • ImportPrivKey: adds a private key to your wallet. The key should be formatted in the wallet import format created by the dumpprivkey RPC.
  • ImportPrunedFunds: imports funds without the need of a rescan. Meant for use with pruned wallets. New in Dash Core 0.12.3
  • ImportPubKey: imports a public key (in hex) that can be watched as if it were in your wallet but cannot be used to spend
  • ImportWallet: imports private keys from a file in wallet dump file format (see the dumpwallet RPC). These keys will be added to the keys currently in the wallet. This call may need to rescan all or parts of the block chain for transactions affecting the newly-added keys, which may take several minutes.
  • KeePass: provides commands for configuring and managing KeePass authentication. New in Darkcoin Core 0.11.0
  • KeyPoolRefill: fills the cache of unused pre-generated keys (the keypool).
  • ListAddressBalances: lists addresses of this wallet and their balances New in Dash Core 0.12.3
  • ListAddressGroupings: lists groups of addresses that may have had their common ownership made public by common use as inputs in the same transaction or from being used as change from a previous transaction.
  • ListLockUnspent: returns a list of temporarily unspendable (locked) outputs.
  • ListReceivedByAddress: lists the total number of dash received by each address. Updated in Dash Core 0.13.0
  • ListSinceBlock: gets all transactions affecting the wallet which have occurred since a particular block, plus the header hash of a block at a particular depth. Updated in Dash Core 0.15.0
  • ListTransactions: returns the most recent transactions that affect the wallet. Updated in Dash Core 0.14.0
  • ListUnspent: returns an array of unspent transaction outputs belonging to this wallet. Updated in Dash Core 0.15.0
  • ListWallets: returns a list of currently loaded wallets. New in Dash Core 0.15.0
  • LockUnspent: temporarily locks or unlocks specified transaction outputs. A locked transaction output will not be chosen by automatic coin selection when spending dash. Locks are stored in memory only, so nodes start with zero locked outputs and the locked output list is always cleared when a node stops or fails.
  • RemovePrunedFunds: deletes the specified transaction from the wallet. Meant for use with pruned wallets and as a companion to importprunedfunds. New in Dash Core 0.12.3
  • SendMany: creates and broadcasts a transaction which sends outputs to multiple addresses. Updated in Dash Core 0.15.0
  • SendToAddress: spends an amount to a given address. Updated in Dash Core 0.15.0
  • SetPrivateSendAmount: sets the amount of DASH to be mixed with PrivateSend New in Dash Core 0.13.0
  • SetPrivateSendRounds: sets the number of PrivateSend mixing rounds to use New in Dash Core 0.13.0
  • SetTxFee: sets the transaction fee per kilobyte paid by transactions created by this wallet.
  • SignMessage: signs a message with the private key of an address.
  • WalletLock: removes the wallet encryption key from memory, locking the wallet. After calling this method, you will need to call walletpassphrase again before being able to call any methods which require the wallet to be unlocked.
  • WalletPassphrase: stores the wallet decryption key in memory for the indicated number of seconds. Issuing the walletpassphrase command while the wallet is already unlocked will set a new unlock time that overrides the old one.
  • WalletPassphraseChange: changes the wallet passphrase from 'old passphrase' to 'new passphrase'.

Note: the wallet RPCs are only available if Dash Core was built with wallet support, which is the default.

  • GetAccount: returns the name of the account associated with the given address. Deprecated
  • GetAccountAddress: returns the current Dash address for receiving payments to this account. If the account doesn't exist, it creates both the account and a new address for receiving payment. Once a payment has been received to an address, future calls to this RPC for the same account will return a different address. Deprecated
  • GetAddressesByAccount: returns a list of every address assigned to a particular account. Deprecated
  • GetReceivedByAccount: returns the total amount received by addresses in a particular account from transactions with the specified number of confirmations. It does not count coinbase transactions. Updated in Dash Core 0.13.0 Deprecated
  • ListAccounts: lists accounts and their balances. Updated in Dash Core 0.13.0 Deprecated
  • ListReceivedByAccount: lists the total number of dash received by each account. Updated in Dash Core 0.13.0 Deprecated
  • Move: moves a specified amount from one account in your wallet to another using an off-block-chain transaction. Deprecated
  • SendFrom: spends an amount from a local account to a dash address. Updated in Dash Core 0.13.0 Deprecated
  • SetAccount: puts the specified address in the given account. Deprecated


What’s Next