Bitcoin Forum

Local => Кодеры => Topic started by: Eqvant on August 08, 2020, 02:33:50 PM



Title: MacOS getrawtransaction No such mempool transaction...
Post by: Eqvant on August 08, 2020, 02:33:50 PM
Почему не вижу транзакцию при команде getrawtransaction на клиенте Bitcoin Core на Mac? Получаю следующее - "No such mempool transaction. Use -txindex or provide a block hash to enable blockchain transaction queries. Use gettransaction for wallet transactions. (code -5)". Ок, добавляю хеш блока, получаю Error parsing JSON:...
Нужны данные по результату выполнения команд:
getrawtransaction <yourTXID>
gettxoutproof '["'<yourTXID>'"]'

Help!!!


Title: Re: MacOS getrawtransaction No such mempool transaction...
Post by: A-Bolt on August 08, 2020, 03:37:01 PM
Конкретно эта команда даёт ошибку?

Code:
getrawtransaction 6310e7aea575a63b8a094d723f3adde265f80b020fcc88f5546e32eff5a49aa9 true 00000000000000000005d7f53b9a9469e6fbef5254cdd5d04a292ad977492d53


Title: Re: MacOS getrawtransaction No such mempool transaction...
Post by: Eqvant on August 08, 2020, 04:12:42 PM
Конкретно эта команда даёт ошибку?

Code:
getrawtransaction 6310e7aea575a63b8a094d723f3adde265f80b020fcc88f5546e32eff5a49aa9 true 00000000000000000005d7f53b9a9469e6fbef5254cdd5d04a292ad977492d53


Благодарю, я не прописывал "true".


Title: Re: MacOS getrawtransaction No such mempool transaction...
Post by: A-Bolt on August 08, 2020, 04:27:35 PM
Если getrawtransaction нужно выполнять часто, то имеет смысл включить индекс транзакций. В этом случае, достаточно будет выполнить 
Code:
getrawtransaction 6310e7aea575a63b8a094d723f3adde265f80b020fcc88f5546e32eff5a49aa9
без указания хеша блока.

Для поддержки индекса транзакций необходимо постоянно запускать Bitcoin Core с параметром -txindex либо добавить в bitcoin.conf строку txindex=1 . Для первоначального создания индекса нужно один раз запустить Bitcoin Core с параметрами -txindex -reindex , при следующем запуске -reindex уже не нужен.