Я вспоминаю где-то читал, что там, возможно, ошибка, которая предотвращает этот конкретный ТХ (т.е. в блоке 0) от просмотра с помощью "getrawtransaction" - возможно, Pieter бы знать больше об этом.
В то же время, я бы интересно знать, если "-blocknotify = CMD" будет работать (в том, что, как blockexplorer получил свою информацию?).
В любом случае, 50 BTC * не может * быть потрачена (так что не нужно беспокоиться об этом ТХ, как будучи UTXO).
не может найти необработанный TX:
1.
pblocktree->ReadTxIndex (хэш, PostX) Ошибка чтения, ТХ НЕ в pblocktree.
2.
view.GetCoins (хэш, монеты) получить отказ тоже монета этого TX не находится в CCoinsViewCache.
потому что это ОЕ в блоке 0, так что я изменить исходный код, как показано ниже:
--- а / SRC / main.cpp
+++ б / SRC / main.cpp
@@ -1002,7 +1002,7 @@ BOOL GetTransaction (Const uint256 &хэш, CTransaction &txOut, uint256 &hashBlock
если (view.GetCoins (хэш, монета))
nHeight = coins.nHeight;
}
- если (nHeight > 0)
+ если (nHeight >= 0)
pindexSlow = FindBlockByHeight (nHeight);
}
}
восстановить и запустить, все еще не работает.
Написать код индекса Тх в функции
CBlock :: ConnectBlock:
BOOL CBlock :: ConnectBlock (CValidationState &состояние, CBlockIndex * pindex, CCoinsViewCache &вид, BOOL fJustCheck) {
...
если (fTxIndex)
если (! pblocktree->WriteTxIndex (VPOS))
вернуться state.Abort (_ ("Ошибка записи индекса транзакции"));
...
}
возможно забыть ConnectBlock «GenesisBlock», поэтому я стараюсь
bitcoind -loadblock ="~ / Library / Application \ Support / Bitcoin / блоки / blk00000.dat", и это работает:
$ Bitcoind getrawtransaction 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b 1
{
"наговор" : "01000000010000000000000000000000000000000000000000000000000000000000000000fffff
fff4d04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c
6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b7
3ffffffff0100f2052a01000000434104678afdb0fe5548271967f1a67130b7105cd6a828e03909
a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11
d5fac00000000",
"TXID" : "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b",
"версия" : 1,
"Locktime" : 0,
"Vin" : [
{
"coinbase" : "04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f7
2206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73",
"последовательность" : 4294967295
}
],
"Vout" : [
{
"стоимость" : 50.00000000,
"N" : 0,
"scriptPubKey" : {
"как м" : "04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef3
8c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f OP_CHECKSIG",
"наговор" : "4104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4ce
f38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac",
"reqSigs" : 1,
"тип" : "Публичных",
"адреса" : [
"1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa"
]
}
}
],
"blockhash" : "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f",
"подтверждения" : 238323,
"время" : 1231006505,
"blocktime" : 1231006505
}
но после того, как я перезапустить bitcoind, он делает
не работа больше.