Python
Regtest:發送一些比特幣後地址仍然為零
我正在嘗試將一些 btc 發送到 Regtest 模式下的地址:
我要發送的地址是:
mjeoXvBnD4DtZumeSJEjNJfLb4RrhpbH1H
$ bitcoin-cli -regtest -rpcuser=bitcoinrpc -rpcpassword=Alice -rpcport=16591 sendtoaddress mjeoXvBnD4DtZumeSJEjNJfLb4RrhpbH1H 5.00 9caca4f88c6bf727f6e8599fc1012867561ff7ef34412ef1fc70457fadf08e0b
我生成一個新塊:
$ bitcoin-cli -regtest -rpcuser=bitcoinrpc -rpcpassword=Alice -rpcport=16591 generate 1 [ "5851b3adfd810480e53fbb5dab1ce4967a50f072a5a7abe054f114839ea3501e" ]
然後,我檢查地址內的 btc 數量:
$ bitcoin-cli -regtest -rpcuser=bitcoinrpc -rpcpassword=Alice -rpcport=16591 getreceivedbyaddress mjeoXvBnD4DtZumeSJEjNJfLb4RrhpbH1H 0.00000000
然而,該交易在 listtransactions 上很好地列出:
$ bitcoin-cli -regtest -rpcuser=bitcoinrpc -rpcpassword=Alice -rpcport=16591 listtransactions ... { "account" : "", "address" : "mjeoXvBnD4DtZumeSJEjNJfLb4RrhpbH1H", "category" : "send", "amount" : -5.00000000, "vout" : 1, "fee" : -0.00001860, "confirmations" : 1, "blockhash" : "5851b3adfd810480e53fbb5dab1ce4967a50f072a5a7abe054f114839ea3501e", "blockindex" : 1, "blocktime" : 1452096896, "txid" : "9caca4f88c6bf727f6e8599fc1012867561ff7ef34412ef1fc70457fadf08e0b", "walletconflicts" : [ ], "time" : 1452096887, "timereceived" : 1452096887 }, ...
我的地址有問題嗎?
由於pybitcointools我已經生成了它,這樣做:
magickey = '111' # regtest mode priv = random_key() addr = privkey_to_address(priv, magickey)
非常感謝提前
getreceivedbyaddress
只能顯示帳戶中地址的餘額:它僅儲存這些地址的 UTXO。使用 Pybitcointools 生成的地址不會儲存在帳戶中(與使用 生成的地址相反getnewaddress
)。要獲得任何地址的餘額,需要一個區塊瀏覽器,它會掃描區塊鏈的所有 UTXO(如 blockexporer.com 或 blockchain.info)。
對於 Regtest,它更複雜,因為需要像<https://github.com/bitcoin-abe/bitcoin-abe>這樣的本地伺服器。
結論:為了方便起見,我終於切換到了測試網模式。