Blockchain

直到來自測試網的最後一個區塊,Bitcoind 才找到交易/同步/更新

  • February 19, 2014

我將bitcoind設置為伺服器。它下載了測試網區塊鏈,但與公共數據不一致:

http://blockexplorer.com/testnet/q/getblockcount 

182951 (As of 18/02/14)

bitcoind getblockcount 

53317

我的測試網賬戶從公共水龍頭接收比特幣:

<http://blockexplorer.com/testnet/address/mjDutNstJpZo929nLdZGKPh75fWKuTQNi1> (形成 2 個不同的水龍頭)

bitcoind listreceivedbyaddress 0 true
[ 
...
{
       "address" : "mjDutNstJpZo929nLdZGKPh75fWKuTQNi1",
       "account" : "3",
       "label" : "3",
       "amount" : 0.00000000,
       "confirmations" : 0
   }
]

有什麼幫助嗎?

bitcoind getinfo
{
   "version" : 32400,
   "balance" : 0.00000000,
   "blocks" : 53317,
   "connections" : 2,
   "proxy" : "",
   "generate" : false,
   "genproclimit" : -1,
   "difficulty" : 0.55300531,
   "hashespersec" : 0,
   "testnet" : true,
   "keypoololdest" : 1392632512,
   "paytxfee" : 0.00000000,
   "errors" : ""
}

解決方案

請閱讀接受的答案。

不要進行 apt-get 更新和安裝(至少在 Ubuntu 12.04.4 LTS 中)

反而:

sudo aptitude install python-software-properties
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo aptitude update
sudo aptitude install bitcoind

看起來您正在使用版本 0.3.24的比特幣客戶端,它非常舊(2011 年 7 月發布)。最新版本是 0.8.6

0.7.0 之前的版本(2012 年 4 月發布)使用不同的測試網區塊鏈(稱為 testnet2),它不再普遍使用。從0.7.0開始,大家都使用testnet3,它有一個新的創世塊和一個獨立的區塊鏈。因此,您收到的硬幣在新鏈中等待,但您正在查看舊鏈。

升級到最新版本的 bitcoindwallet.dat然後將您的from複製.bitcoin/testnet2.bitcoin/testnet3. 同步後,您應該會看到您的硬幣(並避免許多其他問題)。

實際上,我很驚訝您的客戶找到了足夠多的 testnet2 節點來獲得 testnet2 區塊鏈的完整副本!

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