This commit is contained in:
notmike 2025-09-10 16:21:21 -06:00 committed by GitHub
commit d369d1f285
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 160 additions and 155 deletions

View File

@ -35,7 +35,7 @@
# ------- # -------
# #
# * Ian Ker-Seymer (https://github.com/ianks) # * Ian Ker-Seymer (https://github.com/ianks)
# * notmike # * notmike (https://github.com/notmike-5)
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
_bitcoin-cli() { _bitcoin-cli() {
@ -43,174 +43,179 @@ _bitcoin-cli() {
_arguments -C \ _arguments -C \
-?'[This help message]' \ -?'[This help message]' \
-addrinfo'[Get the number of addresses known to the node, per network and total, after filtering for quality and recency. Total number of addresses known to the node may be higher.]' \ -addrinfo='[Get the number of addresses known to the node, per network and total, after filtering for quality and recency. Total number of addresses known to the node may be higher.]' \
-chain='[Use the chain <chain> (default: main). Allowed values: main, test, signet, regtest]:chain:(main test signet regtest)' \ -chain='[Use the chain <chain> (default: main). Allowed values: main, test, signet, regtest]:chain:(main test signet regtest)' \
-color='[Color setting for CLI output (default: auto). Valid values: always, auto, never]:when:(always auto never)' \ -color='[Color setting for CLI output (default: auto). Valid values: always, auto, never]:when:(always auto never)' \
-conf='[Specify configuration file. Relative paths will be prefixed by datadir location. (default: bitcoin.conf)]:PATH:_files' \ -conf='[Specify configuration file. Relative paths will be prefixed by datadir location. (default: bitcoin.conf)]:PATH:_files' \
-datadir='[Specify data directory]:PATH:_directories' \ -datadir='[Specify data directory]:PATH:_directories' \
-getinfo='[Get general information from the remote server.]' \ -getinfo='[Get general information from the remote server.]' \
-testnet'[Use the test chain]' \ -testnet='[Use the test chain]' \
-regtest'[Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development.]' \ -regtest='[Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development.]' \
-named'[Pass named instead of positional arguments (default: false)]' \ -named='[Pass named instead of positional arguments (default: false)]' \
-netinfo=-'[Get network peer connection information from the remote server.]::level_or_help:(0 1 2 3 4 help)' \ -netinfo='[Get network peer connection information from the remote server.]::level_or_help:(0 1 2 3 4 help)' \
-stdin'[Read extra arguments from standard input, one per line until EOF/Ctrl-D (recommended for sensitive information such as passphrases)]' \ -stdin='[Read extra arguments from standard input, one per line until EOF/Ctrl-D (recommended for sensitive information such as passphrases)]' \
-rpcport='[Connect to JSON-RPC on <port> (default: 8332, testnet: 18332, regtest: 18443)]: :_guard "[[\:digit\:]]#" "PORT"' \ -rpcport='[Connect to JSON-RPC on <port> (default: 8332, testnet: 18332, regtest: 18443)]: :_guard "[[\:digit\:]]#" "PORT"' \
-rpcwait'[Wait for RPC server to start]' \ -rpcwait='[Wait for RPC server to start]' \
-rpcwaittimeout='[Timeout in seconds to wait for the RPC server to start, or 0 for no timeout. (default: 0)]' \
-rpcuser='[Username for JSON-RPC connections]:RPCUSER:()' \ -rpcuser='[Username for JSON-RPC connections]:RPCUSER:()' \
-rpcpassword='[Password for JSON-RPC connections]:RPCPASSWORD:()' \ -rpcpassword='[Password for JSON-RPC connections]:RPCPASSWORD:()' \
-rpccookiefile='[Location of the auth cookie. Relative paths will be prefixed by a net-specific datadir location. (default: data dir)]:RPCCOOKIEFILE:()' \
-rpcwallet='[Send RPC for non-default wallet on RPC server (needs to exactly match corresponding -wallet option passed to bitcoind). This changes the RPC endpoint used, e.g. http://127.0.0.1:8332/wallet/<walletname>]' \
-rpcconnect='[Send commands to node running on <ip> (default: 127.0.0.1)]:RPCCONNECT:_hosts' \ -rpcconnect='[Send commands to node running on <ip> (default: 127.0.0.1)]:RPCCONNECT:_hosts' \
-rpcclienttimeout='[Timeout during HTTP requests, or 0 for no timeout. (default: 900)]: :_guard "[[\:digit\:]]#" "RPCCLIENTTIMEOUT"' \ -rpcclienttimeout='[Timeout during HTTP requests, or 0 for no timeout. (default: 900)]: :_guard "[[\:digit\:]]#" "RPCCLIENTTIMEOUT"' \
-version'[Print version and exit]' \ -version='[Print version and exit]' \
':subcommand:->subcommand' && ret=0 ':subcommand:->subcommand' && ret=0
case $state in case $state in
subcommand) subcommand)
subcommands=( subcommands=(
'getbestblockhash' 'dumptxoutset'
'getblock' 'getbestblockhash'
'getblockchaininfo' 'getblock'
'getblockcount' 'getblockchaininfo'
'getblockfilter' 'getblockcount'
'getblockfrompeer' 'getblockfilter'
'getblockhash' 'getblockfrompeer'
'getblockheader' 'getblockhash'
'getblockstats' 'getblockheader'
'getchaintips' 'getblockstats'
'getchaintxstats' 'getchainstates'
'getdeploymentinfo' 'getchaintips'
'getdifficulty' 'getchaintxstats'
'getmempoolancestors' 'getdeploymentinfo'
'getmempooldescendants' 'getdifficulty'
'getmempoolentry' 'getmempoolancestors'
'getmempoolinfo' 'getmempooldescendants'
'getrawmempool' 'getmempoolentry'
'gettxout' 'getmempoolinfo'
'gettxoutproof' 'getrawmempool'
'gettxoutsetinfo' 'gettxout'
'gettxspendingprevout' 'gettxoutproof'
'preciousblock' 'gettxoutsetinfo'
'pruneblockchain' 'gettxspendingprevout'
'savemempool' 'importmempool'
'scantxoutset' 'loadtxoutset'
'verifychain' 'preciousblock'
'verifytxoutproof' 'pruneblockchain'
'getmemoryinfo' 'savemempool'
'getrpcinfo' 'scanblocks'
'help' 'scantxoutset'
'logging' 'verifychain'
'stop' 'verifytxoutproof'
'uptime' 'getmemoryinfo'
'getblocktemplate' 'getrpcinfo'
'getmininginfo' 'help'
'getnetworkhashps' 'logging'
'prioritisetransaction' 'stop'
'submitblock' 'uptime'
'submitheader' 'getblocktemplate'
'addnode' 'getmininginfo'
'clearbanned' 'getnetworkhashps'
'disconnectnode' 'getprioritisedtransactions'
'getaddednodeinfo' 'prioritisetransaction'
'getconnectioncount' 'submitblock'
'getnettotals' 'submitheader'
'getnetworkinfo' 'addnode'
'getnodeaddresses' 'clearbanned'
'getpeerinfo' 'disconnectnode'
'listbanned' 'getaddednodeinfo'
'ping' 'getaddrmaninfo'
'setban' 'getconnectioncount'
'setnetworkactive' 'getnettotals'
'analyzepsbt' 'getnetworkinfo'
'combinepsbt' 'getnodeaddresses'
'combinerawtransaction' 'getpeerinfo'
'converttopsbt' 'listbanned'
'createpsbt' 'ping'
'createrawtransaction' 'setban'
'decodepsbt' 'setnetworkactive'
'decoderawtransaction' 'analyzepsbt'
'decodescript' 'combinepsbt'
'finalizepsbt' 'combinerawtransaction'
'fundrawtransaction' 'converttopsbt'
'getrawtransaction' 'createpsbt'
'joinpsbts' 'createrawtransaction'
'sendrawtransaction' 'decodepsbt'
'signrawtransactionwithkey' 'decoderawtransaction'
'testmempoolaccept' 'decodescript'
'utxoupdatepsbt' 'descriptorprocesspsbt'
'enumeratesigners' 'finalizepsbt'
'createmultisig' 'fundrawtransaction'
'deriveaddresses' 'getrawtransaction'
'estimatesmartfee' 'joinpsbts'
'getdescriptorinfo' 'sendrawtransaction'
'signmessagewithprivkey' 'signrawtransactionwithkey'
'validateaddress' 'submitpackage'
'verifymessage' 'testmempoolaccept'
'abandontransaction' 'utxoupdatepsbt'
'abortrescan' 'enumeratesigners'
'addmultisigaddress' 'createmultisig'
'backupwallet' 'deriveaddresses'
'bumpfee' 'estimatesmartfee'
'createwallet' 'getdescriptorinfo'
'dumpprivkey' 'getindexinfo'
'dumpwallet' 'signmessagewithprivkey'
'encryptwallet' 'validateaddress'
'getaddressesbylabel' 'verifymessage'
'getaddressinfo' 'abandontransaction'
'getbalance' 'abortrescan'
'getbalances' 'backupwallet'
'getnewaddress' 'bumpfee'
'getrawchangeaddress' 'createwallet'
'getreceivedbyaddress' 'createwalletdescriptor'
'getreceivedbylabel' 'encryptwallet'
'gettransaction' 'getaddressesbylabel'
'getunconfirmedbalance' 'getaddressinfo'
'getwalletinfo' 'getbalance'
'importaddress' 'getbalances'
'importdescriptors' 'gethdkeys'
'importmulti' 'getnewaddress'
'importprivkey' 'getrawchangeaddress'
'importprunedfunds' 'getreceivedbyaddress'
'importpubkey' 'getreceivedbylabel'
'importwallet' 'gettransaction'
'keypoolrefill' 'getunconfirmedbalance'
'listaddressgroupings' 'getwalletinfo'
'listdescriptors' 'importdescriptors'
'listlabels' 'importprunedfunds'
'listlockunspent' 'keypoolrefill'
'listreceivedbyaddress' 'listaddressgroupings'
'listreceivedbylabel' 'listdescriptors'
'listsinceblock' 'listlabels'
'listtransactions' 'listlockunspent'
'listunspent' 'listreceivedbyaddress'
'listwalletdir' 'listreceivedbylabel'
'listwallets' 'listsinceblock'
'loadwallet' 'listtransactions'
'lockunspent' 'listunspent'
'migratewallet' 'listwalletdir'
'newkeypool' 'listwallets'
'psbtbumpfee' 'loadwallet'
'removeprunedfunds' 'lockunspent'
'rescanblockchain' 'migratewallet'
'restorewallet' 'psbtbumpfee'
'send' 'removeprunedfunds'
'sendall' 'rescanblockchain'
'sendmany' 'restorewallet'
'sendtoaddress' 'send'
'sethdseed' 'sendall'
'setlabel' 'sendmany'
'settxfee' 'sendtoaddress'
'setwalletflag' 'setlabel'
'signmessage' 'settxfee'
'signrawtransactionwithwallet' 'setwalletflag'
'simulaterawtransaction' 'signmessage'
'unloadwallet' 'signrawtransactionwithwallet'
'upgradewallet' 'simulaterawtransaction'
'walletcreatefundedpsbt' 'unloadwallet'
'walletdisplayaddress' 'upgradewallet'
'walletlock' 'walletcreatefundedpsbt'
'walletpassphrase' 'walletdisplayaddress'
'walletpassphrasechange' 'walletlock'
'walletprocesspsbt' 'walletpassphrase'
'getzmqnotifications' 'walletpassphrasechange'
'walletprocesspsbt'
'getzmqnotifications'
) )
_describe -t subcommands 'bitcoin-cli subcommands' subcommands && ret=0 _describe -t subcommands 'bitcoin-cli subcommands' subcommands && ret=0