"getblockverboseresult-merkleroot":"Root hash of the merkle tree",
"getblockverboseresult-tx":"The transaction hashes (only when verbosetx=false)",
"getblockverboseresult-rawtx":"The transactions as JSON objects (only when verbosetx=true)",
"getblockverboseresult-time":"The block time in seconds since 1 Jan 1970 GMT",
"getblockverboseresult-nonce":"The block nonce",
"getblockverboseresult-bits":"The bits which represent the block difficulty",
"getblockverboseresult-difficulty":"The proof-of-work difficulty as a multiple of the minimum difficulty",
"getblockverboseresult-previousblockhash":"The hash of the previous block",
"getblockverboseresult-nextblockhash":"The hash of the next block",
// GetBlockCountCmd help.
"getblockcount--synopsis":"Returns the number of blocks in the longest block chain.",
"getblockcount--result0":"The current block count",
// GetBlockHashCmd help.
"getblockhash--synopsis":"Returns hash of the block in best block chain at the given height.",
"getblockhash-index":"The block height",
"getblockhash--result0":"The block hash",
// TemplateRequest help.
"templaterequest-mode":"This is 'template', 'proposal', or omitted",
"templaterequest-capabilities":"List of capabilities",
"templaterequest-longpollid":"The long poll ID of a job to monitor for expiration; required and valid only for long poll requests ",
"templaterequest-sigoplimit":"Number of signature operations allowed in blocks (this parameter is ignored)",
"templaterequest-sizelimit":"Number of bytes allowed in blocks (this parameter is ignored)",
"templaterequest-maxversion":"Highest supported block version number (this parameter is ignored)",
"templaterequest-target":"The desired target for the block template (this parameter is ignored)",
"templaterequest-data":"Hex-encoded block data (only for mode=proposal)",
"templaterequest-workid":"The server provided workid if provided in block template (not applicable)",
// GetBlockTemplateResultTx help.
"getblocktemplateresulttx-data":"Hex-encoded transaction data (byte-for-byte)",
"getblocktemplateresulttx-hash":"Hex-encoded transaction hash (little endian if treated as a 256-bit number)",
"getblocktemplateresulttx-depends":"Other transactions before this one (by 1-based index in the 'transactions' list) that must be present in the final block if this one is",
"getblocktemplateresulttx-fee":"Difference in value between transaction inputs and outputs (in Satoshi)",
"getblocktemplateresulttx-sigops":"Total number of signature operations as counted for purposes of block limits",
// GetBlockTemplateResultAux help.
"getblocktemplateresultaux-flags":"Hex-encoded byte-for-byte data to include in the coinbase signature script",
"getblocktemplateresult-mutable":"List of mutations the server explicitly allows",
"getblocktemplateresult-noncerange":"Two concatenated hex-encoded big-endian 32-bit integers which represent the valid ranges of nonces the miner may scan",
"getblocktemplateresult-capabilities":"List of server capabilities including 'proposal' to indicate support for block proposals",
"getblocktemplateresult-reject-reason":"Reason the proposal was invalid as-is (only applies to proposal responses)",
// GetBlockTemplateCmd help.
"getblocktemplate--synopsis":"Returns a JSON object with information necessary to construct a block to mine or accepts a proposal to validate.\n"+
"See BIP0022 and BIP0023 for the full specification.",
"getblocktemplate-request":"Request object which controls the mode and several parameters",
"infowalletresult-walletversion":"The version of the wallet server",
"infowalletresult-balance":"The total bitcoin balance of the wallet",
"infowalletresult-blocks":"The number of blocks processed",
"infowalletresult-timeoffset":"The time offset",
"infowalletresult-connections":"The number of connected peers",
"infowalletresult-proxy":"The proxy used by the server",
"infowalletresult-difficulty":"The current target difficulty",
"infowalletresult-testnet":"Whether or not server is using testnet",
"infowalletresult-keypoololdest":"Seconds since 1 Jan 1970 GMT of the oldest pre-generated key in the key pool",
"infowalletresult-keypoolsize":"The number of new keys that are pre-generated",
"infowalletresult-unlocked_until":"The timestamp in seconds since 1 Jan 1970 GMT that the wallet is unlocked for transfers, or 0 if the wallet is locked",
"infowalletresult-paytxfee":"The transaction fee set in BTC/KB",
"infowalletresult-relayfee":"The minimum relay fee for non-free transactions in BTC/KB",
"infowalletresult-errors":"Any current errors",
// GetInfoCmd help.
"getinfo--synopsis":"Returns a JSON object containing various state info.",
// GetMiningInfoResult help.
"getmininginforesult-blocks":"Height of the latest best block",
"getmininginforesult-currentblocksize":"Size of the latest best block",
"getmininginforesult-currentblocktx":"Number of transactions in the latest best block",
"getwork--synopsis":"(DEPRECATED - Use getblocktemplate instead) Returns formatted hash data to work on or checks and submits solved data.",
"getwork-data":"Hex-encoded data to check",
"getwork--condition0":"no data provided",
"getwork--condition1":"data provided",
"getwork--result1":"Whether or not the solved data is valid and was added to the chain",
// HelpCmd help.
"help--synopsis":"Returns a list of all commands or help for a specified command.",
"help-command":"The command to retrieve help for",
"help--condition0":"no command provided",
"help--condition1":"command specified",
"help--result0":"List of commands",
"help--result1":"Help for specified command",
// PingCmd help.
"ping--synopsis":"Queues a ping to be sent to each connected peer.\n"+
"Ping times are provided by getpeerinfo via the pingtime and pingwait fields.",
// SearchRawTransactionsCmd help.
"searchrawtransactions--synopsis":"Returns raw data for transactions involving the passed address.\n"+
"Returned transactions are pulled from both the database, and transactions currently in the mempool.\n"+
"Transactions pulled from the mempool will have the 'confirmations' field set to 0.\n"+
"Usage of this RPC requires the optional --addrindex flag to be activated, otherwise all responses will simply return with an error stating the address index has not yet been built.\n"+
"Similarly, until the address index has caught up with the current best height, all requests will return an error response in order to avoid serving stale data.",
"searchrawtransactions-address":"The Bitcoin address to search for",
"searchrawtransactions-verbose":"Specifies the transaction is returned as a JSON object instead of hex-encoded string",
"searchrawtransactions-skip":"The number of leading transactions to leave out of the final response",
"searchrawtransactions-count":"The maximum number of transactions to return",
"submitblock--result1":"The reason the block was rejected",
// ValidateAddressResult help.
"validateaddresschainresult-isvalid":"Whether or not the address is valid",
"validateaddresschainresult-address":"The bitcoin address (only when isvalid is true)",
// ValidateAddressCmd help.
"validateaddress--synopsis":"Verify an address is valid.",
"validateaddress-address":"Bitcoin address to validate",
// VerifyChainCmd help.
"verifychain--synopsis":"Verifies the block chain database.\n"+
"The actual checks performed by the checklevel parameter are implementation specific.\n"+
"For btcd this is:\n"+
"checklevel=0 - Look up each block and ensure it can be loaded from the database.\n"+
"checklevel=1 - Perform basic context-free sanity checks on each block.",
"verifychain-checklevel":"How thorough the block verification is",
"verifychain-checkdepth":"The number of blocks to check",
"verifychain--result0":"Whether or not the chain verified",
// VerifyMessageCmd help.
"verifymessage--synopsis":"Verify a signed message.",
"verifymessage-address":"The bitcoin address to use for the signature",
"verifymessage-signature":"The base-64 encoded signature provided by the signer",
"verifymessage-message":"The signed message",
"verifymessage--result0":"Whether or not the signature verified",
// -------- Websocket-specific help --------
// NotifyBlocksCmd help.
"notifyblocks--synopsis":"Request notifications for whenever a block is connected or disconnected from the main (best) chain.",
// NotifyNewTransactionsCmd help.
"notifynewtransactions--synopsis":"Send either a txaccepted or a txacceptedverbose notification when a new transaction is accepted into the mempool.",
"notifynewtransactions-verbose":"Specifies which type of notification to receive. If verbose is true, then the caller receives txacceptedverbose, otherwise the caller receives txaccepted",
// NotifyReceivedCmd help.
"notifyreceived--synopsis":"Send a recvtx notification when a transaction added to mempool or appears in a newly-attached block contains a txout pkScript sending to any of the passed addresses.\n"+
"Matching outpoints are automatically registered for redeemingtx notifications.",
"notifyreceived-addresses":"List of address to receive notifications about",
// OutPoint help.
"outpoint-hash":"The hex-encoded bytes of the outpoint hash",
"outpoint-index":"The index of the outpoint",
// NotifySpentCmd help.
"notifyspent--synopsis":"Send a redeemingtx notification when a transaction spending an outpoint appears in mempool (if relayed to this btcd instance) and when such a transaction first appears in a newly-attached block.",
"notifyspent-outpoints":"List of transaction outpoints to monitor.",
// Rescan help.
"rescan--synopsis":"Rescan block chain for transactions to addresses.\n"+
"When the endblock parameter is omitted, the rescan continues through the best block in the main chain.\n"+
"Rescan results are sent as recvtx and redeemingtx notifications.\n"+
"This call returns once the rescan completes.",
"rescan-beginblock":"Hash of the first block to begin rescanning",
"rescan-addresses":"List of addresses to include in the rescan",
"rescan-outpoints":"List of transaction outpoints to include in the rescan",
"rescan-endblock":"Hash of final block to rescan",
}
// rpcResultTypes specifies the result types that each RPC command can return.
// This information is used to generate the help. Each result type must be a
// pointer to the type (or nil to indicate no return value).