Python

Regtest:發送一些比特幣後地址仍然為零

  • January 9, 2016

我正在嘗試將一些 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>這樣的本地伺服器。

結論:為了方便起見,我終於切換到了測試網模式。

引用自:https://bitcoin.stackexchange.com/questions/42197