BTC API命令 中文版

时间:2022-09-02 18:35:39

完整列表

必需的参数在<和>中表示。可选参数在[和]内。

命令 参数 描述 需要解锁的钱包?(V0.4.0 +)
addmultisigaddress <nrequired> <'[“key”,“key”]'> [account] 向钱包添加一个需要签名的多重签名地址。每个密钥都是一个比特币地址或十六进制编码的公钥。如果指定了[帐户],请将地址分配给[帐户]。返回包含地址的字符串。 ñ
addnode <节点> <添加/删除/ onetry> 版本0.8尝试从addnode列表中添加或删除<node>或尝试连接到<node>一次。 ñ
backupwallet <目标> 安全地将wallet.dat复制到目标目标,该目标可以是目录或带有文件名的路径。 ñ
createmultisig <nrequired> <'[“key,”key“]'> 创建一个多重签名地址并返回一个json对象  
createrawtransaction [{“txid”:txid,“vout”:n},...] {地址:金额,...} 版本0.7创建一个给定输入原始交易支出。 ñ
decoderawtransaction <十六进制字符串> 版本0.7原始事务生成可读的JSON对象 ñ
dumpprivkey <bitcoinaddress> 显示与<bitcoinaddress>相对应的私钥 ÿ
dumpwallet <文件名> 版本0.13.0将所有钱包私钥导出到文件 ÿ
encryptwallet <密码> 用<密码>加密钱包。 ñ
getaccount <bitcoinaddress> 返回与给定地址关联的帐户。 ñ
getaccountaddress <帐户> 返回当前比特币地址以接收对此帐户的付款。如果<帐户>不存在,它将与将返回的关联新地址一起创建。 ñ
getaddednodeinfo <dns> [节点] 版本0.8返回有关给定添加节点或所有添加节点的信息

(请注意,这里没有列出onetry addnodes)如果dns为false,则仅提供添加的节点列表,否则连接的信息也将可用。

getaddressesbyaccount <帐户> 返回给定帐户的地址列表。 ñ
getbalance [帐户] [minconf = 1] 如果未指定[帐户],则返回服务器的总可用余额。
如果指定了[账户],则返回账户余额。
ñ
getbestblockhash   版本0.9返回最长块链中最好(提示)块的散列。 ñ
getblock <哈希> 返回有关给定哈希的块的信息。 ñ
getblockcount   返回最长块链中的块数。 ñ
getblockhash <索引> 返回<index>处最佳块链中块的散列值; 索引0是生成块 ñ
getblocknumber   已弃用在版本0.7中删除使用getblockcount。 ñ
getblocktemplate [PARAMS] 返回构建要处理的块所需的数据。有关参数的更多信息,请参阅BIP_0022 ñ
getconnectioncount   返回到其他节点的连接数。 ñ
getdifficulty   作为最小难度的倍数返回工作证明难度。 ñ
getgenerate   bitcoind是否正在生成散列,返回true或false ñ
gethashespersec   生成时返回最近一次每秒哈希的性能测量。 ñ
getinfo   返回包含各种状态信息的对象。 ñ
getmemorypool [数据] 用getblocktemplate,submitblock,getrawmempool代替v0.7.0 ñ
getmininginfo   返回包含挖掘相关信息的对象:
  • currentblocksize
  • currentblocktx
  • 困难
  • 错误
  • 生成
  • genproclimit
  • hashespersec
  • pooledtx
  • testnet
ñ
getnewaddress [帐户] 返回接收付款的新比特币地址。如果指定[帐户],则收到的地址付款将记入[帐户]。 ñ
getpeerinfo   版本0.7返回关于每个连接节点的数据。 ñ
getrawchangeaddress [帐户] 版本0.9返回一个新的比特币地址,用于接收更改。这是用于原始交易,不是正常使用。 ñ
getrawmempool   版本0.7返回内存池中的所有事务ID ñ
getrawtransaction <txid> [verbose = 0] 版本0.7返回给定事务标识的原始事务表示。 ñ
getreceivedbyaccount [帐户] [minconf = 1] 通过至少[minconf]确认的交易返回[account]中的地址收到的总金额。如果[帐户]未提供,则退款将包含所有帐户的所有交易。(版本0.3.24) ñ
getreceivedbyaddress <bitcoinaddress> [minconf = 1] 返回<bitcoinaddress>在至少有[minconf]确认的交易中收到的金额。它正确处理了有人在多个交易中发送到地址的情况。请记住,地址只用于接收交易。仅适用于本地钱包中的地址,外部地址将始终显示0。 ñ
gettransaction <TxID添加> 返回有关给定事务的对象,其中包含:
  • “金额”:交易的总金额
  • “确认”:交易确认数量
  • “txid”:交易ID
  • “时间”:与交易相关的时间[1]
  • “细节” - 包含以下内容的对象数组:
    • “帐户”
    • “地址”
    • “类别”
    • “量”
    • “费用”
