接触比特币客户端bitcoind-cli只有半个月,很多都是萌新阶段,欢迎纠错。
本文记录开发时常用到的bitcoin-cli 命令。
开发环境
ubuntu 16.04LTS ;
Bitcoin Core Daemon version v0.16.2.0;
(有很多API在不同版本的bitcoin core中已经失效,比如getinfo等,本文只在v0.16.2.0测试通过;)
搭建开发环境是参照教程https://blog.csdn.net/ffzhihua/article/details/80695886,本文不在赘述。
网络
启动前Bitcoin Core说明一下网络种类,根据查找到资料有3种,个人用白话理解为: 公共真实网络; 公共测试网络;单机测试网络。
启动时不设置参数默认连接公共真实网络,会同步真实区块数据(约200G)。
启动时设置参数 -testnet 连接测试网络,会同步测试网络的区块数据(约18G)
启动时设置参数 -regtestn 不连接外网,不需要同步数据,节约时间下文都是在单机上进行。
粉色背景红色文字 的内容根据实际的情况替换。
/home/chenlin/.bitcoin/bitcoin.conf” -regtest -jsonrpc -server
123 ” (使用 “123”账户名称创建新的地址)
3.2 用地址获取账户
bitcoin-cli -regtest getaccount 2MsXtCiaCwQaphX1sSVNZvxLiE84F8L162e(使用 “2MsXtCiaCwQaphX1sSVNZvxLiE84F8L162e”地址,获取账户名称)
返回
123
3.3 用账户名称获取所有地址,因地址唯一但账户名可重复,所以一个账户名称对应多个地址现象
bitcoin-cli -regtest getaddressesbyaccount “123” (获取账户名为“123”的所有地址,这里有两个地址)
返回
[
“2MsXtCiaCwQaphX1sSVNZvxLiE84F8L162e”,
“2NChUuASLwbCJadWgwWrxwkanaJSwMjxRzY”
]
3.4 列出所有账户,余额
bitcoin-cli -regtest listaccounts
返回
{
“”: 149.95000000,
“123”: 0.00000000
}
1
123” 0
6.1 加密钱包 ,首次加密会重启bitcoind服务
bitcoin-cli -regtest encryptwallet “test”
6.2解锁钱包 (使用test 解锁,600秒后自动锁)
bitcoin-cli -testnet walletpassphrase test 600
6.4 改变解锁钱包的密码短语(test 改 test1)
bitcoin-cli -testnet walletpassphrasechange test test1
6.5 删除内存中的加密密匙
bitcoin-cli -testnet walletlock
2MsXtCiaCwQaphX1sSVNZvxLiE84F8L162e 10.00
“太多了,不贴,记住里面的txid,vout,amount 就行,方便下面创建交易”
"13ffd47d35308547eb24624b051f8686fb530aefe453e9aeb24b446cf6af828e", “vout” :
0 }]’ ‘{
"2N39JKm2hGVyz5dse77yj59QbMGUvQcBokg":
9.9999}’
02000000018e82aff66c444bb2aee953e4ef0a53fb86861f054b6224eb478530357dd4ff130000000000ffffffff01f0ca052a0100000017a9146c9261a3bce6c91f24d20cf79fbb3c388e9c3fd08700000000
$RAW_TX
“太多了,不贴,核对一下里面的输出地址,输入金额等信息 ”
$RAW_TX
{
"hex": "020000000001018e82aff66c444bb2aee953e4ef0a53fb86861f054b6224eb478530357dd4ff13000000001716001425b43a753230bd37a85a0138eb3ab3359ff423f6ffffffff01f0ca052a0100000017a9146c9261a3bce6c91f24d20cf79fbb3c388e9c3fd08702483045022100998cf5c7b6f0bd204765edff32386e46c88b0ccbaf7e3c11340d7aee760ff70c022061f0eb151dcc6a09f58f97f1b67dbf93a038496ff016798584f41545ad71256401210345b12b0d2524acc674d6dfe91b81b6688533b12f3e37e77c1683dcc8c6edaf9c00000000",
"complete": true
}
020000000001018e82aff66c444bb2aee953e4ef0a53fb86861f054b6224eb478530357dd4ff13000000001716001425b43a753230bd37a85a0138eb3ab3359ff423f6ffffffff01f0ca052a0100000017a9146c9261a3bce6c91f24d20cf79fbb3c388e9c3fd08702483045022100998cf5c7b6f0bd204765edff32386e46c88b0ccbaf7e3c11340d7aee760ff70c022061f0eb151dcc6a09f58f97f1b67dbf93a038496ff016798584f41545ad71256401210345b12b0d2524acc674d6dfe91b81b6688533b12f3e37e77c1683dcc8c6edaf9c00000000
1
好了,在csdn上第一篇博客文章,写得有啥错误欢迎大家指出(有空才改)。谢谢!