主页 > imtoken下载app > 在服务器端通过 RPC 操作比特币钱包

在服务器端通过 RPC 操作比特币钱包

imtoken下载app 2023-01-17 14:18:49

在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,则会在账户名下生成地址

获取交易

[verbose=0]

参数为“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”的返回值一一对应(在下一个签名过程中会介绍)。第三个参数是对应私钥的明文(当然如果私钥本身存放在这个参数中