ñ
gettxout <txid> <n> [includemempool = true] 返回有关未使用的交易输出(UTXO)的详细信息 ñ
gettxoutsetinfo   返回有关未消耗事务输出(UTXO)集的统计信息 ñ
getwork [数据] 如果未指定[数据],则返回格式化的散列数据以处理:
  • “中间状态”:散列前半部分数据后的预计算散列状态
  • “数据”:块数据
  • “hash1”:用于第二个散列的格式化散列缓冲区
  • “目标”:小端哈希目标

如果指定了[data],则尝试解决该块,如果成功则返回true。

ñ
help [命令] 列出命令,或获取命令帮助。 ñ
importprivkey <bitcoinprivkey> [label] [rescan = true] 将私钥(由dumpprivkey返回)添加到您的钱包中。这可能需要一段时间,因为重新扫描已完成,寻找现有的交易。可选的[重新扫描]参数在0.8.0中添加。注意:不需要导入公钥,就像在ECDSA中一样(与RSA不同),这可以通过私钥来计算。 ÿ
invalidateblock <哈希> 永久性标记为无效,就像违反了共识规则一样。 ñ
keypoolrefill   填充密钥池,需要设置钱包密码。 ÿ
listaccounts [最小置信度= 1] 返回具有帐户名称作为键的对象,将帐户余额作为值。 ñ
listaddressgroupings   版本0.7返回用于coincontrol的钱包和信息中的所有地址。 ñ
listreceivedbyaccount [minconf = 1] [includeempty = false] 返回包含以下内容的对象数组:
  • “帐户”:接收地址的帐户
  • “金额”:通过此帐户的地址收到的总金额
  • “确认”:包括最近交易的确认数量
ñ
listreceivedbyaddress [minconf = 1] [includeempty = false] 返回包含以下内容的对象数组:
  • “地址”:接收地址
  • “帐户”:接收地址的帐户
  • “金额”:地址收到的总金额
  • “确认”:包括最近交易的确认数量

要获取系统上的帐户列表,请执行bitcoind listreceivedbyaddress 0 true

ñ
listsinceblock [blockhash] [目标确认] 从块[blockhash]开始获取块中的所有事务,或者省略所有事务。[target-confirmations]故意影响返回的事务列表,但仅影响返回的“lastblock”值。[1] ñ
listtransactions [帐户] [count = 10] [from = 0] 返回[count]最近的交易,跳过帐户[account]的第一笔交易。如果[帐户]未提供,它将返回所有帐户的最近交易。 ñ
listunspent [minconf = 1] [maxconf = 999999] 版本0.7返回钱包中未使用的事务输入数组。 ñ
listlockunspent   版本0.8返回暂时不可输出的输出列表
lockunspent <解锁?> [阵列对象] 版本0.8更新暂时不可输出的输出列表
move <fromaccount> <toaccount> <amount> [minconf = 1] [comment] 从钱包中的一个帐户移动到另一个帐户 ñ
sendfrom <fromaccount> <tobitcoinaddress> <amount> [minconf = 1] [comment] [comment-to] <amount>是一个实数,四舍五入到小数点后8位。将发送给定的金额到给定的地址,确保帐户有一个有效的余额使用[minconf]确认。如果成功返回事务ID(不在JSON对象中)。 ÿ
sendmany <fromaccount> {address:amount,...} [minconf = 1] [comment] 金额是双精度浮点数 ÿ
sendrawtransaction <十六进制串> 版本0.7提交原始交易(系列化,十六进制编码的),以本地节点和网络。 ñ
sendtoaddress <bitcoinaddress> <amount> [comment] [comment-to] <amount>是一个实数,四舍五入到小数点后8位。如果成功,则返回事务标识<txid>。 ÿ
setaccount <bitcoinaddress> <帐户> 设置与给定地址关联的帐户。分配已分配给同一帐户的地址将创建与该帐户关联的新地址。 ñ
setgenerate <generate> [genproclimit] <generate>是真或假来打开或关闭代。
一代限于[genproclimit]处理器,-1是无限的。
ñ
settxfee <量> <amount>是一个实数,四舍五入到最接近的0.00000001 ñ
signmessage <bitcoinaddress> <message> 使用地址的私钥签名消息。 ÿ
signrawtransaction <hexstring> [{“txid”:txid,“vout”:n,“scriptPubKey”:hex},...] [<privatekey1>,...] 版本0.7将签名添加到原始交易并返回生成的原始交易。 Y / N
stop   停止比特币服务器。 ñ
submitblock <hex数据> [optional-params-obj] 尝试将新块提交给网络。 ñ
validateaddress <bitcoinaddress> 返回有关<bitcoinaddress>的信息。 ñ
verifymessage <bitcoinaddress> <signature> <message> 验证签名的消息。 ñ
walletlock   从内存中移除钱包加密密钥,锁定钱包。调用此方法后,您需要再次调用walletpassphrase才能调用任何需要解锁钱包的方法。 ñ
walletpassphrase <口令> <超时> 将钱包解密密钥存储在内存中<timeout>秒。 ñ
walletpassphrasechange <oldpassphrase> <newpassphrase> 将钱包密码从<oldpassphrase>更改为<newpassphrase>。 ñ