Каковы плюсы и минусы выбора txindex?

Я читаю «Освоение биткойнов», написанное Андреасом , и я нашел это объяснение о опции «txindex»

  

Индекс транзакционной базы данных и опция txindex

     

По умолчанию Bitcoin Core строит базу данных, содержащую только   транзакций, связанных с кошельком пользователя. Если вы хотите иметь возможность   доступ к любой транзакции с помощью команд, таких как gettransaction, вам нужно   настроить Bitcoin Core для создания полного индекса транзакции, который   может быть достигнуто с помощью опции txindex. Установите txindex = 1 в биткойне   Основной файл конфигурации

Я не уверен, в каких ситуациях я должен включить эту опцию. В моем понимании, я могу установить txindex=0, если я использую bitcoind как инструмент передачи биткойнов, чтобы я мог сохранять данные и время, чтобы синхронизировать данные блок-цепи. В противном случае, если я намереваюсь сделать сайт blockexplore, например Blockchain.info , мне нужно установить txindex=1.

Насколько я понимаю это правильно?

20 голосов | спросил zono 24 Jpm1000000pmSat, 24 Jan 2015 19:08:40 +030015 2015, 19:08:40

4 ответа


20

Если вы используете Bitcoin Core только для личного использования, вам, вероятно, не нужен параметр -txindex=1. Но если вы используете Биткойн-ядро для разработки или блок-анализа какого-то рода, вам нужно будет установить -txindex=1, чтобы иметь возможность получать данные транзакций для любой транзакции в блок-цепочке.

Компромисс заключается в том, что сохранение индекса немного медленнее, но позволяет делать такие вещи, как:

bitcoin-cli getrawtransaction aec2729f5e46750b310b6feadcf853098aa86df74f93322a701c29cd68b22568 

(где aec2729f5e46750b310b6feadcf853098aa86df74f93322a701c29cd68b22568 - это идентификатор транзакции, которая вообще не влияет на ваш кошелек).

Кроме того, если вы некоторое время запускаете своего клиента, но не указали txindex=1, для построения индекса может потребоваться несколько часов. Если вы хотите перестроить, запустите с помощью опции -reindex.

ответил StephenM347 24 Jpm1000000pmSat, 24 Jan 2015 19:23:43 +030015 2015, 19:23:43
11

По умолчанию -txindex=0 Bitcoin Core не поддерживает данные уровня транзакции, кроме тех, которые

Если для параметра «txindex» установлено значение true (1), биткойн-сердечник поддерживает индекс всех транзакций, которые когда-либо имели место, которые вы можете запросить с помощью метода удаленной процедуры вызова (RPC) getrawtransaction или вызов API RESTful get-tx .

Для нескольких популярных программ кошелька и «блок-проводника» требуется -txindex=1. Обратите внимание, что txindex не изменяет поведение однорангового интерфейса Bitcoin.

ответил chrisarnesen 15 J0000006Europe/Moscow 2015, 05:44:05
0

В дополнение к другим ответам требуется txindex=1, если вы хотите использовать свой кошелек с контрагентом.

Инструкции по установке см. в https://github.com/CounterpartyXCP/counterparty-lib

ответил alexg 15 Jpm1000000pmMon, 15 Jan 2018 12:52:42 +030018 2018, 12:52:42
0

Кроме того, txindex = 1 требуется (на данный момент), если вы хотите использовать LND (демон молнии).

ответил Offer Markovich 6 PMpFri, 06 Apr 2018 21:58:48 +030058Friday 2018, 21:58:48

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132