主页 > imtoken下载app > 在服务器端通过 RPC 操作比特币钱包
在服务器端通过 RPC 操作比特币钱包
在LINUX服务器上安装比特币核心钱包后,就可以通过RPC命令来操作比特币钱包了。最常用的命令有:
/usr/local/bitcoin/bin/bitcoin-cli --datadir=/www/bitcoin/data/getinfo
{
"deprecation-warning": "警告:getinfo 已被弃用,并将在 0.16. 中完全删除项目应在升级到 0.@ 之前转换为使用 getblockchaininfo、getnetworkinfo 和 getwalletinfo >16 英寸,
“版本”:150100,
“协议版本”:70015,
“钱包版本”:139900,
“余额”:0.01000000,
“块”:509963,
“时间偏移”:-1,
“连接”:8,
“代理”:“”,
“难度”:2874674234415.941,
“测试网”:假,
“keypoololdest”:1517114450,
“密钥池大小”:1999,
“paytxfee”:0.00000000,
“中继费”:0.00001000,
“错误”:“”
}
注意里面的“blocks”参数,截至我写这篇文章的时候比特币钱包网页版,已经同步了509963个区块,查询区块链查找最新区块也是如此。表示我们的同步已经赶上了最新的区块。
其中我们会比较几个常用的命令,选择如下(字母顺序)
命令参数说明
创建原始交易
[{“txid”:txid,”vout”:n},…] {address:amount,…}
此命令用于创建新事务。主要的两个参数是unspend(用于花费比特币的信息)和目标地址信息,结果是一个压缩的十六进制字符串
解码原始交易
<十六进制字符串>
使用该命令将压缩后的十六进制字符串解析成JSON对象,以便我们观察交易的具体信息
转储私钥
<比特币地址>
通过提供一个比特币地址,返回这个地址对应的私钥(当然前提是这个地址在自己的钱包里)
获取帐户
<比特币地址>
通过提供比特币地址,返回该地址对应的账户(前提是该地址在钱包本身)
获取账户地址
<帐号>
该命令是提供账户名并返回账户中的地址以方便支付。如果钱包中不存在参数“account”,则新建一个同名账户,并在该账户中新建一个比特币地址并返回
通过帐户获取地址
<帐号>
这个命令是提供一个账户名,返回一个列表对象,里面包含了这个账户下的所有地址,如果根本没有这个地址,则返回一个空列表
获得平衡
[帐户][minconf=1]
它几乎是最常用的命令。如果参数不填,默认返回钱包内所有账户中所有比特币余额的总和。如果填写账户,则为指定账户余额的总和。 “minconf”参数控制多少个Confirm,一般填3。
获取信息
也是最常用的命令之一,返回一个包含各种信息的对象
获取新地址
[帐号]
生成一个新的比特币地址。如果指定了account,则会在账户名下生成地址
获取交易
参数为“txid”,一个int类型参数(默认为0),返回txid对应的Hex值。verbose为0则返回序列化的Hex字符串,为1则返回解析后的Hex字符串 Hex字符串
通过帐户获取接收信息
[帐户][minconf=1]
第一个参数是“账户”比特币钱包网页版,第二个参数是确认号(可选)。对应账户收到的所有比特币都可以通过这个函数获取
获取交易
通过txid获取交易交易信息
列出帐户
[minconf=1]
以列表形式列出钱包中的所有账户名
列出未使用的
[minconf=1][maxconf=999999]
一个很常用的命令,有“最小确认”和“最大确认”两个参数,返回未使用的“输入”
发送绘制交易
<十六进制字符串>
提交签名的交易信息并向全网广播,返回值为交易哈希
签署原始交易
hexstring,[{“txid”:txid,”vout”:n,”scriptPubKey”:hex},…][,…]
一个非常重要的步骤是签署交易。第一个参数是“createrawtransaction”返回的十六进制值。第二个参数中的“txid”、“vout”、“scriptPubkey”和“listunspent”的返回值一一对应(在下一个签名过程中会介绍)。第三个参数是对应私钥的明文(当然如果私钥本身存放在这个参数中