命令:getnewaddress、getreceivedbyaddress、listtransactions、
getaddressesbyaccount、getbalance
参考比特币客户端维护一个地址池,地址池的大小可以通过使用getinfo命令keypoolsize参数获得。这些地址是自动生成的,可以用作公共接收地址或更改地址。使用getnewaddress命令获取其中一个地址:
$比特币-CLI get new address 1 hvzsofgt 8 cjb 8 ju 7 nbscsfev qx 5 u 9 cl
现在我们可以用这个地址从外部钱包向我们的比特币钱包发送少量比特币(假设你在其他交易所、网上钱包或其他比特币钱包有一些比特币)。在本例中,我们将向以下地址发送50mBTC(0.050比特币)。
我们可以向比特币客户端询问在这个地址收到了多少比特币,以及需要多少次确认来指定这个金额应该添加到余额中。在本例中,我们指定只需要0个确认。从另一个钱包发送比特币几秒钟后,我们会看到这个钱包的反应。我们使用getreceivedbyaddress命令,这个地址并设置确认号为0:
$比特币-CLI getreceivedbyaddress 1 hvzsofgt 8 cjb 8 ju 7 nbscsfev qx 5 u 9 cl 0
0.05000000
如果我们忽略该命令后的0,我们将只看到至少minconf确认后的金额。minconf是为余额中出现的特定交易设置的最小确认数。
minconf设置在bitcoind配置文件中指定。由于这个发送比特币的交易是几秒钟前才完成的,还没有确认,所以我们会看到余额是0:
$比特币-CLI getreceivedbyaddress 1 hvzsofgt 8 cjb 8 ju 7 nbscsfev qx 5 u 9 cl 0.00000000
使用listtransactions命令可以显示整个钱包收到的交易:
$比特币-cli listtransactions [
{
账号\’ : \’,\’地址\’:\’ 1 hvzsofgwt 8 cjb 8 ju 7 nbscsfevqx 5 u 9 cl \’,\’类别\’:\’接收\’,
\’金额\’:0.05000000,
\’确认\’:0,\’ txid \’:
9 ca 8 f 969 BD 3 ef 5 EC 2 a 8685660 FD BF 7 A8 BD 365524 c 2e 1 fc 66 c 309 AC BAE 2c 14 AE 3 \’,
时间\’:1392660908,
“接收时间”:1392660908
}
]
我们可以使用getaddressesbyaccount命令列出整个钱包的所有地址:
$比特币-CLI getaddresssbyaccount \’ \'[
1 lqotpyy 1 tyerbnv 4 zzbhemgyfaipc 6 eql \’,\’ 17 vrg 8 uwmquibkvs 2 ecrx 4 zpcvj 78 ifazs \’,
1 fvrhwhhbbza 8 cgrrsgiaeqezumjjkjqwr \’,
1 nvjk 3 jsl 41 BF 1 yxruyjw 5 xhjunjfp 2 JZ \’,\’ 14 mzqzczjc 99 M5 ipsqsrfiet 7 qpzcm 7 df \’,\’ 1 bhrgvtkfjtahgdpgbrew P3 xvfjkjbufca \’,\’ 15 nem 8 CX 91 xtqe 8 B1 HDV 97 je 8 x 44h 3 dqmt \’,
1 q3q 6 tatsuiv 3 meme uqqjj 9 sglegasjo 81 \’,\’ 1 hostig 8 sb 16 OE 6 srmazqewcgev 8 obv 9 ns \’,\’ 13 Fe 8 bghbvnoy 68 yzkuwj 2 hheykovsdjqm \’,\’ 1 hvzsofgt 8 cjb 8 ju 7 nbscsfev qxu 9 cl \’,\’ 1 khumvfcjte 21 lmrxhspo 23 rxkifab 2 \’,\’ 1 lqjzz 1d 9 yhxg 4g 1 clk dujnqg 5 jngpeamd \’
]
最后,getbalance命令将显示至少由minconf确认的所有交易的余额:
$比特币-cli getbalance 0.05000000
如果交易未被确认,getbalance返回的余额将为0。配置项“minconf”确定交易余额中反映的最小确认数。