本次使用的比特币 sv 版本为 1.0.4:bitcoin-sv
1. 查看所有命令
2. 查看命令的详细参数和返回值类型
3. 所有参数
区块链部分
| 参数 |
意义 |
| checkjournal |
强制检查内存池和日志(journal)帐一致性。 |
| rebuildjournal |
强制重建日志 使其与内存池保持一致。 |
| getbestblockhash |
与区块链浏览器(例如 https://whatsonchain.com) 进行比较,确保您的节点是最新的。 |
| getblock |
通过 区块hash 得到对应的详情,包括此区块中包含的 tx id |
| getblockbyheight |
通过 区块高度 得到对应的详情 |
| getblockchaininfo |
得到区块链信息概览 |
| getblockcount |
得到区块高度 |
| getblockhash |
通过高度得到对应的区块hash |
| getblockheader |
通过 区块hash 得到对应的详情,不包括此区块中包含的 tx id |
| getblockstats |
计算给定区块hash的统计信息,各种费用,各种大小。所有金额均以BSV为单位。 |
| getblockstatsbyheight |
和 getblockstats 区别是通过 高度来获取 |
| getchaintips |
查找所有当前活动的链头(chain heads),用来监视区块链分叉情况。 |
| getchaintxstats |
获取某个高度下 tx 的情况 |
| getdifficulty |
获取当前难度 |
| getmempoolancestors |
如果txid在内存池中,则返回所有内存中祖先。 |
| getmempooldescendants |
如果txid在内存池中,则返回所有内存中后代。 |
| getmempoolentry |
返回给定事务的内存池数据 |
| getmempoolinfo |
获取当前内存池信息 |
| getrawmempool |
列出内存池中的所有事务ID |
| getrawnonfinalmempool |
与 getrawmempool 工作方式一样,但从非最终内存池返回详细信息 |
| gettxout |
返回有关未使用的事务输出的详细信息。 |
| gettxoutproof |
返回十六进制编码的证明,即”txid”已包含在一个块中。 |
| gettxoutsetinfo |
返回有关未使用的事务输出集的统计信息。 |
| preciousblock |
将一个块视为先于其他相同工作的块接收。后期的 preciousblock 调用可以覆盖前期的效果。重启时不保留 preciousblock 的效果。 |
| pruneblockchain |
删除特定的块。节点未处于修剪模式,无法修剪块。 |
| verifychain |
以在运行时验证链数据库 |
| verifytxoutproof |
验证证明指向区块中的事务,返回其提交的事务。如果该块不在我们的最佳链上,抛出一个RPC错误 |
控制部分
| 参数 |
意义 |
| getinfo |
获取当前区块链的基本信息 |
| getmemoryinfo |
获取内存使用信息 |
| help |
帮助 |
| stop |
关闭当前服务 |
| uptime |
服务器的总正常运行时间。 |
生成部分
| 参数 |
意义 |
| generatetoaddress |
在RPC调用返回之前,立即向指定地址挖掘区块。 |
挖矿部分
| 参数 |
意义 |
| getblocktemplate |
它返回构建一个工作块所需的数据。 |
| getminingcandidate |
返回 Mining-Candidate 协议数据。 |
| getmininginfo |
返回采矿的相关信息。 |
| getnetworkhashps |
返回基于最后n个块的每秒估计的网络哈希值。 |
| prioritisetransaction |
以较高(或较低)的优先级接受交易进入区块。 |
| submitblock |
尝试向网络提交新块。 |
| submitminingsolution |
试图向网络提交一个新的区块。 |
| verifyblockcandidate |
在没有算力的情况下,测试块模板的有效性。 |
网络部分
| 参数 |
意义 |
| addnode |
试图从addnode列表中添加或删除一个节点。 |
| clearbanned |
清除所有被禁止的IP。 |
| disconnectnode |
立即断开与指定对等节点的连接。 |
| getaddednodeinfo |
返回给定的添加节点或所有添加节点的信息。 |
| getconnectioncount |
返回与其他节点的连接数。 |
| getexcessiveblock |
获得矿工允许接受的最大区块体积。 |
| getnettotals |
返回有关网络流量的信息,包括输入字节、输出字节和当前时间。 |
| getnetworkinfo |
返回 P2P 网络各种状态的信息 |
| getpeerinfo |
返回每个连接的网络节点的数据。 |
| listbanned |
列出所有被禁止的IP/子网。 |
| ping |
向所有其他节点发送ping,以测量ping时间。结果显示在getpeerinfo命令的返回中,Ping命令与所有其他命令一起在队列中处理,所以它测量的是处理积压,而不仅仅是网络ping。 |
| setban |
从禁止列表中添加或删除一个IP/子网 |
| setblockmaxsize |
设置生成块的最大体积。 |
| setexcessiveblock |
设置矿工允许接受的最大区块体积。 |
| setnetworkactive |
禁用/启用所有p2p网络活动。 |
| settxnpropagationfreq |
设置交易传播器运行的频率(单位:毫秒)。 |
原始交易部分
| 参数 |
意义 |
| createrawtransaction |
创建一个事务,花费给定的输入并创建新的输出。 |
| decoderawtransaction |
返回一个 JSON 对象,表示序列化的、十六进制编码的交易。 |
| decodescript |
解码一个十六进制编码的脚本。 |
| getrawtransaction |
返回 tx 的原始的交易数据 |
| sendrawtransaction |
向本地节点和网络提交原始事务(序列化的、十六进制编码的)。 |
| signrawtransaction |
原始交易的符号输入(序列化,十六进制编码)。 |
工具部分
| 参数 |
意义 |
| createmultisig |
创建一个多签名地址,需要m个密钥的n个签名。它返回一个包含地址和redeemScript的json对象。 |
| signmessagewithprivkey |
用地址的私钥来签署信息。 |
| validateaddress |
返回给定比特币地址的信息。 |
| verifymessage |
验证已签署的信息 |