Как я могу запустить биткойн в режиме обрезки?

Я прочитал этот комментарий :

Вы можете рассмотреть возможность запуска обрезающего узла, который практически аналогичен полному узлу (включая безопасность), за исключением того, что он отбрасывает часть старой истории. Версия 0.11 сделает это возможным.

Но я не могу найти подробную информацию о том, как работать bitcoindв режиме обрезки. Вопросы на этом сайте кажутся недостаточно свежими, чтобы дать ответы, и я также не вижу режима обрезки в параметрах bitcoind .

Любые идеи по этому поводу?

как говорится в комментарии, эта функция еще не доступна в биткойнах.
Аааа, понятно, я не знал, что 0.11 — это будущая версия. Спасибо за разъяснения!

Ответы (3)

Установив параметр -prune.

-prune= уменьшить требования к хранилищу, включив обрезку (удаление) старых блоков. Это позволяет вызывать RPC pruneblockchain для удаления определенных блоков и включает автоматическую обрезку старых блоков, если указан целевой размер в МиБ. Этот режим несовместим с -txindex и -rescan. Предупреждение: для отмены этого параметра требуется повторная загрузка всей цепочки блоков. (по умолчанию: 0 = отключить обрезку блоков, 1 = разрешить ручную обрезку через RPC, 550 = автоматически обрезать блочные файлы, чтобы они оставались меньше указанного целевого размера в МиБ)

Первоначально эта функция была представлена ​​в Bitcoin Core 0.11 (см. примечания к выпуску ).

Начиная с версии 0.12 обрезку можно использовать во время работы кошелька. Но обратите внимание на предостережения -txindex и -rescan.

Также обратите внимание, что указанный MiB будет включать только файлы блоков и некоторое пространство для отмены. Кроме того, вам также понадобится место на диске для баз данных состояний цепочки и блочных индексов.

Аргументом обрезки является количество дискового пространства, используемого для блоков и данных отмены, связанных с ними. Он не включает и не применяется к базам данных состояния цепи или блочного индекса. Не увеличивайте число для их учета.
@PieterWuille Вот почему я уменьшил для него число. В другом вопросе он упомянул, что у него 35 ГБ дискового пространства. :) Но спасибо за дополнение, вы правы, что мой ответ был немного двусмысленным.
Что ж, если он отключит функциональность кошелька, что кто-то будет делать с этим узлом? Только майнинг? Если да, то в случае успешного майнинга, что будет предназначено для сгенерированного вознаграждения в биткойнах?
@HenriqueBarcelos Предстоящая версия БУДЕТ позволять запускать кошелек на обрезающем узле. Текущая версия была просто ступенькой. В качестве побочного эффекта это гарантировало, что никто не может потерять деньги из-за ошибки, поскольку кошелька вообще не было. Есть способы (обрезки) полных узлов без кошелька. Например, вы можете использовать его как своего рода «брандмауэр» между некоторыми внутренними приложениями, которые вы пишете сами, но которые вы не хотите напрямую подключать к Интернету или, возможно, вредоносному P2P-трафику. Или подключить к нему свой Android-кошелек, чтобы вы делали полную валидацию, только не на самом телефоне.
0.12.0 включает поддержку кошелька, вы можете обновить этот ответ. :)
Этот ответ необходимо обновить. Сокращение больше не отключает поддержку кошелька, а %u должно быть не ниже минимального значения в соответствии с текущим описанием параметра.

Более подробная информация содержится в примечаниях к выпуску .

Чтобы включить обрезку блоков, установите prune=<N>в командной строке или в bitcoin.conf, где N — количество МБ, выделяемое для необработанных данных блока и отмены.

Значение 0 отключает обрезку. Минимальное значение выше 0 равно 550.

Где 550 — это размер в МБ, который вы хотите, чтобы узел занимал в вашей системе.

Он bitcoin.confнаходится в каталоге данных Биткойн , вы можете создать там текстовый файл по имени, если его bitcoin.confеще нет.

bitcoin.conf не существует...
@ user42169: «Файл конфигурации не создается автоматически; вы можете создать его с помощью вашего любимого текстового редактора. По умолчанию Биткойн (или биткойн) будет искать файл с именем bitcoin.confв каталоге данных биткойнов, но и в каталоге данных, и в путь к файлу конфигурации можно изменить с помощью аргументов командной строки -datadirи ». -confЗапуск Биткойна: файл конфигурации Bitcoin.conf . Первое попадание, когда я искал «Bitcoin.conf не существует». ;)
где должен находиться файл bitcoin.conf на машине с win10/win7?
@duckx: я не знаю. Если вы не нашли ответ в документации, задайте новый вопрос.

было продолжение того, для чего на самом деле может быть полезен узел обрезки. Что ж, одним из ответов могут быть системы магазинов, которые не хотят/не могут полагаться на сторонние API, такие как blockchain.info, для обработки платежей. узел обрезки позволил бы работать, скажем, на дешевом vps с небольшим пространством, при этом проверяя мемпул на наличие входящих транзакций для осуществления платежей. это также позволило бы проверять/подписывать сообщения, используя вызовы rpc клиентов, и в ограниченной степени это могло бы позволять проверять балансы адресов. Я лично считаю (и я предложил интеллектуальную обрезку, как я это называю еще в 2013 году), разработчики биткойнов реализовали ее неправильно. Мое предложение по реализации тогда заключалось в том, чтобы удалить монеты из блокчейна, которые уже были потрачены. Текущее поведение заключается в проверке монет в транзакциях обратно в coinbase (то есть, когда они были добыты), в то время как этого должно быть достаточно, чтобы сохранить последние 120 блоков плюс каждую неизрасходованную транзакцию. Поскольку клиент проверяет все блоки, которые он получает, он может рассчитывать на проверку этих монет, но ему не нужно знать какие-либо предыдущие транзакции, через которые прошли монеты.

Нет, это именно то, что делает Bitcoin Core. Все неизрасходованные монеты сохраняются для дальнейшей проверки, а все остальное удаляется (кроме последнего дня или около того, чтобы помочь с реорганизацией).